Help w/ Midi Device for Buchla Easel Command

Jobuk's icon

Hello there! I'm a complete beginner and any help is very much appreciated.

I'm attempting to create a midi device specific to the Buchla Easel Command. The device would simply trigger a midi note of a specified value (i.e. Midi Note #6) every time any other note value greater than midi note #24 is received.

The reason for this is that the Buchla Easel Command requires a note on/off sent to specified note values to trigger it's various patchable components-- envelope generator, pulser, and sequencer-- So if I simply send a melodic midi stream to the instrument it will play continuously with no gating or performance dynamics, unless I also trigger the envelope at the exact same time as each midi note in the melodic stream. For example, if I want to trigger the envelope at the same time as a pitch value is sent to the synth- I'll need to duplicate all midi notes in my sequence then transpose the duplicated notes all to the specific note value which triggers the envelope (which happens to be midi note #6).

So far I've been banging my head against the wall in the following way:

This patch successfully triggers the desired note # 6 but does not allow any other midi note value to pass through.

Ideally, I'll have a device that lets me select which "trigger" note I'd like to automatically generate (be it the envelope, pulser, random voltage, etc) via a toggle.

Thank you for any advice!

Sébastien Gay's icon
This patch successfully triggers the desired note # 6

This patch actually does nothing apart from sending any incoming midi event and then the value "6" (without velocity) to [midiout] ;-)

I am not sure to understand exactly what your detailed expectations are, but, focusing on the following:

The device would simply trigger a midi note of a specified value (i.e. Midi Note #6) 
every time any other note value greater than midi note #24 is received.

here are some clues :

Jobuk's icon

Hi Sébastien, thank you for the response!

Perhaps I totally botched it but, when I attempt to run the patch you've suggested in Max 4 Live, no midi passes through. Because I'm in a M4L 'Midi Effect' patcher, I'm using [midiin] and [midiout] rather than use [notein] and [noteout] (although I attempted the patch with [notein] and [noteout] as well).

To be clearer on my intention:

I'd like MIDI note #6 to automatically trigger anytime any other note is manually triggered. In the example below, the melodic content intended to play on the Easel Command is outlined in a red box. The notes outlined in the yellow box occur at exactly the same time as the melodic notes, but only occur on midi note # 6- to trigger the envelope generator of the Easel Command:

The device I'm attempting to create would automatically populate the 'trigger notes' as melodic content was received.

Ideally, the desired 'trigger note' would only fire if notes greater than midi note # 24 were received- only because the Easel Command does not receive pitch information below midi note # 25.

I hope I'm explaining this clearly and thank you for the help!

Sébastien Gay's icon

Okay, then. You send a chord of 2 notes : one being the actual played note, and the second being always an F#-2, whatever the first note number is (but providing it is >=25). You may add [makenote], as well, should you want the F#-2 to have its own duration, or remove [stripnote] should you need it to be the same length as the triggering note :

Generally speaking, the fastest way for you to find your own solutions is to 1. read/understand the help pages of these different objects (in this thread only, we already mention a lot of the very important/basic-toolbox ones : [route], [trigger], [split], [notein/out] [midiin/out] ...) 2. test them.

Jobuk's icon

Thank you very much for the assistance, it is very appreciated! I'll continue to fiddle with it

Jobuk's icon

Hello Sébastien,

I've created the desired midi device! I wound up using [midiselect] -> [unjoin]->(4)[trigger x] objects with desired midi note numbers for x-> [switch]->[flush]-> [join]->[midiformat]->[midiout]

The [switch] is switched via a [radiogroup] to specify the desired [trigger x], which in turn automatically triggers the midi note value each time a manual midi note is triggered.

to the right I also added continuous control (MIDI CC) access

Thanks!