>> the more it seems > > impossible... to have one GMPI message per MIDI message without losing > > MIDI stream byte-exactness. > If you convert MIDI to GMPI then back to MIDI, the converter may use > running status when the original stream did not (or vica versa). Therefore > is is not exactly the original byte stream. Now that I think about it, The Windows mutimedia API discards running status, before my application sees it. So does the VST API. Running status isn't important. Jeff ----- Original Message ----- From: "Jeff McClintock" <jeffmcc@xxxxxxxxxx> To: <gmpi@xxxxxxxxxxxxx> Sent: Thursday, June 17, 2004 11:06 AM Subject: [gmpi] Re: 3.15 MIDI > OK, That's an interesting point. > > If you convert MIDI to GMPI then back to MIDI, the converter may use > running status when the original stream did not (or vica versa). Therefore > is is not exactly the original byte stream. > > Hmm... > > Both streams represent the same performance, both will 'render' the same > music. > > Is that a genuine problem, I don't know.... > > Jeff > > ----- Original Message ----- > From: "Chris Grigg" <gmpi-public@xxxxxxxxxxxxxx> > To: <gmpi@xxxxxxxxxxxxx> > Sent: Thursday, June 17, 2004 10:41 AM > Subject: [gmpi] Re: 3.15 MIDI > > > > 1. OK, in this model how would the following be handled?: > > > > - Sys ex > > - MIDI out from plugs > > - GMPI/MIDI transcoding side effects including: > > > Message execution time shifts > > > Running Status handling > > > (N)RPN parameter number tracking > > > > 2. On that last category,the more I think about it, the more it seems > > impossible, or at least it that it would be somewhat to very > > complicated, to have one GMPI message per MIDI message without losing > > MIDI stream byte-exactness. > > > > Consider running status, for example in the context of an ordinary > > 7-bit controller message. MIDI device sends a full 2-byte > > status+data message, waits a minute, then sends another controller > > message but this time it's a 1-byte message, relying on running > > status to imply/repeat/insert the previous status byte. The host > > turns the first MIDI msg into a GMPI set-parameter message, the plug > > converts it back to MIDI, and sees a 2-byte msg; so far, so good. > > Then the plug gets a second GMPI message corresponding to the 2nd > > MIDI message, converts it back to MIDI... but now you've got another > > 2-byte message instead of a 1-byte message. MIDI received at the > > plug not exact with MIDI received at the host. > > > > > > ---------------------------------------------------------------------- > Generalized Music Plugin Interface (GMPI) public discussion list > Participation in this list is contingent upon your abiding by the > following rules: Please stay on topic. You are responsible for your own > words. Please respect your fellow subscribers. Please do not > redistribute anyone else's words without their permission. > > Archive: //www.freelists.org/archives/gmpi > Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe > > ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe