Forums > MaxMSP

editing sequencing objects' contents

June 6, 2008 | 12:57 am

Hello all,
I am wondering if somewhere there is documentation on how the Max sequencing objects (seq and mtr in particular) write their data. For example, a typical seq txt file will contain:

0 144 53 127;
for (time) (144 – indicating that it’s note data I assume) (note number) (velocity)

Some of this is documented in the Max reference manual (for seq and mtr) but when getting into control changes and other stuff, the manual is silent. Does anyone know where to find this information? I am trying to edit small sections of a recorded performance (i.e. a velocity or a time) where I don’t want to have to redo the whole performance.


June 6, 2008 | 12:36 pm

Have you looked at the Midi data and file specifications? Among
other places, it is available here

http://www.borg.com/~jglatt/tech/midispec.htm

http://jedi.ks.uiuc.edu/~johns/links/music/midifile.html

As you may know, the first number is delta time – time to wait after
previous event. The second number is a status byte that includes
midi channel. The numbers that follow are data specific to each
event type. Controls and program changes should be clearly
identifiable in the text of a seq file.

Unfortunately, (cue the violin) seq does not accept meta events and
will not deal with multitrack midi files. detonate does deal with
multitrack files but seems to deal only with notes.

jit.qt.movie will play multitrack files via the Quicktime Player but
the data for those files is NOT available as output from
jit.qt.movie. I have proposed that such midi be included in
something like spigot~ which can be used to capture audio from a QT
movie in MSP. I have also proposed an object perhaps called
midiparseMT that would deliver the same information as midiparse but
adding meta events and track numbers.

Cheers
Gary Lee Nelson
TIMARA Department
Oberlin College
http://www.timara.oberlin.edu/GaryLeeNelson

On Jun 5, 2008, at 8:57 PM, Jay Bodley wrote:

>
> Hello all,
> I am wondering if somewhere there is documentation on how the Max
> sequencing objects (seq and mtr in particular) write their data.
> For example, a typical seq txt file will contain:
>
> 0 144 53 127;
> for (time) (144 – indicating that it’s note data I assume) (note
> number) (velocity)
>
> Some of this is documented in the Max reference manual (for seq and
> mtr) but when getting into control changes and other stuff, the
> manual is silent. Does anyone know where to find this
> information? I am trying to edit small sections of a recorded
> performance (i.e. a velocity or a time) where I don’t want to have
> to redo the whole performance.


June 16, 2008 | 11:09 pm

Gary Lee Nelson writes:

>>I have also proposed an object perhaps called
>>midiparseMT that would deliver the same information as
>>midiparse but adding meta events and track numbers."

Thanks for proposing this, Gary. That would be very useful. To the Cycling74 team: please consider this functionality in the list of things to add to Max or update the seq object so that it doesn’t strip away meta events. This would allow us to play, manipulate, and record these events in Max rather than having sequences stripped to 4/4–it just seems odd that this is not available and is so important for uses of Max processing that lead to eventual notation transcription.

Eric Singer’s PlaySMF object will play meta events and allow them to enter the Max environment, but we have no way (to my knowledge) that will record or write changing time signatures, etc. into a standard MIDI file withing Max.

Again, thanks, Gary.

Bill


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