|
lmms
Cross-platform music production software
|
#include <Sample.h>
Classes | |
| class | PlaybackState |
Public Types | |
| enum class | Loop { Off , On , PingPong } |
Public Member Functions | |
| Sample ()=default | |
| Sample (const SampleFrame *data, size_t numFrames, int sampleRate=Engine::audioEngine() ->outputSampleRate()) | |
| Sample (const Sample &other) | |
| Sample (Sample &&other) noexcept | |
| Sample (std::shared_ptr< const SampleBuffer > buffer) | |
| auto | operator= (const Sample &) -> Sample & |
| auto | operator= (Sample &&) noexcept -> Sample & |
| auto | play (SampleFrame *dst, PlaybackState *state, size_t numFrames, Loop loopMode=Loop::Off, double ratio=1.0) const -> bool |
| auto | sampleDuration () const -> std::chrono::milliseconds |
| auto | sampleFile () const -> const QString & |
| auto | sampleRate () const -> int |
| auto | sampleSize () const -> size_t |
| auto | toBase64 () const -> QString |
| auto | data () const -> const SampleFrame * |
| auto | buffer () const -> std::shared_ptr< const SampleBuffer > |
| auto | startFrame () const -> int |
| auto | endFrame () const -> int |
| auto | loopStartFrame () const -> int |
| auto | loopEndFrame () const -> int |
| auto | amplification () const -> float |
| auto | frequency () const -> float |
| auto | reversed () const -> bool |
| void | setStartFrame (int startFrame) |
| void | setEndFrame (int endFrame) |
| void | setLoopStartFrame (int loopStartFrame) |
| void | setLoopEndFrame (int loopEndFrame) |
| void | setAllPointFrames (int startFrame, int endFrame, int loopStartFrame, int loopEndFrame) |
| void | setAmplification (float amplification) |
| void | setFrequency (float frequency) |
| void | setReversed (bool reversed) |
Private Member Functions | |
| f_cnt_t | render (SampleFrame *dst, f_cnt_t size, PlaybackState *state, Loop loop) const |
Private Attributes | |
| std::shared_ptr< const SampleBuffer > | m_buffer = SampleBuffer::emptyBuffer() |
| std::atomic< int > | m_startFrame = 0 |
| std::atomic< int > | m_endFrame = 0 |
| std::atomic< int > | m_loopStartFrame = 0 |
| std::atomic< int > | m_loopEndFrame = 0 |
| std::atomic< float > | m_amplification = 1.0f |
| std::atomic< float > | m_frequency = DefaultBaseFreq |
| std::atomic< bool > | m_reversed = false |
|
strong |
|
default |
| lmms::Sample::Sample | ( | const SampleFrame * | data, |
| size_t | numFrames, | ||
| int | sampleRate = Engine::audioEngine()->outputSampleRate() ) |
| lmms::Sample::Sample | ( | const Sample & | other | ) |
|
noexcept |
|
explicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool lmms::Sample::play | ( | SampleFrame * | dst, |
| PlaybackState * | state, | ||
| size_t | numFrames, | ||
| Loop | loopMode = Loop::Off, | ||
| double | ratio = 1.0 ) const -> bool |
|
private |
|
inline |
| auto lmms::Sample::sampleDuration | ( | ) | const -> std::chrono::milliseconds |
|
inline |
|
inline |
|
inline |
| void lmms::Sample::setAllPointFrames | ( | int | startFrame, |
| int | endFrame, | ||
| int | loopStartFrame, | ||
| int | loopEndFrame ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |