Jack2 1.9.6
|
00001 /* 00002 Copyright (C) 2004 Ian Esten 00003 00004 This program is free software; you can redistribute it and/or modify 00005 it under the terms of the GNU Lesser General Public License as published by 00006 the Free Software Foundation; either version 2.1 of the License, or 00007 (at your option) any later version. 00008 00009 This program is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 GNU Lesser General Public License for more details. 00013 00014 You should have received a copy of the GNU Lesser General Public License 00015 along with this program; if not, write to the Free Software 00016 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 00018 */ 00019 00020 00021 #ifndef __JACK_MIDIPORT_H 00022 #define __JACK_MIDIPORT_H 00023 00024 #ifdef __cplusplus 00025 extern "C" { 00026 #endif 00027 00028 #include <jack/types.h> 00029 #include <stdlib.h> 00030 #include <jack/weakmacros.h> 00031 00033 typedef unsigned char jack_midi_data_t; 00034 00035 00037 typedef struct _jack_midi_event 00038 { 00039 jack_nframes_t time; 00040 size_t size; 00041 jack_midi_data_t *buffer; 00042 } jack_midi_event_t; 00043 00044 00055 jack_nframes_t 00056 jack_midi_get_event_count(void* port_buffer) JACK_OPTIONAL_WEAK_EXPORT; 00057 00058 00070 int 00071 jack_midi_event_get(jack_midi_event_t *event, 00072 void *port_buffer, 00073 jack_nframes_t event_index) JACK_OPTIONAL_WEAK_EXPORT; 00074 00075 00084 void 00085 jack_midi_clear_buffer(void *port_buffer) JACK_OPTIONAL_WEAK_EXPORT; 00086 00087 00095 size_t 00096 jack_midi_max_event_size(void* port_buffer) JACK_OPTIONAL_WEAK_EXPORT; 00097 00098 00114 jack_midi_data_t* 00115 jack_midi_event_reserve(void *port_buffer, 00116 jack_nframes_t time, 00117 size_t data_size) JACK_OPTIONAL_WEAK_EXPORT; 00118 00119 00132 int 00133 jack_midi_event_write(void *port_buffer, 00134 jack_nframes_t time, 00135 const jack_midi_data_t *data, 00136 size_t data_size) JACK_OPTIONAL_WEAK_EXPORT; 00137 00138 00147 jack_nframes_t 00148 jack_midi_get_lost_event_count(void *port_buffer) JACK_OPTIONAL_WEAK_EXPORT; 00149 00152 #ifdef __cplusplus 00153 } 00154 #endif 00155 00156 00157 #endif /* __JACK_MIDIPORT_H */ 00158 00159