25#ifndef LMMS_AUDIO_ALSA_H
26#define LMMS_AUDIO_ALSA_H
28#include "lmmsconfig.h"
33#define ALSA_PCM_NEW_HW_PARAMS_API
35#include <alsa/asoundlib.h>
53 DeviceInfo(QString
const & deviceName, QString
const & deviceDescription) :
74 inline static QString
name()
76 return QT_TRANSLATE_NOOP(
"AudioDeviceSetupWidget",
77 "ALSA (Advanced Linux Sound Architecture)" );
QString const & getDeviceDescription() const
Definition AudioAlsa.h:60
DeviceInfo(QString const &deviceName, QString const &deviceDescription)
Definition AudioAlsa.h:53
QString const & getDeviceName() const
Definition AudioAlsa.h:59
QString m_deviceDescription
Definition AudioAlsa.h:64
QString m_deviceName
Definition AudioAlsa.h:63
void run() override
Definition AudioAlsa.cpp:242
int setHWParams(const ch_cnt_t _channels, snd_pcm_access_t _access)
Definition AudioAlsa.cpp:317
AudioAlsa(bool &_success_ful, AudioEngine *audioEngine)
Definition AudioAlsa.cpp:37
snd_pcm_sw_params_t * m_swParams
Definition AudioAlsa.h:100
static QString probeDevice()
Definition AudioAlsa.cpp:120
snd_pcm_uframes_t m_bufferSize
Definition AudioAlsa.h:96
int handleError(int _err)
Definition AudioAlsa.cpp:190
void stopProcessing() override
Definition AudioAlsa.cpp:237
snd_pcm_hw_params_t * m_hwParams
Definition AudioAlsa.h:99
snd_pcm_t * m_handle
Definition AudioAlsa.h:94
bool m_convertEndian
Definition AudioAlsa.h:102
~AudioAlsa() override
Definition AudioAlsa.cpp:98
snd_pcm_uframes_t m_periodSize
Definition AudioAlsa.h:97
static QString name()
Definition AudioAlsa.h:74
int setSWParams()
Definition AudioAlsa.cpp:416
std::vector< DeviceInfo > DeviceInfoCollection
Definition AudioAlsa.h:68
static DeviceInfoCollection getAvailableDevices()
Creates a list of all available devices.
Definition AudioAlsa.cpp:151
void startProcessing() override
Definition AudioAlsa.cpp:226
AudioEngine * audioEngine()
Definition AudioDevice.h:121
AudioDevice(const ch_cnt_t _channels, AudioEngine *audioEngine)
Definition AudioDevice.cpp:33
Definition AudioEngine.h:66
Definition AudioAlsa.cpp:35
std::uint16_t ch_cnt_t
Definition LmmsTypes.h:44