25#ifndef LMMS_AUDIO_PORTAUDIO_H
26#define LMMS_AUDIO_PORTAUDIO_H
28#include "lmmsconfig.h"
30#ifdef LMMS_HAVE_PORTAUDIO
50 if (
m_error != paNoError) {
throw std::runtime_error{
"PortAudio: could not initialize"}; }
55 if (
m_error == paNoError) { Pa_Terminate(); }
82 static auto name() -> QString {
return QT_TRANSLATE_NOOP(
"AudioDeviceSetupWidget",
"PortAudio"); }
85 static int processCallback(
const void* input,
void* output,
unsigned long frameCount,
86 const PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags statusFlags,
void* userData);
102 void show()
override;
AudioDevice(const ch_cnt_t _channels, AudioEngine *audioEngine)
Definition AudioDevice.cpp:33
Definition AudioEngine.h:66
std::vector< SampleFrame > m_outBuf
Definition AudioPortAudio.h:91
PaStream * m_paStream
Definition AudioPortAudio.h:90
AudioPortAudio & operator=(const AudioPortAudio &)=delete
static auto name() -> QString
Definition AudioPortAudio.h:82
AudioPortAudio(const AudioPortAudio &)=delete
AudioPortAudio(bool &successful, AudioEngine *engine)
Definition AudioPortAudio.cpp:96
void startProcessing() override
Definition AudioPortAudio.cpp:182
std::size_t m_outBufPos
Definition AudioPortAudio.h:92
AudioPortAudio & operator=(AudioPortAudio &&)=delete
void stopProcessing() override
Definition AudioPortAudio.cpp:187
detail::PortAudioInitializationGuard m_initGuard
Definition AudioPortAudio.h:88
AudioPortAudio(AudioPortAudio &&)=delete
~AudioPortAudio() override
Definition AudioPortAudio.cpp:176
static int processCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition AudioPortAudio.cpp:192
Definition AudioPortAudio.h:45
PortAudioInitializationGuard(const PortAudioInitializationGuard &)=delete
PortAudioInitializationGuard()
Definition AudioPortAudio.h:47
PortAudioInitializationGuard & operator=(const PortAudioInitializationGuard &)=delete
PortAudioInitializationGuard & operator=(PortAudioInitializationGuard &&)=delete
PaError m_error
Definition AudioPortAudio.h:64
~PortAudioInitializationGuard()
Definition AudioPortAudio.h:53
PortAudioInitializationGuard(PortAudioInitializationGuard &&)=delete
static uintptr_t parent
Definition pugl.h:1644
Definition AudioBufferView.h:45
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35