Hi,
I'm creating a remote control for a large pipe organ with 4 manuals (keyboards) and pedal, -> 5 Channels.
32 notes in the pedal and 58 notes in the keyboards.
I wan't to be able to send a Note-Off to all notes on all channels at the same time with one button.
I got this almost working within Lemur but not completely (all notes on channel one, half of channel two and some other random notes). I got this working by sending OSC to Pure Data and send the Notes-Off from there.
I think it would be simpler and smarter to send all midi messages directly from Lemur and use Daemon.
Any ideas?
One Panic button for multiple channels
-
- Newbie
- Posts: 7
- Joined: 20 Apr 2016 11:35
- Location: Iceland
-
- Newbie
- Posts: 7
- Joined: 20 Apr 2016 11:35
- Location: Iceland
Re: One Panic button for multiple channels
...a bit more details: I've tried a several different things, here are 2 examples:
1. Custom Midi, it was something like this:
message: Note Off
pitch: {36,37,38,39,etc...}
velocity: 0
Channel: {1,2,3,4,5}
Trigger: NotesOff.x
(I can't quite remember how exactly that worked, but not quite as desired at least)
2. Script, execution On Expression NotesOff.x (any)
noteoff(0,36,0,1)
noteoff(0,37,0,1)
noteoff(0,38,0,1)
...
noteoff(0,36,0,2)
noteoff(0,37,0,2)
noteoff(0,38,0,2)
...
noteoff(0,36,0,3)
...
In the pd patch I made there is 5ms delay on the message, I was thinking whether that makes the difference since it's quite large package. Is it possible to do something like that in a script in Lemur?
1. Custom Midi, it was something like this:
message: Note Off
pitch: {36,37,38,39,etc...}
velocity: 0
Channel: {1,2,3,4,5}
Trigger: NotesOff.x
(I can't quite remember how exactly that worked, but not quite as desired at least)
2. Script, execution On Expression NotesOff.x (any)
noteoff(0,36,0,1)
noteoff(0,37,0,1)
noteoff(0,38,0,1)
...
noteoff(0,36,0,2)
noteoff(0,37,0,2)
noteoff(0,38,0,2)
...
noteoff(0,36,0,3)
...
In the pd patch I made there is 5ms delay on the message, I was thinking whether that makes the difference since it's quite large package. Is it possible to do something like that in a script in Lemur?