LMMS
Loading...
Searching...
No Matches
AudioEngine.h File Reference
#include <mutex>
#include <QThread>
#include <samplerate.h>
#include <memory>
#include <vector>
#include "AudioDevice.h"
#include "LmmsTypes.h"
#include "SampleFrame.h"
#include "LocklessList.h"
#include "FifoBuffer.h"
#include "AudioEngineProfiler.h"
#include "PlayHandle.h"

Go to the source code of this file.

Classes

class  lmms::AudioEngine
class  lmms::AudioEngine::RequestChangesGuard
 RAII helper for requestChangesInModel. Used by AudioEngine::requestChangesGuard. More...
class  lmms::AudioEngine::fifoWriter

Namespaces

namespace  lmms

Variables

constexpr f_cnt_t lmms::MINIMUM_BUFFER_SIZE = 32
constexpr f_cnt_t lmms::DEFAULT_BUFFER_SIZE = 256
constexpr f_cnt_t lmms::MAXIMUM_BUFFER_SIZE = 4096
constexpr int lmms::BYTES_PER_SAMPLE = sizeof(sample_t)
constexpr int lmms::BYTES_PER_INT_SAMPLE = sizeof(int_sample_t)
constexpr int lmms::BYTES_PER_FRAME = sizeof(SampleFrame)
constexpr float lmms::OUTPUT_SAMPLE_MULTIPLIER = 32767.0f
constexpr auto lmms::SUPPORTED_SAMPLERATES = std::array{44100, 48000, 88200, 96000, 192000}
constexpr auto lmms::SUPPORTED_BITRATES = std::array{64, 128, 160, 192, 256, 320}