|
lmms
Cross-platform music production software
|
#include <AudioDevice.h>
Public Member Functions | |
| AudioDevice (const ch_cnt_t _channels, AudioEngine *audioEngine) | |
| virtual | ~AudioDevice () |
| virtual void | registerPort (AudioBusHandle *port) |
| virtual void | unregisterPort (AudioBusHandle *port) |
| virtual void | renamePort (AudioBusHandle *port) |
| bool | supportsCapture () const |
| sample_rate_t | sampleRate () const |
| void | startProcessing () |
| void | stopProcessing () |
| bool | isRunning () const |
Protected Member Functions | |
| int | convertToS16 (const SampleFrame *_ab, const f_cnt_t _frames, int_sample_t *_output_buffer, const bool _convert_endian=false) |
| void | clearS16Buffer (int_sample_t *_outbuf, const f_cnt_t _frames) |
| ch_cnt_t | channels () const |
| AudioEngine * | audioEngine () |
| void | setSampleRate (const sample_rate_t _new_sr) |
| void | setChannels (const ch_cnt_t channels) |
Static Protected Member Functions | |
| static void | stopProcessingThread (QThread *thread) |
Protected Attributes | |
| bool | m_supportsCapture |
Private Member Functions | |
| virtual void | startProcessingImpl ()=0 |
| virtual void | stopProcessingImpl ()=0 |
Private Attributes | |
| sample_rate_t | m_sampleRate |
| ch_cnt_t | m_channels |
| AudioEngine * | m_audioEngine = nullptr |
| std::atomic_flag | m_running = ATOMIC_FLAG_INIT |
| lmms::AudioDevice::AudioDevice | ( | const ch_cnt_t | _channels, |
| AudioEngine * | audioEngine ) |
|
virtual |
|
inlineprotected |
|
inlineprotected |
|
protected |
|
protected |
|
inline |
|
virtual |
Reimplemented in lmms::AudioJack.
|
virtual |
Reimplemented in lmms::AudioJack.
|
inline |
|
inlineprotected |
|
inlineprotected |
| void lmms::AudioDevice::startProcessing | ( | ) |
|
privatepure virtual |
| void lmms::AudioDevice::stopProcessing | ( | ) |
|
privatepure virtual |
|
staticprotected |
|
inline |
|
virtual |
Reimplemented in lmms::AudioJack.
|
private |
|
private |
|
private |
|
private |
|
protected |