[gmpi] Re: GIMPI-MIDI

  • From: Marc Poirier <fipnid@xxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Sun, 16 Nov 2003 13:18:17 -0800 (PST)

Everything you describe is pretty much exactly the way how it's done in
the Audio Unit API.  Plain MIDI can map to it all fine.  I'm pretty fond
of that all, I like the approach.

Marc



--- Jeff McClintock wrote:
> > I have worked with Hertz, linear octave (1=octave, 8=middle C), char
> > MIDI key, and double MIDI key. The last is best .
> 
> That sounds good.  Can I suggest something?...
> 
> MIDI looks like this..
> 
> [Note-On][Chan][Note-num][Velocity]
> 
> GIMPI does this...
> 
> [Note-On][Chan][Note-num][Pitch][Velocity]
> 
> Why?, It seperates the key-number from the pitch it plays.
> 
> The note is identified by a note-id (or voice-id), not it's pitch, after
> all, a note's pitch can change during it's lifetime.
> 
> I've been looking at Microtonal software, and what they do is, they
> retain
> MIDI-Note numbers, but use special MIDI messages to retune each note,
> either
> beforehand or (better) on-the-fly.
>   Also, retaining integer note numbers, provides a very solid, fast
> method
> of identifying a 'note' when you later want to send a note-off,
> aftertouch
> messages or whatever, floating-point note-ids are a little too 'fuzzy'.
>   Also, it provides good compatibility with MIDI, in that you can easily
> convert forward and back to MIDI.
> 
> MIDI Continuous Controllers
> 
> It's already been hinted at, but we havn't written it down.
> 
> MIDI looks like this...
> 
> [CC][Controller-num][controller-val]
> 
> controller values are 7-bit, some are hacked to 14 bit via two-byte
> controllers or NRPN (Non-Registered-Parameter-Numbers).
> 
> Gimpi retains the format and existing controller numbers, except
> controler-id becomes 32 bit int, controller value becomes 32 bit
> floating-point 0.0 thru 1.0
> 
> Gimpi converts all two-byte controllers into a single GIMPI controler
> message.  Perhaps NRPN IDs could look like
> 
> 0x0100nnnn  (the high-byte is 1, the low 14 bits map directly to the old
> NRPN number)
> 
> same for RPNs...
> 
> 0x0200nnnn  (the high-byte is 2, the low 14 bits map directly to the old
> RPN number)
> 
> also (more radical), provide voice-specific controllers (like pitch-bend
> per
> note),  again mayby just use the existing MIDI controller IDs, they
> cover
> the most common needs (pitch, volume, pan, filter cuttoff etc).
> [CCV][Voice-ID[Controller-num][controller-val]
> 
> 
> what do you all think?
> 
> Jeff
> 
> The MIDI standard replaced?, I can hear the MMA rolling in their
> graves....


__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree

----------------------------------------------------------------------
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

Other related posts: