mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-02-18 18:11:05 +00:00
remove various redundant audio / midi driver declarations
by moving already existing function declarations to fluid_adriver.h and fluid_mdriver.h resp.
This commit is contained in:
parent
f6f66d53fd
commit
47c4a5b1c7
17 changed files with 149 additions and 228 deletions
|
@ -36,89 +36,6 @@ typedef struct _fluid_audriver_definition_t
|
|||
void (*settings)(fluid_settings_t *settings);
|
||||
} fluid_audriver_definition_t;
|
||||
|
||||
|
||||
#if PULSE_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_pulse_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_pulse_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if ALSA_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_alsa_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_alsa_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if OSS_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_oss_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_oss_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_oss_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_oss_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if COREAUDIO_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
void delete_fluid_core_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_core_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if DSOUND_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_dsound_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_dsound_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_dsound_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if PORTAUDIO_SUPPORT
|
||||
void fluid_portaudio_driver_settings(fluid_settings_t *settings);
|
||||
fluid_audio_driver_t *new_fluid_portaudio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_portaudio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
#if JACK_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_jack_audio_driver(fluid_settings_t *settings, fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_jack_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_jack_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_jack_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if SNDMAN_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
void delete_fluid_sndmgr_audio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
#if DART_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_dart_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_dart_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_dart_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if AUFILE_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_file_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_file_audio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
|
||||
/* Available audio drivers, listed in order of preference */
|
||||
static const fluid_audriver_definition_t fluid_audio_drivers[] =
|
||||
{
|
||||
|
|
|
@ -23,9 +23,6 @@
|
|||
|
||||
#include "fluid_sys.h"
|
||||
|
||||
void fluid_audio_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
|
||||
/*
|
||||
* fluid_audio_driver_t
|
||||
*/
|
||||
|
@ -35,5 +32,89 @@ struct _fluid_audio_driver_t
|
|||
const char *name;
|
||||
};
|
||||
|
||||
void fluid_audio_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
#if PULSE_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_pulse_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_pulse_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if ALSA_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_alsa_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_alsa_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if OSS_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_oss_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_oss_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_oss_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_oss_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if COREAUDIO_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
void delete_fluid_core_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_core_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if DSOUND_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_dsound_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_dsound_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_dsound_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if PORTAUDIO_SUPPORT
|
||||
void fluid_portaudio_driver_settings(fluid_settings_t *settings);
|
||||
fluid_audio_driver_t *new_fluid_portaudio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_portaudio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
#if JACK_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_jack_audio_driver(fluid_settings_t *settings, fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_jack_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_jack_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_jack_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if SNDMAN_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
void delete_fluid_sndmgr_audio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
#if DART_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_dart_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_dart_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_dart_audio_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#if AUFILE_SUPPORT
|
||||
fluid_audio_driver_t *new_fluid_file_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
void delete_fluid_file_audio_driver(fluid_audio_driver_t *p);
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#endif /* _FLUID_AUDRIVER_H */
|
||||
|
|
|
@ -60,26 +60,19 @@ typedef struct
|
|||
} fluid_alsa_audio_driver_t;
|
||||
|
||||
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_alsa_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
|
||||
void delete_fluid_alsa_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_alsa_audio_driver_settings(fluid_settings_t *settings);
|
||||
static fluid_thread_return_t fluid_alsa_audio_run_float(void *d);
|
||||
static fluid_thread_return_t fluid_alsa_audio_run_s16(void *d);
|
||||
|
||||
|
||||
struct fluid_alsa_formats_t
|
||||
typedef struct
|
||||
{
|
||||
char *name;
|
||||
snd_pcm_format_t format;
|
||||
snd_pcm_access_t access;
|
||||
fluid_thread_func_t run;
|
||||
};
|
||||
} fluid_alsa_formats_t;
|
||||
|
||||
struct fluid_alsa_formats_t fluid_alsa_formats[] =
|
||||
static const fluid_alsa_formats_t fluid_alsa_formats[] =
|
||||
{
|
||||
{
|
||||
"s16, rw, interleaved",
|
||||
|
@ -115,11 +108,6 @@ typedef struct
|
|||
} fluid_alsa_rawmidi_driver_t;
|
||||
|
||||
|
||||
fluid_midi_driver_t *new_fluid_alsa_rawmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
|
||||
void delete_fluid_alsa_rawmidi_driver(fluid_midi_driver_t *p);
|
||||
static fluid_thread_return_t fluid_alsa_midi_run(void *d);
|
||||
|
||||
|
||||
|
@ -140,10 +128,6 @@ typedef struct
|
|||
snd_seq_addr_t autoconn_dest;
|
||||
} fluid_alsa_seq_driver_t;
|
||||
|
||||
fluid_midi_driver_t *new_fluid_alsa_seq_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *data);
|
||||
void delete_fluid_alsa_seq_driver(fluid_midi_driver_t *p);
|
||||
static fluid_thread_return_t fluid_alsa_seq_run(void *d);
|
||||
|
||||
/**************************************************************
|
||||
|
|
|
@ -47,10 +47,6 @@ typedef struct
|
|||
} fluid_file_audio_driver_t;
|
||||
|
||||
|
||||
fluid_audio_driver_t *new_fluid_file_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
|
||||
void delete_fluid_file_audio_driver(fluid_audio_driver_t *p);
|
||||
static int fluid_file_audio_run_s16(void *d, unsigned int msec);
|
||||
|
||||
/**************************************************************
|
||||
|
|
|
@ -52,11 +52,6 @@ typedef struct
|
|||
double phase;
|
||||
} fluid_core_audio_driver_t;
|
||||
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver(fluid_settings_t *settings, fluid_synth_t *synth);
|
||||
|
||||
fluid_audio_driver_t *new_fluid_core_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
|
||||
OSStatus fluid_core_audio_callback(void *data,
|
||||
AudioUnitRenderActionFlags *ioActionFlags,
|
||||
|
@ -65,8 +60,6 @@ OSStatus fluid_core_audio_callback(void *data,
|
|||
UInt32 inNumberFrames,
|
||||
AudioBufferList *ioData);
|
||||
|
||||
void delete_fluid_core_audio_driver(fluid_audio_driver_t *p);
|
||||
|
||||
|
||||
/**************************************************************
|
||||
*
|
||||
|
|
|
@ -60,9 +60,6 @@ typedef struct
|
|||
fluid_midi_parser_t *parser;
|
||||
} fluid_coremidi_driver_t;
|
||||
|
||||
fluid_midi_driver_t *new_fluid_coremidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler, void *data);
|
||||
void delete_fluid_coremidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_coremidi_callback(const MIDIPacketList *list, void *p, void *src);
|
||||
|
||||
void fluid_coremidi_driver_settings(fluid_settings_t *settings)
|
||||
|
|
|
@ -56,13 +56,6 @@ typedef struct
|
|||
|
||||
static HMODULE m_hmodMDM = NULLHANDLE;
|
||||
static ULONG(APIENTRY *m_pfnmciSendCommand)(USHORT, USHORT, ULONG, PVOID, USHORT) = NULL;
|
||||
|
||||
fluid_audio_driver_t *new_fluid_dart_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
|
||||
void delete_fluid_dart_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_dart_audio_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
static LONG APIENTRY fluid_dart_audio_run(ULONG ulStatus, PMCI_MIX_BUFFER pBuffer, ULONG ulFlags);
|
||||
|
||||
/**************************************************************
|
||||
|
|
|
@ -30,10 +30,6 @@
|
|||
#include <mmsystem.h>
|
||||
#include <dsound.h>
|
||||
|
||||
fluid_audio_driver_t *
|
||||
new_fluid_dsound_audio_driver(fluid_settings_t *settings, fluid_synth_t *synth);
|
||||
|
||||
void delete_fluid_dsound_audio_driver(fluid_audio_driver_t *data);
|
||||
DWORD WINAPI fluid_dsound_audio_run(LPVOID lpParameter);
|
||||
|
||||
char *fluid_win32_error(HRESULT hr);
|
||||
|
|
|
@ -89,14 +89,11 @@ static fluid_jack_client_t *new_fluid_jack_client(fluid_settings_t *settings,
|
|||
static int fluid_jack_client_register_ports(void *driver, int isaudio,
|
||||
jack_client_t *client,
|
||||
fluid_settings_t *settings);
|
||||
fluid_audio_driver_t *
|
||||
new_fluid_jack_audio_driver2(fluid_settings_t *settings, fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_jack_audio_driver(fluid_audio_driver_t *p);
|
||||
|
||||
void fluid_jack_driver_shutdown(void *arg);
|
||||
int fluid_jack_driver_srate(jack_nframes_t nframes, void *arg);
|
||||
int fluid_jack_driver_bufsize(jack_nframes_t nframes, void *arg);
|
||||
int fluid_jack_driver_process(jack_nframes_t nframes, void *arg);
|
||||
void delete_fluid_jack_midi_driver(fluid_midi_driver_t *p);
|
||||
|
||||
|
||||
static fluid_mutex_t last_client_mutex = FLUID_MUTEX_INIT; /* Probably not necessary, but just in case drivers are created by multiple threads */
|
||||
|
|
|
@ -29,65 +29,6 @@
|
|||
#define FLUID_MIDI_SUPPORT 1
|
||||
#endif
|
||||
|
||||
/* ALSA */
|
||||
#if ALSA_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_alsa_rawmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_alsa_rawmidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_alsa_rawmidi_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
fluid_midi_driver_t *new_fluid_alsa_seq_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_alsa_seq_driver(fluid_midi_driver_t *p);
|
||||
void fluid_alsa_seq_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* JACK */
|
||||
#if JACK_SUPPORT
|
||||
void fluid_jack_midi_driver_settings(fluid_settings_t *settings);
|
||||
fluid_midi_driver_t *new_fluid_jack_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *data);
|
||||
void delete_fluid_jack_midi_driver(fluid_midi_driver_t *p);
|
||||
#endif
|
||||
|
||||
/* OSS */
|
||||
#if OSS_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_oss_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_oss_midi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_oss_midi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* Windows MIDI service */
|
||||
#if WINMIDI_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_winmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_winmidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_winmidi_midi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* definitions for the MidiShare driver */
|
||||
#if MIDISHARE_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_midishare_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_midishare_midi_driver(fluid_midi_driver_t *p);
|
||||
#endif
|
||||
|
||||
/* definitions for the CoreMidi driver */
|
||||
#if COREMIDI_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_coremidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_coremidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_coremidi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef FLUID_MIDI_SUPPORT
|
||||
|
||||
|
|
|
@ -23,9 +23,6 @@
|
|||
|
||||
#include "fluid_sys.h"
|
||||
|
||||
void fluid_midi_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
|
||||
/*
|
||||
* fluid_midi_driver_t
|
||||
*/
|
||||
|
@ -37,6 +34,65 @@ struct _fluid_midi_driver_t
|
|||
void *data;
|
||||
};
|
||||
|
||||
void fluid_midi_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
/* ALSA */
|
||||
#if ALSA_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_alsa_rawmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_alsa_rawmidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_alsa_rawmidi_driver_settings(fluid_settings_t *settings);
|
||||
|
||||
fluid_midi_driver_t *new_fluid_alsa_seq_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_alsa_seq_driver(fluid_midi_driver_t *p);
|
||||
void fluid_alsa_seq_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* JACK */
|
||||
#if JACK_SUPPORT
|
||||
void fluid_jack_midi_driver_settings(fluid_settings_t *settings);
|
||||
fluid_midi_driver_t *new_fluid_jack_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *data);
|
||||
void delete_fluid_jack_midi_driver(fluid_midi_driver_t *p);
|
||||
#endif
|
||||
|
||||
/* OSS */
|
||||
#if OSS_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_oss_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_oss_midi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_oss_midi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* Windows MIDI service */
|
||||
#if WINMIDI_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_winmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_winmidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_winmidi_midi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
/* definitions for the MidiShare driver */
|
||||
#if MIDISHARE_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_midishare_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_midishare_midi_driver(fluid_midi_driver_t *p);
|
||||
#endif
|
||||
|
||||
/* definitions for the CoreMidi driver */
|
||||
#if COREMIDI_SUPPORT
|
||||
fluid_midi_driver_t *new_fluid_coremidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *event_handler_data);
|
||||
void delete_fluid_coremidi_driver(fluid_midi_driver_t *p);
|
||||
void fluid_coremidi_driver_settings(fluid_settings_t *settings);
|
||||
#endif
|
||||
|
||||
#endif /* _FLUID_AUDRIVER_H */
|
||||
|
|
|
@ -66,12 +66,7 @@ typedef struct
|
|||
} fluid_midishare_midi_driver_t;
|
||||
|
||||
|
||||
fluid_midi_driver_t *new_fluid_midishare_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler,
|
||||
void *data);
|
||||
|
||||
void delete_fluid_midishare_midi_driver(fluid_midi_driver_t *p);
|
||||
int fluid_midishare_midi_driver_status(fluid_midi_driver_t *p);
|
||||
static int fluid_midishare_midi_driver_status(fluid_midi_driver_t *p);
|
||||
|
||||
static void fluid_midishare_midi_driver_receive(short ref);
|
||||
|
||||
|
|
|
@ -74,7 +74,6 @@ typedef struct
|
|||
float *buffers[2];
|
||||
} fluid_oss_audio_driver_t;
|
||||
|
||||
void delete_fluid_oss_audio_driver(fluid_audio_driver_t *p);
|
||||
|
||||
/* local utilities */
|
||||
static int fluid_oss_set_queue_size(fluid_oss_audio_driver_t *dev, int ss, int ch, int qs, int bs);
|
||||
|
@ -92,11 +91,7 @@ typedef struct
|
|||
fluid_midi_parser_t *parser;
|
||||
} fluid_oss_midi_driver_t;
|
||||
|
||||
fluid_midi_driver_t *
|
||||
new_fluid_oss_midi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler, void *data);
|
||||
void delete_fluid_oss_midi_driver(fluid_midi_driver_t *p);
|
||||
int fluid_oss_midi_driver_status(fluid_midi_driver_t *p);
|
||||
static int fluid_oss_midi_driver_status(fluid_midi_driver_t *p);
|
||||
static fluid_thread_return_t fluid_oss_midi_run(void *d);
|
||||
|
||||
|
||||
|
|
|
@ -56,7 +56,6 @@ static int
|
|||
fluid_portaudio_run(const void *input, void *output, unsigned long frameCount,
|
||||
const PaStreamCallbackTimeInfo *timeInfo,
|
||||
PaStreamCallbackFlags statusFlags, void *userData);
|
||||
void delete_fluid_portaudio_driver(fluid_audio_driver_t *p);
|
||||
|
||||
#define PORTAUDIO_DEFAULT_DEVICE "PortAudio Default"
|
||||
|
||||
|
|
|
@ -54,12 +54,6 @@ typedef struct
|
|||
} fluid_pulse_audio_driver_t;
|
||||
|
||||
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
fluid_audio_driver_t *new_fluid_pulse_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func, void *data);
|
||||
void delete_fluid_pulse_audio_driver(fluid_audio_driver_t *p);
|
||||
void fluid_pulse_audio_driver_settings(fluid_settings_t *settings);
|
||||
static fluid_thread_return_t fluid_pulse_audio_run(void *d);
|
||||
static fluid_thread_return_t fluid_pulse_audio_run2(void *d);
|
||||
|
||||
|
|
|
@ -46,14 +46,6 @@ typedef struct
|
|||
int bufferFrameSize;
|
||||
} fluid_sndmgr_audio_driver_t;
|
||||
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver(fluid_settings_t *settings,
|
||||
fluid_synth_t *synth);
|
||||
|
||||
fluid_audio_driver_t *new_fluid_sndmgr_audio_driver2(fluid_settings_t *settings,
|
||||
fluid_audio_func_t func,
|
||||
void *data);
|
||||
|
||||
void delete_fluid_sndmgr_audio_driver(fluid_audio_driver_t *p);
|
||||
void pascal fluid_sndmgr_callback(SndChannelPtr chan, SndDoubleBufferPtr doubleBuffer);
|
||||
Fixed fluid_sndmgr_double_to_fix(long double theLD);
|
||||
|
||||
|
|
|
@ -64,11 +64,6 @@ static char fluid_winmidi_error_buffer[256];
|
|||
#define msg_p1(_m) ((_m >> 8) & 0x7f)
|
||||
#define msg_p2(_m) ((_m >> 16) & 0x7f)
|
||||
|
||||
fluid_midi_driver_t *new_fluid_winmidi_driver(fluid_settings_t *settings,
|
||||
handle_midi_event_func_t handler, void *data);
|
||||
|
||||
void delete_fluid_winmidi_driver(fluid_midi_driver_t *p);
|
||||
|
||||
void CALLBACK fluid_winmidi_callback(HMIDIIN hmi, UINT wMsg, DWORD_PTR dwInstance,
|
||||
DWORD_PTR msg, DWORD_PTR extra);
|
||||
static char *fluid_winmidi_input_error(MMRESULT no);
|
||||
|
|
Loading…
Reference in a new issue