Skip to content

mcjlnrtwcz/digitakt-song-mode

Repository files navigation

digitakt-song-mode

digitakt-song-mode is a desktop app that provides a so-called "song mode" for Elektron's Digitakt sampler. A piece of music can be created by scheduling patterns (with specified number of repetitions) and managing the mute state of the tracks.

The app should also work for the Digitone FM synth - it hasn't been tested though.

Built with [diquencer](https://github.com/mcjlnrtwcz/diquencer) library for MIDI sequencing.

screenshot

Installation

Use the pipenv environment manager (via Makefile) to install digitakt-song-mode.

make install

Usage

To launch, enter the shell and execute the Python script:

make start

Each song is stored in a JSON file (no editor available yet). See example for reference. The mutes list determines which tracks should be silent. If all tracks should play, leave the list empty.

Development

For development purposes you need to install the development packages:

make install_dev

The Makefile provides the following convenience targets:

  • shell: enter the shell,
  • format: auto-format code with black,
  • sort: sort imports with isort,
  • lint: check compliance with flake8.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests (if there are any) as appropriate.

License

MIT