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
      http://www.borg.com/~jglatt/tech/midispec.htm
      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