Midiout and MIDI metaevents.
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.
Gary Lee Nelson
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.
————– 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
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.
Gary Lee Nelson
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… ;-)
   
\ /|() ()|
))))) )| | |( \
/// _/)/ )))))
14, Av. Pr. Franklin Roosevelt,
94320 Thiais, France
Phone at CCMIX +33-1-57 42 91 09