Forums > Max For Live

Midi Scale Device + Free Audio Samples

August 13, 2012 | 6:18 pm

Hello, I am trying to create a Max Midi Effect plugin that is a simpler version of the ableton scale device. Anyways what I want it to do is to take what ever note I play (in any octave) and then transpose it to a specific note(in a single octave). So lets say I play C0, F4, and then C7 in sequence, I would like all those notes to be converted to my target note(the one that would be set in the m4l device, for example F#3) The device would presumably only have one control on it that went from C-2 to G8. I have been trying to modify existing m4l patches with no luck. I assume we are all producers here, so I will provide some samples I recorded that everyone can download in the hope that someone can make this device for me.

Anyways, heres the samples Ive recorded, theres some snaps claps, wood block hits and textures in here: http://dl.dropbox.com/u/27509821/SNAP%20WOODBLOCK%20SAMPLES.rar


August 13, 2012 | 8:26 pm

also, heres some Djembe recodrings http://dl.dropbox.com/u/27509821/Djembe.rar



August 13, 2012 | 8:53 pm

So basically; you want a device where you can set a specific note and when its active all incoming MIDI notes should be transposed to that particular single note?

Can’t say I really see the extra value in that but it should be easy enough I suppose.


August 13, 2012 | 11:17 pm

yes exactly! its so i can use a drum rack to sequence a drum vst and have the ability to move the place holders in the drum rack around. do you think you could help me? :)


August 15, 2012 | 8:37 pm

Yups, working on a design. Seems like an interesting challenge.

Its going to be 2 controls to set the "transpose note", simply because I have no intention to fill a whole menu with notes ;-) So one (live.tab) will indicate what note you want to use and the other (most likely live.dial) will indicate the scale.

At first I was aiming for a umenu (has native support for MIDI notation) but then figured that you’d most likely would like to be able and control this device using automation or perhaps a control surface.

Its not really difficult, but I do want to come up with a ‘smart’ solution. Anyway; you’ll see this week. I’m aiming for tomorrow but if I can’t make that then no later than Friday.


August 16, 2012 | 2:02 am

thats brilliant! thank you! by scale you mean octave right?


August 16, 2012 | 10:05 pm

And here we go. Yeah; scale means octave but I used scale because, well, technically it sets the scale of the transpose so to speak.

Ok; as promised here is the MIDITransposer. Its obviously a Max MIDI effect ;-)

It does what was mentioned above; you select a note and octave to transpose to (by default this is C1) and then all incoming MIDI notes get transposed to that particular note. As one may expect from a "SynthFan.info M4L device" its fully documented; meaning that hovering the mouse over a control will tell you what it does. And turning on Live’s Info view will also provide more information about the device when hovering over its elements.

One thing to keep in mind… If you play a note and during play change either the note or scale of the note to transpose to then this will result in the current note getting cut off (stopped). The reason should be obvious: if you transpose everything to, say, G#2 and hit a note (say C3) you’ll obviously hear G#2. If you then change the note to transpose to while keeping C3 pressed (so G#2 playing) there would be a problem if you released the key because the key press would invoke a stop signal for the newly selected ‘transpose note’. So without this behaviour changing the transpose note or octave while a key is pressed would result for that key to never stop playing because its note-off message would never be received.

During testing I noticed that its pretty easy to use with automation because it neatly displays both the note and octave in the automation lane.

Alas; I’d say give it a try and let me know how it works out. Hope this is what you had in mind.


August 17, 2012 | 2:34 am

this is brilliant! thank you :)


Viewing 9 posts - 1 through 9 (of 9 total)