LMMS
Loading...
Searching...
No Matches
lmms::AudioFileDevice Class Reference

#include <AudioFileDevice.h>

Inheritance diagram for lmms::AudioFileDevice:
lmms::AudioDevice lmms::AudioFileFlac lmms::AudioFileMP3 lmms::AudioFileOgg lmms::AudioFileWave

Public Member Functions

 AudioFileDevice (OutputSettings const &outputSettings, const ch_cnt_t _channels, const QString &_file, AudioEngine *audioEngine)
 ~AudioFileDevice () override
QString outputFile () const
OutputSettings constgetOutputSettings () const
Public Member Functions inherited from lmms::AudioDevice
 AudioDevice (const ch_cnt_t _channels, AudioEngine *audioEngine)
virtual ~AudioDevice ()
void lock ()
void unlock ()
virtual void registerPort (AudioBusHandle *port)
virtual void unregisterPort (AudioBusHandle *port)
virtual void renamePort (AudioBusHandle *port)
bool supportsCapture () const
sample_rate_t sampleRate () const
void processNextBuffer ()
virtual void startProcessing ()
virtual void stopProcessing ()

Protected Member Functions

int writeData (const void *data, int len)
bool outputFileOpened () const
int outputFileHandle () const
Protected Member Functions inherited from lmms::AudioDevice
virtual void writeBuffer (const SampleFrame *, const f_cnt_t)
f_cnt_t getNextBuffer (SampleFrame *_ab)
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
void setSampleRate (const sample_rate_t _new_sr)
void setChannels (const ch_cnt_t channels)
AudioEngineaudioEngine ()

Private Attributes

QFile m_outputFile
OutputSettings m_outputSettings

Additional Inherited Members

Static Protected Member Functions inherited from lmms::AudioDevice
static void stopProcessingThread (QThread *thread)
Protected Attributes inherited from lmms::AudioDevice
bool m_supportsCapture

Constructor & Destructor Documentation

◆ AudioFileDevice()

lmms::AudioFileDevice::AudioFileDevice ( OutputSettings const & outputSettings,
const ch_cnt_t _channels,
const QString & _file,
AudioEngine * audioEngine )

◆ ~AudioFileDevice()

lmms::AudioFileDevice::~AudioFileDevice ( )
override

Member Function Documentation

◆ getOutputSettings()

OutputSettings const & lmms::AudioFileDevice::getOutputSettings ( ) const
inline

◆ outputFile()

QString lmms::AudioFileDevice::outputFile ( ) const
inline

◆ outputFileHandle()

int lmms::AudioFileDevice::outputFileHandle ( ) const
inlineprotected

◆ outputFileOpened()

bool lmms::AudioFileDevice::outputFileOpened ( ) const
inlineprotected

◆ writeData()

int lmms::AudioFileDevice::writeData ( const void * data,
int len )
protected

Member Data Documentation

◆ m_outputFile

QFile lmms::AudioFileDevice::m_outputFile
private

◆ m_outputSettings

OutputSettings lmms::AudioFileDevice::m_outputSettings
private

The documentation for this class was generated from the following files: