23#ifndef PORT_AUDIO_DRIVER_H
24#define PORT_AUDIO_DRIVER_H
31#if defined(H2CORE_HAVE_PORTAUDIO) || _DOXYGEN_
51 virtual int init(
unsigned nBufferSize )
override;
61 static QStringList
getDevices( QString HostAPI );
80class PortAudioDriver :
public NullDriver
int(* audioProcessCallback)(uint32_t, void *)
virtual void disconnect() override
virtual float * getOut_L() override
virtual int init(unsigned nBufferSize) override
virtual int getLatency() override
Approximate audio latency (in frames) A reasonable approximation is the buffer time on most audio sys...
virtual float * getOut_R() override
virtual unsigned getBufferSize() override
PortAudioDriver(audioProcessCallback processCallback)
virtual int connect() override
static QStringList getDevices()
virtual ~PortAudioDriver()
static bool m_bInitialised
audioProcessCallback m_processCallback
virtual unsigned getSampleRate() override
static QStringList getHostAPIs()
int(* audioProcessCallback)(uint32_t, void *)