25#ifndef LMMS_SAMPLE_BUFFER_H
26#define LMMS_SAMPLE_BUFFER_H
35#include "lmms_export.h"
44 using iterator = std::vector<SampleFrame>::iterator;
47 using size_type = std::vector<SampleFrame>::size_type;
84 static auto emptyBuffer() -> std::shared_ptr<const SampleBuffer>;
86 static std::shared_ptr<const SampleBuffer> fromFile(
const QString& path);
87 static std::shared_ptr<const SampleBuffer> fromBase64(
static AudioEngine * audioEngine()
Definition Engine.h:59
std::vector< SampleFrame >::size_type size_type
Definition SampleBuffer.h:47
SampleFrame value_type
Definition SampleBuffer.h:41
auto rend() const -> const_reverse_iterator
Definition SampleBuffer.h:75
std::vector< SampleFrame > m_data
Definition SampleBuffer.h:91
SampleFrame & reference
Definition SampleBuffer.h:42
auto end() const -> const_iterator
Definition SampleBuffer.h:66
sample_rate_t m_sampleRate
Definition SampleBuffer.h:93
auto data() const -> const SampleFrame *
Definition SampleBuffer.h:80
QString m_audioFile
Definition SampleBuffer.h:92
auto begin() const -> const_iterator
Definition SampleBuffer.h:65
auto rbegin() -> reverse_iterator
Definition SampleBuffer.h:71
std::vector< SampleFrame >::const_iterator const_iterator
Definition SampleBuffer.h:45
std::vector< SampleFrame >::const_reverse_iterator const_reverse_iterator
Definition SampleBuffer.h:49
auto cbegin() const -> const_iterator
Definition SampleBuffer.h:68
std::vector< SampleFrame >::iterator iterator
Definition SampleBuffer.h:44
std::vector< SampleFrame >::difference_type difference_type
Definition SampleBuffer.h:46
const SampleFrame & const_reference
Definition SampleBuffer.h:43
auto rbegin() const -> const_reverse_iterator
Definition SampleBuffer.h:74
auto size() const -> size_type
Definition SampleBuffer.h:81
auto begin() -> iterator
Definition SampleBuffer.h:62
auto crbegin() const -> const_reverse_iterator
Definition SampleBuffer.h:77
auto cend() const -> const_iterator
Definition SampleBuffer.h:69
friend void swap(SampleBuffer &first, SampleBuffer &second) noexcept
Definition SampleBuffer.cpp:50
auto rend() -> reverse_iterator
Definition SampleBuffer.h:72
auto audioFile() const -> const QString &
Definition SampleBuffer.h:59
auto empty() const -> bool
Definition SampleBuffer.h:82
auto end() -> iterator
Definition SampleBuffer.h:63
auto toBase64() const -> QString
Definition SampleBuffer.cpp:58
std::vector< SampleFrame >::reverse_iterator reverse_iterator
Definition SampleBuffer.h:48
auto sampleRate() const -> sample_rate_t
Definition SampleBuffer.h:60
auto crend() const -> const_reverse_iterator
Definition SampleBuffer.h:78
Definition SampleFrame.h:41
Definition AudioAlsa.cpp:35
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
#define const
Definition zconf.h:137