User sets sadiss track to be either in choir mode OR NOT (Midi Files for choir mode would need to contain monophonic tracks only)
in choir mode each indiviual Midi track is transcoded in individual partials spanning the full length of the sadiss track
for midi files uploaded to non-choir Sadiss tracks there is no need for each partial to span the entire track -> each Midi note could be transcribed into a partial of its own
Each Midi-notes is transcribed into frames of partial-id/pitch/amplitude
MPE compatibility (allowing for glissandi and aftertouch information) would be great (does not exist at the moment)
Attached you find the Max patch I wrote to create a stream of partial triplets from a monophonic midi track. I use an ADSR envolope to change the amplitude of each Midi-Note over time.
In the current patch I scale the attack, decay and release time in relation to the duration of the note event, which is actually not such a great idea. It would be better to keep attack and release times fixed.
example_1track_frame.maxpat.zip
Would be great could the Midi File transcoding happen on the server instead of doing it via Max & Spear. What basically happens at the moment is:
Ideally this would happen directly on server:
Attached you find the Max patch I wrote to create a stream of partial triplets from a monophonic midi track. I use an ADSR envolope to change the amplitude of each Midi-Note over time. In the current patch I scale the attack, decay and release time in relation to the duration of the note event, which is actually not such a great idea. It would be better to keep attack and release times fixed.