|
lmms
Cross-platform music production software
|
#include <InstrumentPlayHandle.h>
Public Member Functions | |
| InstrumentPlayHandle (Instrument *instrument, InstrumentTrack *instrumentTrack) | |
| ~InstrumentPlayHandle () override=default | |
| void | play (SampleFrame *working_buffer) override |
| bool | isFinished () const override |
| bool | isFromTrack (const Track *track) const override |
| 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 Attributes | |
| Instrument * | m_instrument |
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 |
| lmms::InstrumentPlayHandle::InstrumentPlayHandle | ( | Instrument * | instrument, |
| InstrumentTrack * | instrumentTrack ) |
|
overridedefault |
|
inlineoverridevirtual |
Implements lmms::PlayHandle.
|
overridevirtual |
Implements lmms::PlayHandle.
|
overridevirtual |
Implements lmms::PlayHandle.
|
private |