25#ifndef LMMS_AUDIO_DEVICE_H
26#define LMMS_AUDIO_DEVICE_H
29#include <samplerate.h>
100 const bool _convert_endian =
false );
Job between PlayHandle and MixerChannel.
Definition AudioBusHandle.h:55
AudioEngine * audioEngine()
Definition AudioDevice.h:121
bool m_supportsCapture
Definition AudioDevice.h:130
void lock()
Definition AudioDevice.h:49
SampleFrame * m_buffer
Definition AudioDevice.h:141
void processNextBuffer()
Definition AudioDevice.cpp:55
void unlock()
Definition AudioDevice.h:54
virtual ~AudioDevice()
Definition AudioDevice.cpp:45
void setSampleRate(const sample_rate_t _new_sr)
Definition AudioDevice.h:111
virtual void startProcessing()
Definition AudioDevice.h:80
virtual void writeBuffer(const SampleFrame *, const f_cnt_t)
Definition AudioDevice.h:90
sample_rate_t m_sampleRate
Definition AudioDevice.h:134
AudioEngine * m_audioEngine
Definition AudioDevice.h:136
bool m_inProcess
Definition AudioDevice.h:137
QMutex m_devMutex
Definition AudioDevice.h:139
virtual void stopProcessing()
Definition AudioDevice.cpp:81
AudioDevice(const ch_cnt_t _channels, AudioEngine *audioEngine)
Definition AudioDevice.cpp:33
static void stopProcessingThread(QThread *thread)
Definition AudioDevice.cpp:95
int convertToS16(const SampleFrame *_ab, const f_cnt_t _frames, int_sample_t *_output_buffer, const bool _convert_endian=false)
Definition AudioDevice.cpp:128
void setChannels(const ch_cnt_t channels)
Definition AudioDevice.h:116
bool supportsCapture() const
Definition AudioDevice.h:68
virtual void renamePort(AudioBusHandle *port)
Definition AudioDevice.cpp:124
virtual void unregisterPort(AudioBusHandle *port)
Definition AudioDevice.cpp:117
sample_rate_t sampleRate() const
Definition AudioDevice.h:73
void clearS16Buffer(int_sample_t *_outbuf, const f_cnt_t _frames)
Definition AudioDevice.cpp:165
virtual void registerPort(AudioBusHandle *port)
Definition AudioDevice.cpp:110
ch_cnt_t m_channels
Definition AudioDevice.h:135
f_cnt_t getNextBuffer(SampleFrame *_ab)
Definition AudioDevice.cpp:65
ch_cnt_t channels() const
Definition AudioDevice.h:106
Definition AudioEngine.h:66
Definition SampleFrame.h:41
Definition AudioAlsa.cpp:35
std::uint16_t ch_cnt_t
Definition LmmsTypes.h:44
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
std::int16_t int_sample_t
Definition LmmsTypes.h:40
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43