All Projects → mcjlnrtwcz → digitakt-song-mode

mcjlnrtwcz / digitakt-song-mode

Licence: MIT license
Song mode for Elektron Digitakt

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to digitakt-song-mode

ws-ldn-12
ARM / STM32F7 DIY synth workshop
Stars: ✭ 62 (+113.79%)
Mutual labels:  sequencer, midi
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+2686.21%)
Mutual labels:  sequencer, midi
recurse
re<urse is a declarative language for generating musical patterns
Stars: ✭ 32 (+10.34%)
Mutual labels:  sequencer, midi
seq66
Seq66: Seq24-based live MIDI looper/editor. V. 0.99.1 2022-11-27. NSM support; Linux/Windows; PDF user manual. Help access to tutorial and PDF.
Stars: ✭ 95 (+227.59%)
Mutual labels:  sequencer, midi
Lick
LiCK, Library for ChucK
Stars: ✭ 118 (+306.9%)
Mutual labels:  sequencer, midi
MIDISequencerAUv3
A great start point for making AUv3 MIDI sequencer apps.
Stars: ✭ 24 (-17.24%)
Mutual labels:  sequencer, midi
Textbeat
🎹 plaintext music sequencer and midi shell, with vim playback 🥁
Stars: ✭ 274 (+844.83%)
Mutual labels:  sequencer, midi
braid
Polyrhythms in Python: a sequencer and musical notation system for monophonic MIDI synths
Stars: ✭ 34 (+17.24%)
Mutual labels:  sequencer, midi
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (+255.17%)
Mutual labels:  sequencer, midi
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+4237.93%)
Mutual labels:  sequencer, midi
elektron-sysex-to-midi
A simple tool for generating MIDI-files based on Elektron MachineDrum sysex dumps.
Stars: ✭ 33 (+13.79%)
Mutual labels:  midi, elektron
Iannix
IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.
Stars: ✭ 238 (+720.69%)
Mutual labels:  sequencer, midi
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (+113.79%)
Mutual labels:  sequencer, midi
Midisequencer
MIDI Sequencer that sends MIDI events to other apps.
Stars: ✭ 75 (+158.62%)
Mutual labels:  sequencer, midi
Helio Workstation
One music sequencer for all major platforms, desktop and mobile
Stars: ✭ 2,257 (+7682.76%)
Mutual labels:  sequencer, midi
models
Programmatically control Elektron's model:cycles & model:samples via midi using Go.
Stars: ✭ 26 (-10.34%)
Mutual labels:  midi, elektron
orca
Lua port of @neauoire orca for monome norns
Stars: ✭ 75 (+158.62%)
Mutual labels:  midi
ddrm-jfsebastian
J.F. Sebastian is a tool that provides new ways to control Deckard's Dream synthesizer
Stars: ✭ 29 (+0%)
Mutual labels:  midi
esp32 basic synth
ESP32 based simple synthesizer project
Stars: ✭ 134 (+362.07%)
Mutual labels:  midi
patchmaster
MIDI processing and patching system
Stars: ✭ 22 (-24.14%)
Mutual labels:  midi

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].