lmms
Cross-platform music production software
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 AudioEngine * audioEngine ()
static Mixer * mixer ()
static Song * getSong ()
static PatternStore * patternStore ()
static ProjectJournal * projectJournal ()
static class Lv2Manager * getLv2Manager ()
static Ladspa2LMMS * getLADSPAManager ()
static float framesPerTick ()
static float framesPerTick (sample_rate_t sample_rate)
static void updateFramesPerTick ()
static Engine * inst ()
static void setDndPluginKey (void *newKey)
static void * pickDndPluginKey ()

Static Private Member Functions

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

Static Private Attributes

static float s_framesPerTick
static AudioEngine * s_audioEngine = nullptr
static Mixer * s_mixer = nullptr
static Song * s_song = nullptr
static PatternStore * s_patternStore = nullptr
static ProjectJournal * s_projectJournal = nullptr
static class Lv2Manager * s_lv2Manager = nullptr
static Ladspa2LMMS * s_ladspaManager = nullptr
static void * s_dndPluginKey = nullptr
static Engine * s_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 lmms::Engine::destroy ( )
static

◆ framesPerTick() [1/2]

float lmms::Engine::framesPerTick ( )
inlinestatic

◆ framesPerTick() [2/2]

float lmms::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 lmms::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 * lmms::Engine::pickDndPluginKey ( )
static

◆ projectJournal()

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

◆ setDndPluginKey()

void lmms::Engine::setDndPluginKey ( void * newKey)
static

◆ updateFramesPerTick()

void lmms::Engine::updateFramesPerTick ( )
static

◆ gui::GuiApplication

friend class gui::GuiApplication
friend

Member Data Documentation

◆ s_audioEngine

AudioEngine * lmms::Engine::s_audioEngine = nullptr
staticprivate

◆ s_dndPluginKey

void * lmms::Engine::s_dndPluginKey = nullptr
staticprivate

◆ s_framesPerTick

float lmms::Engine::s_framesPerTick
staticprivate

◆ s_instanceOfMe

Engine * lmms::Engine::s_instanceOfMe = nullptr
staticprivate

◆ s_ladspaManager

Ladspa2LMMS * lmms::Engine::s_ladspaManager = nullptr
staticprivate

◆ s_lv2Manager

Lv2Manager * lmms::Engine::s_lv2Manager = nullptr
staticprivate

◆ s_mixer

Mixer * lmms::Engine::s_mixer = nullptr
staticprivate

◆ s_patternStore

PatternStore * lmms::Engine::s_patternStore = nullptr
staticprivate

◆ s_projectJournal

ProjectJournal * lmms::Engine::s_projectJournal = nullptr
staticprivate

◆ s_song

Song * lmms::Engine::s_song = nullptr
staticprivate

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