For core

Initialization

Engine::init() performs initialization process for the core of LMMS. It initializes the following classes:

  • 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

  • ProjectJournal::setJournalling() to enable journaling

  • AudioEngine::initDevices() for opening Audio and MIDI devices

  • AudioEngine::startProcessing() for starting audio rendering threads

Cleanup

Engine::destroy() simply clean up things initialized by Engine::init().

Last updated