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
  • Audio backends
  • MIDI backends

Was this helpful?

  1. Core
  2. Audio and MIDI I/O

Supported backends and features

Audio backends

Name

OS/system

Features

Note

JACK

Cross-platform

Audio playback

Doesn't support JACK transport yet. Only exposes the master output port.

ALSA

Linux

Audio playback

PortAudio

Cross-platform

Audio playback

Some buggy drivers may crash LMMS on Windows.

SDL

Cross-platform

Audio playback

1.2.x or older don't support SDL 2.

PulseAudio

Linux

Audio playback

OSS

Unix-like

Audio playback

MIDI backends

Name

OS/system

Features

Note

ALSA

Linux

Basic MIDI I/O

Supports both raw mode and sequenced mode.

WinMM

Windows

Basic MIDI I/O

Apple

macOS

Basic MIDI I/O

JACK

Cross-platform

MIDI input

MIDI output isn't supported at this moment.

PreviousAudio and MIDI I/ONextThe initialization process of LMMS GUI

Last updated 5 years ago

Was this helpful?