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

#include <NotePlayHandle.h>

Static Public Member Functions

static void init ()
static NotePlayHandleacquire (InstrumentTrack *instrumentTrack, const f_cnt_t offset, const f_cnt_t frames, const Note &noteToPlay, NotePlayHandle *parent=nullptr, int midiEventChannel=-1, NotePlayHandle::Origin origin=NotePlayHandle::Origin::MidiClip)
static void release (NotePlayHandle *nph)
static void extend (int i)
static void free ()

Static Private Attributes

static NotePlayHandle ** s_available
static QReadWriteLock s_mutex
static std::atomic_int s_availableIndex
static int s_size

Member Function Documentation

◆ acquire()

NotePlayHandle * lmms::NotePlayHandleManager::acquire ( InstrumentTrack * instrumentTrack,
const f_cnt_t offset,
const f_cnt_t frames,
const Note & noteToPlay,
NotePlayHandle * parent = nullptr,
int midiEventChannel = -1,
NotePlayHandle::Origin origin = NotePlayHandle::Origin::MidiClip )
static

◆ extend()

void lmms::NotePlayHandleManager::extend ( int i)
static

◆ free()

void lmms::NotePlayHandleManager::free ( )
static

◆ init()

void lmms::NotePlayHandleManager::init ( )
static

◆ release()

void lmms::NotePlayHandleManager::release ( NotePlayHandle * nph)
static

Member Data Documentation

◆ s_available

NotePlayHandle ** lmms::NotePlayHandleManager::s_available
staticprivate

◆ s_availableIndex

std::atomic_int lmms::NotePlayHandleManager::s_availableIndex
staticprivate

◆ s_mutex

QReadWriteLock lmms::NotePlayHandleManager::s_mutex
staticprivate

◆ s_size

int lmms::NotePlayHandleManager::s_size
staticprivate

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