Midi Pipelines
Need a concept kind of like MidiPipe, wherein something like MidiMatrix can be used to filter midi through to a buffer, which then be piped to other objects for further filtering.
This should make it possible, for example, to use MidiMatrix, pipe to Scaler, pipe to humanizer, pipe to send.
This is a more modular approach that will support interconnecting different aspects of the API.
Need to think this through some more.
Each of the MidiClasses can still have a send function for just sending immediately, or a pipe parameter perhaps that returns some kind of structure which can then be passed to other objects instead of midi data.
They could perhaps have the ability to receive or send both single events at a time, or buffers full of events, to handle chords, sequences, phrases, etc.