LMMS
Loading...
Searching...
No Matches
lmms::InstrumentPlayHandle Class Reference

#include <InstrumentPlayHandle.h>

Inheritance diagram for lmms::InstrumentPlayHandle:
lmms::PlayHandle lmms::ThreadableJob

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)
PlayHandleoperator= (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)
AudioBusHandleaudioBusHandle ()
void setAudioBusHandle (AudioBusHandle *busHandle)
void releaseBuffer ()
SampleFramebuffer ()
Public Member Functions inherited from lmms::ThreadableJob
 ThreadableJob ()
ProcessingState state () const
void reset ()
void queue ()
void done ()
void process ()

Private Attributes

Instrumentm_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< ProcessingStatem_state

Constructor & Destructor Documentation

◆ InstrumentPlayHandle()

lmms::InstrumentPlayHandle::InstrumentPlayHandle ( Instrument * instrument,
InstrumentTrack * instrumentTrack )

◆ ~InstrumentPlayHandle()

lmms::InstrumentPlayHandle::~InstrumentPlayHandle ( )
overridedefault

Member Function Documentation

◆ isFinished()

bool lmms::InstrumentPlayHandle::isFinished ( ) const
inlineoverridevirtual

Implements lmms::PlayHandle.

◆ isFromTrack()

bool lmms::InstrumentPlayHandle::isFromTrack ( const Track * track) const
overridevirtual

Implements lmms::PlayHandle.

◆ play()

void lmms::InstrumentPlayHandle::play ( SampleFrame * working_buffer)
overridevirtual

Implements lmms::PlayHandle.

Member Data Documentation

◆ m_instrument

Instrument* lmms::InstrumentPlayHandle::m_instrument
private

The documentation for this class was generated from the following files: