/lpd8editor

A linux editor for the Akai LPD8

Primary LanguageC++MIT LicenseMIT

test release

lpd8editor

A Linux editor for the Akai LPD8 pad controller.

lpd8-editor screenshot

Prebuilt binaries

Check the releases page for ready to use packages.

Building

Building lpd8editor requires a C++-11 compiler, cmake, Alsa and Qt5 with its internationalization tools. The Github actions provides detailed step by step to install dependencies, build, test and release.

Building from git clone

After dependencies are installed:

# Clone the code repository
git clone https://github.com/charlesfleche/lpd8editor.git

# Create the build directory
mkdir build-lpd8editor
cd build-lpd8editor

# Configure the build system
cmake ../lpd8editor -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/lpd8editor

# Build and install
cmake --build . --target install

# Run lpd8editor
~/lpd8editor/bin/lpd8editor

Building from a compressed source folder

GitHub automatically publishes compressed source folders (.tar.gz or .zip archives) for each release. To build lpd8editor from those archives:

# In the following instructions, replace x.y.z by the actual version of the downloaded archive

# Extract the downloaded .tar.gz archive
tar xf lpd8editor-x.y.z.tar.gz

# Or, for a .zip
unzip lpd8editor-x.y.z.zip

# Create the build directory
mkdir build-lpd8editor
cd build-lpd8editor

# Configure the build system
cmake ../lpd8editor-x.y.z -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/lpd8editor

# Build and install
cmake --build . --target install

# Run lpd8editor
~/lpd8editor/bin/lpd8editor

Running the tests

cmake --build . --target test

Building the binary packages

# Packages will be generated in the `packages` folder
cmake --build . --target package

Want to contribute a translation ?

Although not currently thoroughly documented, adding a new translation is actually easy and should not take more than a few minutes for a full translation. Please create a GitHub issue and we'll guide you.

LPD8 sysex

Akai does not provide a MIDI and Sysex implementation sheet, so we reverse engineered our own.