Engine::init() performs initialization process for the core of LMMS. It initializes the following classes:
Engine::init()
ProjectJournal
AudioEngine
Song
Mixer
PatternStore
Ladspa2LMMS
PresetPreviewPlayHandle
DummyTrackContainer
It also calls some functions for initialization as well:
BandLimitedWave::generateWaves() for creating/loading band-limited wavetables
BandLimitedWave::generateWaves()
ProjectJournal::setJournalling() to enable journaling
ProjectJournal::setJournalling()
AudioEngine::initDevices() for opening Audio and MIDI devices
AudioEngine::initDevices()
AudioEngine::startProcessing() for starting audio rendering threads
AudioEngine::startProcessing()
Engine::destroy() simply clean up things initialized by Engine::init().
Engine::destroy()
Last updated 3 years ago
Was this helpful?