Open Interface via Midi Program Change

Discuss Lemur and share techniques.
Post Reply
Gass n Klang
Newbie
Posts: 42
Joined: 01 Jan 2016 20:45

Open Interface via Midi Program Change

Post by Gass n Klang »

Hey guys,
I'd like to open an Interface when receiving a dedicated Program Change. How to do that?
Gass n Klang
Newbie
Posts: 42
Joined: 01 Jan 2016 20:45

Re: Open Interface via Midi Program Change

Post by Gass n Klang »

sorry guys, I got it!
Gass n Klang
Newbie
Posts: 42
Joined: 01 Jan 2016 20:45

Re: Open Interface via Midi Program Change

Post by Gass n Klang »

well I thought I got it. One thing: I tried the "selectinterface" command. Is there a chance to select an interface by triggering the NAME of the interface? Let's say we have three interfaces A, B and C. Is it possible to select interface "C" or do I have to select interface "3"?
Background of that question: I want my laptop to open the right interface on Lemur. Each interface will be a song called by the songname. If I've got Song A and C it will be interface 1 and 2. But if later comes song B to the set, song C now will be interface 3. So my laptop will load the wrong interface. Loading the names instead of the numbers would prevent that problem.
Gass n Klang
Newbie
Posts: 42
Joined: 01 Jan 2016 20:45

Re: Open Interface via Midi Program Change

Post by Gass n Klang »

come on guys is that really not possible? All I wanna do is to assign an incoming Program Change to a specific interface and not just to the third or fourth interface in alphabetical order.
MrCorba
Regular
Posts: 142
Joined: 02 Sep 2013 20:17
Location: Netherlands

Re: Open Interface via Midi Program Change

Post by MrCorba »

Maybe this solves your problem. It's not the best, but it's something *insert meme here*.

The project has an expression with all the song names, sorted by interface order. This expression is filled in the fillSongnames Script. Then there's a script that excepts a song name and then checks every songname in the expression to see a matching one. When the script finds a match, it's switches to that interface.

You'd still have to add a new song name to the expression every time but besides that it should run w/o troubles.

*Reminder: because it's using a for-loop, the speed of the function will descent with the number of songs. And that all depends on the rest of your template;)
Attachments
InterfaceSongName.jzml
(4.88 KiB) Downloaded 77 times
"Having no silence in music is like having no black or white in a painting" - Brian Eno
https://soundcloud.com/mrcorba
Post Reply