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

#include <SampleRecordHandle.h>

Inheritance diagram for lmms::SampleRecordHandle:
lmms::PlayHandle lmms::ThreadableJob

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 SampleBuffercreateSampleBuffer ()
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 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
Trackm_track
PatternTrackm_patternTrack
SampleClipm_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< ProcessingStatem_state

Member Typedef Documentation

◆ bufferList

using lmms::SampleRecordHandle::bufferList = QList<QPair<SampleFrame*, f_cnt_t>>
private

Constructor & Destructor Documentation

◆ SampleRecordHandle()

lmms::SampleRecordHandle::SampleRecordHandle ( SampleClip * clip)

◆ ~SampleRecordHandle()

lmms::SampleRecordHandle::~SampleRecordHandle ( )
override

Member Function Documentation

◆ createSampleBuffer()

std::shared_ptr< const SampleBuffer > lmms::SampleRecordHandle::createSampleBuffer ( )

◆ framesRecorded()

f_cnt_t lmms::SampleRecordHandle::framesRecorded ( ) const

◆ isFinished()

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

Implements lmms::PlayHandle.

◆ isFromTrack()

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

Implements lmms::PlayHandle.

◆ play()

void lmms::SampleRecordHandle::play ( SampleFrame * _working_buffer)
overridevirtual

Implements lmms::PlayHandle.

◆ writeBuffer()

void lmms::SampleRecordHandle::writeBuffer ( const SampleFrame * _ab,
const f_cnt_t _frames )
privatevirtual

Member Data Documentation

◆ m_buffers

bufferList lmms::SampleRecordHandle::m_buffers
private

◆ m_clip

SampleClip* lmms::SampleRecordHandle::m_clip
private

◆ m_framesRecorded

f_cnt_t lmms::SampleRecordHandle::m_framesRecorded
private

◆ m_minLength

TimePos lmms::SampleRecordHandle::m_minLength
private

◆ m_patternTrack

PatternTrack* lmms::SampleRecordHandle::m_patternTrack
private

◆ m_track

Track* lmms::SampleRecordHandle::m_track
private

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