|
lmms
Cross-platform music production software
|
#include <SampleRecordHandle.h>
Public Member Functions | |
| SampleRecordHandle (SampleClip *clip) | |
| ~SampleRecordHandle () override | |
| void | play (SampleFrame *_working_buffer) override |
| bool | isFinished () const override |
| bool | isFromTrack (const Track *_track) const override |
| f_cnt_t | framesRecorded () const |
| std::shared_ptr< const SampleBuffer > | createSampleBuffer () |
| Public Member Functions inherited from lmms::PlayHandle | |
| PlayHandle (const Type type, f_cnt_t offset=0) | |
| PlayHandle & | operator= (PlayHandle &p) |
| virtual | ~PlayHandle () |
| virtual bool | affinityMatters () const |
| const QThread * | affinity () const |
| Type | type () const |
| void | doProcessing () override |
| bool | requiresProcessing () const override |
| void | lock () |
| void | unlock () |
| bool | tryLock () |
| f_cnt_t | offset () const |
| void | setOffset (f_cnt_t _offset) |
| bool | usesBuffer () const |
| void | setUsesBuffer (const bool b) |
| AudioBusHandle * | audioBusHandle () |
| void | setAudioBusHandle (AudioBusHandle *busHandle) |
| void | releaseBuffer () |
| SampleFrame * | buffer () |
| Public Member Functions inherited from lmms::ThreadableJob | |
| ThreadableJob () | |
| ProcessingState | state () const |
| void | reset () |
| void | queue () |
| void | done () |
| void | process () |
Private Types | |
| using | bufferList = QList<QPair<SampleFrame*, f_cnt_t>> |
Private Member Functions | |
| virtual void | writeBuffer (const SampleFrame *_ab, const f_cnt_t _frames) |
Private Attributes | |
| bufferList | m_buffers |
| f_cnt_t | m_framesRecorded |
| TimePos | m_minLength |
| Track * | m_track |
| PatternTrack * | m_patternTrack |
| SampleClip * | m_clip |
Additional Inherited Members | |
| Public Types inherited from lmms::PlayHandle | |
| enum class | Type { NotePlayHandle = 0x01 , InstrumentPlayHandle = 0x02 , SamplePlayHandle = 0x04 , PresetPreviewHandle = 0x08 } |
| using | Types = Flags<Type> |
| Public Types inherited from lmms::ThreadableJob | |
| enum class | ProcessingState : int { Unstarted , Queued , InProgress , Done } |
| Static Public Attributes inherited from lmms::PlayHandle | |
| static constexpr std::size_t | MaxNumber = 1024 |
| Protected Attributes inherited from lmms::ThreadableJob | |
| std::atomic< ProcessingState > | m_state |
|
private |
| lmms::SampleRecordHandle::SampleRecordHandle | ( | SampleClip * | clip | ) |
|
override |
| std::shared_ptr< const SampleBuffer > lmms::SampleRecordHandle::createSampleBuffer | ( | ) |
| f_cnt_t lmms::SampleRecordHandle::framesRecorded | ( | ) | const |
|
overridevirtual |
Implements lmms::PlayHandle.
|
overridevirtual |
Implements lmms::PlayHandle.
|
overridevirtual |
Implements lmms::PlayHandle.
|
privatevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |