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

#include <Engine.h>

Inheritance diagram for lmms::Engine:

Signals

void initProgress (const QString &msg)

Static Public Member Functions

static void init (bool renderOnly)
static void destroy ()
static AudioEngineaudioEngine ()
static Mixermixer ()
static SonggetSong ()
static PatternStorepatternStore ()
static ProjectJournalprojectJournal ()
static class Lv2ManagergetLv2Manager ()
static Ladspa2LMMSgetLADSPAManager ()
static float framesPerTick ()
static float framesPerTick (sample_rate_t sample_rate)
static void updateFramesPerTick ()
static Engineinst ()
static void setDndPluginKey (void *newKey)
static voidpickDndPluginKey ()

Static Private Member Functions

template<class T>
static void deleteHelper (T **ptr)

Static Private Attributes

static float s_framesPerTick
static AudioEngines_audioEngine = nullptr
static Mixers_mixer = nullptr
static Songs_song = nullptr
static PatternStores_patternStore = nullptr
static ProjectJournals_projectJournal = nullptr
static class Lv2Managers_lv2Manager = nullptr
static Ladspa2LMMSs_ladspaManager = nullptr
static voids_dndPluginKey = nullptr
static Engines_instanceOfMe = nullptr

Friends

class gui::GuiApplication

Member Function Documentation

◆ audioEngine()

AudioEngine * lmms::Engine::audioEngine ( )
inlinestatic

◆ deleteHelper()

template<class T>
void lmms::Engine::deleteHelper ( T ** ptr)
inlinestaticprivate

◆ destroy()

void Engine::destroy ( )
static

◆ framesPerTick() [1/2]

float lmms::Engine::framesPerTick ( )
inlinestatic

◆ framesPerTick() [2/2]

float Engine::framesPerTick ( sample_rate_t sample_rate)
static

◆ getLADSPAManager()

Ladspa2LMMS * lmms::Engine::getLADSPAManager ( )
inlinestatic

◆ getLv2Manager()

class Lv2Manager * lmms::Engine::getLv2Manager ( )
inlinestatic

◆ getSong()

Song * lmms::Engine::getSong ( )
inlinestatic

◆ init()

void Engine::init ( bool renderOnly)
static

◆ initProgress

void lmms::Engine::initProgress ( const QString & msg)
signal

◆ inst()

Engine * lmms::Engine::inst ( )
inlinestatic

◆ mixer()

Mixer * lmms::Engine::mixer ( )
inlinestatic

◆ patternStore()

PatternStore * lmms::Engine::patternStore ( )
inlinestatic

◆ pickDndPluginKey()

void * Engine::pickDndPluginKey ( )
static

◆ projectJournal()

ProjectJournal * lmms::Engine::projectJournal ( )
inlinestatic

◆ setDndPluginKey()

void Engine::setDndPluginKey ( void * newKey)
static

◆ updateFramesPerTick()

void Engine::updateFramesPerTick ( )
static

◆ gui::GuiApplication

friend class gui::GuiApplication
friend

Member Data Documentation

◆ s_audioEngine

AudioEngine * Engine::s_audioEngine = nullptr
staticprivate

◆ s_dndPluginKey

void * Engine::s_dndPluginKey = nullptr
staticprivate

◆ s_framesPerTick

float Engine::s_framesPerTick
staticprivate

◆ s_instanceOfMe

Engine * Engine::s_instanceOfMe = nullptr
staticprivate

◆ s_ladspaManager

Ladspa2LMMS * Engine::s_ladspaManager = nullptr
staticprivate

◆ s_lv2Manager

Lv2Manager * Engine::s_lv2Manager = nullptr
staticprivate

◆ s_mixer

Mixer * Engine::s_mixer = nullptr
staticprivate

◆ s_patternStore

PatternStore * Engine::s_patternStore = nullptr
staticprivate

◆ s_projectJournal

ProjectJournal * Engine::s_projectJournal = nullptr
staticprivate

◆ s_song

Song * Engine::s_song = nullptr
staticprivate

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