Re: New MusicDevice and PrepareInstrument
Re: New MusicDevice and PrepareInstrument
- Subject: Re: New MusicDevice and PrepareInstrument
- From: Urs Heckmann <email@hidden>
- Date: Mon, 16 Jun 2003 00:35:37 +0200
Am Sonntag, 15.06.03, um 22:08 Uhr (Europe/Berlin) schrieb Bill Stewart:
Urs
Apple's DLS Synth works in Logic...
The MusicDevice API and MIDI API are NOT an exclusive or...
For our synth, all that the MIDI api calls do is parse the MIDI data
into a "what do we do with this" type of call, then all of the
internals of the synth are expressed in terms of the extended
note/control semantics - thus a user can use both sets of APIs to talk
to the synth and get the behaviour they would expect...
Uhm, well, I do this, too. Uhm, I havn't meant to post any criticism
agains the extended APIs...
It actually works quite nicely - you think of MIDI channels as groups
- then your MIDI channel calls essentially establish state on a group
(just as they do in MIDI)... Then your note on (StartNote or MIDI)
messages are just starting a particular note on the established
(default or otherwise) control state of a group...
Happy multitimbral automation, then 8-b
Show me an approach where multitimbral plugs really work, and I shut up
8-)
Have you heard about that popular 4-channel multitimbral synth that
codes channel data into the least 2 bits of the float values during
parameter changes?
QuickTime's API from QTMA actually internally uses the extended
semantics as it always had the ability to have notes with fractional
pitches (and some QTMA clients were even using this with gamelan and
other non-Equal tempered scaled music)
Ah, I see. I'd have fractional pitches as well, if not the 7 bit midi
note restrictions would screw this up. I could go a pluralistic way,
but for consistency I plan to offer custom scales mapped to midi notes
somewhen later...
Cheers,
;) Urs
_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.