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

#include <PresetPreviewPlayHandle.h>

Inheritance diagram for lmms::PresetPreviewPlayHandle:
lmms::PlayHandle lmms::ThreadableJob

Public Member Functions

 PresetPreviewPlayHandle (const QString &presetFile, bool loadByPlugin=false, DataFile *dataFile=0)
 ~PresetPreviewPlayHandle () override
bool affinityMatters () const override
void play (SampleFrame *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 ()
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 ()

Static Public Member Functions

static void init ()
static void cleanup ()
static ConstNotePlayHandleList nphsOfInstrumentTrack (const InstrumentTrack *instrumentTrack)
static bool isPreviewing ()

Private Attributes

NotePlayHandlem_previewNote

Static Private Attributes

static PreviewTrackContainers_previewTC

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

◆ PresetPreviewPlayHandle()

lmms::PresetPreviewPlayHandle::PresetPreviewPlayHandle ( const QString & presetFile,
bool loadByPlugin = false,
DataFile * dataFile = 0 )

◆ ~PresetPreviewPlayHandle()

lmms::PresetPreviewPlayHandle::~PresetPreviewPlayHandle ( )
override

Member Function Documentation

◆ affinityMatters()

bool lmms::PresetPreviewPlayHandle::affinityMatters ( ) const
inlineoverridevirtual

Reimplemented from lmms::PlayHandle.

◆ cleanup()

void lmms::PresetPreviewPlayHandle::cleanup ( )
static

◆ init()

void lmms::PresetPreviewPlayHandle::init ( )
static

◆ isFinished()

bool lmms::PresetPreviewPlayHandle::isFinished ( ) const
overridevirtual

Implements lmms::PlayHandle.

◆ isFromTrack()

bool lmms::PresetPreviewPlayHandle::isFromTrack ( const Track * _track) const
overridevirtual

Implements lmms::PlayHandle.

◆ isPreviewing()

bool lmms::PresetPreviewPlayHandle::isPreviewing ( )
static

◆ nphsOfInstrumentTrack()

ConstNotePlayHandleList lmms::PresetPreviewPlayHandle::nphsOfInstrumentTrack ( const InstrumentTrack * instrumentTrack)
static

◆ play()

void lmms::PresetPreviewPlayHandle::play ( SampleFrame * buffer)
overridevirtual

Implements lmms::PlayHandle.

Member Data Documentation

◆ m_previewNote

NotePlayHandle* lmms::PresetPreviewPlayHandle::m_previewNote
private

◆ s_previewTC

PreviewTrackContainer * lmms::PresetPreviewPlayHandle::s_previewTC
staticprivate

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