diff --git a/drivers/portaudio/portaudio_driver.h b/drivers/portaudio/portaudio_driver.h new file mode 100644 index 0000000..6904325 --- /dev/null +++ b/drivers/portaudio/portaudio_driver.h @@ -0,0 +1,59 @@ +/* + Copyright © Grame 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + Grame Research Laboratory, 9, rue du Garet 69001 Lyon - France + grame@rd.grame.fr +*/ + +#ifndef __jack_portaudio_driver_h__ +#define __jack_portaudio_driver_h__ + + +#include +#include +#include +#include +#include +#include + +#include + +typedef struct { + + JACK_DRIVER_DECL + + struct _jack_engine *engine; + + jack_nframes_t frame_rate; + jack_nframes_t frames_per_cycle; + unsigned long user_nperiods; + + channel_t playback_nchannels; + channel_t capture_nchannels; + + jack_client_t *client; + JSList *capture_ports; + JSList *playback_ports; + + float *inPortAudio; + float *outPortAudio; + + PortAudioStream* stream; + +} portaudio_driver_t; + +#endif /* __jack_portaudio_driver_h__ */