Job Execution BeOS Server MIDI Support BeOS MIDI Architecture MIDI Input to Csound MIDI Output from Csound Manipulating MIDI Endpoints BeOS MIDI Architecture BeOS supports MIDI devices and applications via a simple, flexible and powerful software architecture. Every piece of hardware or software which sends or receives MIDI data is represented by a set of endpoints .
All endpoints have descriptive names and unique integer IDs.
Endpoints internal to an application may be invisible to the outside, but applications can make endpoints public to provide an interface to the outside. MIDI device drivers also provide public endpoints. Each endpoint is either a producer or a consumer , depending on the direction in which MIDI data passes through the endpoint. Connections between producers and consumers can be made or broken at any time. Csound starts receiving and processing MIDI events coming from this producer.