Guides for developers
GitHub repositoryHomepage
  • Getting started
  • Core
    • Glossary
    • The structure of the LMMS core
      • Initializations and cleanups
        • For core
      • Accessing to core classes
    • The structure of an LMMS project
    • Tracks and track containers
      • Tracks and clips
      • Track containers
    • The pattern system
    • Play handles
      • NotePlayHandle
      • InstrumentPlayHandle
      • SamplePlayHandle
    • Instruments
      • The type of instruments
      • Processing in instruments
        • Per-note processing
    • Audio effects
    • Automation and controllers
      • Automation
        • Processing automation
      • Controllers
    • Controlling playback
    • The audio rendering engine of LMMS
      • Stage 1: collect play handles and process automation
      • Stage 2: render notes and instruments
      • Step 3: mix and master
    • Threading and synchronization
    • Data serialization
      • Overview
      • Relevant classes
      • Upgrading data files
    • Internal routing of events and signals
      • Audio signals
      • MIDI events
    • Audio and MIDI I/O
      • Supported backends and features
  • GUI
    • The initialization process of LMMS GUI
    • UI components of LMMS
  • Build system
    • CMake and LMMS
    • Source directory structure
    • Useful variables/macros
  • Plugin system
    • Plugin types
    • Plugin API
      • Sub-plugin API
    • Loading plugins from LMMS
  • Unit tests
    • Writing unit tests
Powered by GitBook
On this page
  • The concept of tracks and clips
  • Track types supported by LMMS

Was this helpful?

  1. Core
  2. Tracks and track containers

Tracks and clips

PreviousTracks and track containersNextTrack containers

Last updated 2 years ago

Was this helpful?

The concept of tracks and clips

A track contains some clips. When playing the song, each activated track will be played/processed their clips according to the playhead position.

The position is equal to the global playback position if the track is in the song container. For tracks in the pattern container, please refer to .

Track types supported by LMMS

Track::TrackTypes defines the type of tracks. EventTrack and VideoTrack are not supported yet.

  • Instrument track(InstrumentTrack): Tracks for playing MIDI note clips(Patterns) with software instruments(Instruments).

  • Pattern track(PatternTrack): Tracks for looping various patterns

  • Sample track(SampleTrack): Tracks for playing sample clips

  • Automation track(AutomationTrack): Tracks for automating several controls

  • Hidden automation track(HiddenAutomationTrack): Tracks for the (being deprecated)global automation feature.

the relevant section