Files
haiku-beta6/headers/private/midi/protocol.h
T

70 lines
2.2 KiB
C
Raw Normal View History

2003-03-02 11:38:34 +00:00
/*
* Definitions for the communications protocol between
* libmidi2.so and the midi_server.
*
2003-03-02 11:38:34 +00:00
* Copyright (c) 2002-2003 Matthijs Hollemans
*/
#ifndef MIDI_PROTOCOL_H
#define MIDI_PROTOCOL_H
2003-03-02 11:41:50 +00:00
// MIME signature of the midi_server application.
#define MIDI_SERVER_SIGNATURE "application/x-vnd.OpenBeOS.midi-server"
2003-03-02 11:41:50 +00:00
// Timeout for delivering and responding to messages (microseconds).
#define TIMEOUT 2000000
2003-03-02 11:41:50 +00:00
// Received when a new app starts using the Midi Kit.
#define MSG_REGISTER_APP 'Mapp'
2003-03-02 11:41:50 +00:00
// Sent when we have completed a "register app" request.
#define MSG_APP_REGISTERED 'mAPP'
2003-03-02 11:41:50 +00:00
// Received when an app creates a new local endpoint.
#define MSG_CREATE_ENDPOINT 'Mnew'
2003-03-02 11:38:34 +00:00
// Sent to all other applications when an app creates a
// new endpoint. Also sent when an application registers
// with the midi_server (MSG_REGISTER_APP).
#define MSG_ENDPOINT_CREATED 'mNEW'
2003-03-02 11:41:50 +00:00
// Received when an app deletes a local endpoint.
#define MSG_DELETE_ENDPOINT 'Mdel'
2003-03-02 11:38:34 +00:00
// The midi_server sends this message to itself when an app
// dies and its endpoints must be removed from the roster.
#define MSG_PURGE_ENDPOINT 'Mdie'
2003-03-02 11:38:34 +00:00
// Sent to all applications when an endpoint is deleted,
// either by the app that owned it, or by the midi_server
// if the owner app has died.
#define MSG_ENDPOINT_DELETED 'mDEL'
2003-03-02 11:38:34 +00:00
// Received when an app changes the attributes of one
// of its local endpoints.
#define MSG_CHANGE_ENDPOINT 'Mchg'
2003-03-02 11:38:34 +00:00
// Sent to all other applications when an app changes
// the attributes of one of its local endpoints.
#define MSG_ENDPOINT_CHANGED 'mCHG'
2003-03-02 11:38:34 +00:00
// Received when an app wants to establish a connection
// between a producer and a consumer.
#define MSG_CONNECT_ENDPOINTS 'Mcon'
2003-03-02 11:38:34 +00:00
// Sent to all other applications when an app establishes
// a connection between a producer and a consumer. Like
// MSG_ENDPOINT_CREATED, this notification is also sent to
// applications when they register with the midi_server.
#define MSG_ENDPOINTS_CONNECTED 'mCON'
2003-03-02 11:38:34 +00:00
// Received when an app wants to break a connection
// between a producer and a consumer.
#define MSG_DISCONNECT_ENDPOINTS 'Mdis'
2003-03-02 11:38:34 +00:00
// Sent to all other applications when an app breaks
// a connection between a producer and a consumer.
#define MSG_ENDPOINTS_DISCONNECTED 'mDIS'
#endif // MIDI_PROTOCOL_H