Using multiple Midi channels per track with Max for Live

notes

Apparently there is a limitation on sending more than one Midi channel from a track

http://cycling74.com/forums/topic.php?id=24020

This presents an issue for receiving osc and splitting it to various instruments…

(update) What I’ve been trying to do is set up a generalized way to trigger midi from web data. Currently getting the web data via processing, sending OSC messages to max for live (or max).

Once the OSC gets to m4l, I use an m4l device in a track which receives all the osc messages then sends them off on new upd ports using [updsend] – for example a separate port for what would normally be a separate midi channel.

Then I have another m4l receiver which you can set the appropriate port number to get the channelized data stream and scale it to midi notes.

[edit – need link to sample live set]

update – the “internet sensors” project shows some easier ways to do the translation of internet API to OSC”

 

 

 

Slew limiter in Max

Setting the  cutoff frequency of a lowpass filter to sub audio frequencies creates a portamento effect when used with control signals.

This Max example was adapted from a Pd jet engine patch by Andy Farnell in “Designing Sound”. Its used as an inertial delay, or portamento to ramp up and down the pitch of the engine.

The LPF needs to be extremely low frequency.

download

max-projects: https://github.com/tkzic/max-projects

folder: slew-limiter

  • slew-limiter.maxpat

 

working with audio samples in Max

notes

  • Start with MSP tutorial 13: record and play samples
  • use help file for [play~] object
  • [wave~] plays a buffer using a phasor
  • User [phasor~] to repeat audio sample,
  • [groove~] is good for sustained loops
  • tutorial 14 – is a great example of how to use numbers to work with sample data
  • tapin and tapout for delay
  • gizmo for pitch shift