Midiout and MIDI metaevents.


    Apr 01 2006 | 2:42 pm
    I haven't had much feedback on this but so here goes again...
    I am working on several large ensemble pieces that are made algorithmically
    in Max. I am sending MIDI via IAC to Digital Performer to record multitrack
    MIDI including the conductor track. After exporting the MIDI from DP, I
    import to Sibelius where the most beautiful notation appears. All of this
    is working great. The only missing bit is the ability to send meter changes
    from Max. midiout does not transmit a byte with a value of 255 - the status
    byte for metaevents. In fact midiout doesn't transmit bytes with values
    above 247 (EOX) so realtime messages out are apparently not possible to
    control the playback controls of DP.
    Cheers,
    Gary Lee Nelson
    TIMARA Department
    Oberlin College
    www.timara.oberlin.edu/GaryLeeNelson

    • Apr 01 2006 | 6:05 pm
      On 1-Apr-2006, at 16:42, Gary Lee Nelson wrote:
      > The only missing bit is the ability to send meter changes
      > from Max.
      Meta-events were, at least originally, defined for MIDI *files* only.
      They're not part of the MIDI Spec. I don't think you can use them
      through anything that pretends to be a MIDI cable.
      MIDI Files and MIDI are two (slightly) different animals.
      -- Peter
      -------------- http://www.bek.no/~pcastine/Litter/ -------------
      Peter Castine +--> Litter Power & Litter Bundle for Jitter
      iCE: Sequencing, Recording & |home | chez nous|
      Interface Building for |bei uns | i nostri|
      Max/MSP Extremely cool http://www.castine.de
    • Apr 01 2006 | 8:09 pm
      Thanks, Peter.
      Yes, I understand the difference between MIDI and MIDI files. Is it
      actually true that you CANNOT create and send metaevents in the same way you
      send sysex messages? I would appreciate a confirmation of this.
      Cheers,
      Gary Lee Nelson
      TIMARA Department
      Oberlin College
      www.timara.oberlin.edu/GaryLeeNelson
    • Apr 03 2006 | 5:43 pm
      You could embed any information into a sysex message, some extensions to
      the Midi spec are using actually that. But you need two sides to
      understand it. If you could program DP in a way that it translates that
      sysex into whatever you need, then it would work.
      But in this case you could simply define a controler or a program change
      to carry the meta event information and DP would have to map it to a
      tempo change. This could also be a Pluggo plug-in. But then why not
      turning your nice algorithmic patch into a pluggo....
      There must be a way... ;-)
      Stefan
      --
      [][] [][][] [][] [][][]
      [][][][][][][][][][][][][][][]
      Stefan Tiedje
      Klanggestalter
      Electronic Composition
      &
      Improvisation
      /~~~~~
      \ /|() ()|
      ))))) )| | |( \
      /// _/)/ )))))
      ___/ ///
      -------------------------x----
      --_____-----------|-----------
      --(_|_ ----|-----|-----()----
      -- _|_)----|-----()-----------
      ----------()------------x-----
      14, Av. Pr. Franklin Roosevelt,
      94320 Thiais, France
      Phone at CCMIX +33-1-57 42 91 09
    • Apr 03 2006 | 7:35 pm
      Good leads. I'll look into the DP thing.
      Cheers,
      Gary Lee Nelson
      TIMARA Department
      Oberlin College
      www.timara.oberlin.edu/GaryLeeNelson