Beyond MIDI [was Re: Questions on data in MIDIPackets]
Beyond MIDI [was Re: Questions on data in MIDIPackets]
- Subject: Beyond MIDI [was Re: Questions on data in MIDIPackets]
- From: email@hidden
- Date: Mon, 25 Feb 2002 15:48:39 -0800
Kurt Bigler writes:
>
on 2/25/02 9:58 AM, Bill Stewart <email@hidden> wrote:
>
> The MIDI Services on X are just that - getting MIDI data in and
>
> out of the system to MIDI Devices (and some IA facilities). How
>
> could we possibly design and implement an API for a protocol that
>
> doesn't exist yet and has no real hardware support?
>
>
My thought was that by providing an alternative to MIDI Services that uses
>
the abstractions you describe in your next paragraph...
>
>
> We also know that MIDI is not the be all and end all of these kinds of
>
> protocols (particularly for Software based rendering) so we specifically
>
> provided APIs for the MusicDevice component (AudioUnit/MusicDevice.h) that
>
> allows for:
>
> Floating Pt note numbers
>
> Floating Pt parameter lists to new notes of arbitrary lengths
>
> Arbitrary numbers of groups (ie. Think MIDI Channels) - where also groups
>
> are NOT defined to be notes on a particular instrument, but are user define
>
d
>
> Floating Pt parameter values
>
> Sample offsets for all of these.
>
> (As well as MIDI APIs)
I think CNMAT's Open Sound Control protocol
<
http://cnmat.CNMAT.Berkeley.EDU/OSC/> might fulfill many of your
requirements. It's supported as a communication protocol by the more
popular music programming/signal processing environments like
SuperCollider and Max/MSP.
CNMAT gives away C source code for sending and receiving OSC.
A project I've been kicking in the back of my head, but have been too
lazy to implement, is to write a program that accepts OSC and plays
the events using the SoundFont/DLS audio unit.
If I understand the above discussion, it looks like an OSC receiving
MusicDevice component could be a worthwhile project too.
- sekhar
--
C. Ramakrishnan email@hidden
_______________________________________________
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.