I don't know how useful it is yet, maybe I'll remove it later on (tell me if you don't like it)pull/514/head
| @@ -167,4 +167,12 @@ const JackPortType gOscPortType = | |||||
| EventBufferMixdown | EventBufferMixdown | ||||
| }; | }; | ||||
| const JackPortType gEventPortType = | |||||
| { | |||||
| JACK_DEFAULT_EVENT_TYPE, | |||||
| EventBufferSize, | |||||
| EventBufferInit, | |||||
| EventBufferMixdown | |||||
| }; | |||||
| } // namespace Jack | } // namespace Jack | ||||
| @@ -41,6 +41,11 @@ struct jack_event_t | |||||
| #define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi" | #define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi" | ||||
| /** A Jack OSC port type. */ | /** A Jack OSC port type. */ | ||||
| #define JACK_DEFAULT_OSC_TYPE "32 bit OSC" | #define JACK_DEFAULT_OSC_TYPE "32 bit OSC" | ||||
| /** If you want to toy around with a custom | |||||
| * event protocol (maybe MIDI 3.0?). Please put details | |||||
| * about it into the metadata. | |||||
| */ | |||||
| #define JACK_DEFAULT_EVENT_TYPE "generic binary data" | |||||
| namespace Jack | namespace Jack | ||||
| { | { | ||||
| @@ -28,7 +28,8 @@ static const JackPortType* gPortTypes[] = | |||||
| { | { | ||||
| &gAudioPortType, | &gAudioPortType, | ||||
| &gMidiPortType, | &gMidiPortType, | ||||
| &gOscPortType, | |||||
| &gOscPortType, | |||||
| &gEventPortType, | |||||
| }; | }; | ||||
| jack_port_type_id_t PORT_TYPES_MAX = sizeof(gPortTypes) / sizeof(gPortTypes[0]); | jack_port_type_id_t PORT_TYPES_MAX = sizeof(gPortTypes) / sizeof(gPortTypes[0]); | ||||
| @@ -43,6 +43,7 @@ extern const struct JackPortType* GetPortType(jack_port_type_id_t port_type_id); | |||||
| extern const struct JackPortType gAudioPortType; | extern const struct JackPortType gAudioPortType; | ||||
| extern const struct JackPortType gMidiPortType; | extern const struct JackPortType gMidiPortType; | ||||
| extern const struct JackPortType gOscPortType; | extern const struct JackPortType gOscPortType; | ||||
| extern const struct JackPortType gEventPortType; | |||||
| } // namespace Jack | } // namespace Jack | ||||
| @@ -446,11 +446,12 @@ typedef void (*JackInfoShutdownCallback)(jack_status_t code, const char* reason, | |||||
| /** | /** | ||||
| * Used for the type argument of jack_port_register() for default | * Used for the type argument of jack_port_register() for default | ||||
| * audio ports and midi ports. | |||||
| * audio ports and event ports. | |||||
| */ | */ | ||||
| #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio" | #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio" | ||||
| #define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi" | #define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi" | ||||
| #define JACK_DEFAULT_OSC_TYPE "32 bit OSC" | #define JACK_DEFAULT_OSC_TYPE "32 bit OSC" | ||||
| #define JACK_DEFAULT_EVENT_TYPE "generic binary data" | |||||
| /** | /** | ||||
| * For convenience, use this typedef if you want to be able to change | * For convenience, use this typedef if you want to be able to change | ||||