editing sequencing objects' contents


    Jun 06 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.

    • Jun 06 2008 | 12:36 pm
      Have you looked at the Midi data and file specifications? Among other places, it is available here
      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 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.
    • Jun 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