A web based midi program-change sequencer for Elektron's Digitakt and Digitone.
The Digitakt and Digitone do not currently have a song mode feature. On top of this, sequencing program change has some quirks where you have to send any program change events just before you intend to, as sending it on the click can result in the change not happening until the end of the next sequence.
DigiSong is an attempt to create a song mode arranger for the Digi's, which allows for arranging a song from a number of patterns, and compensates for the strangeness around pattern changes.
Note: any other midi instrument that supports program change could be sequenced from DigiSong.
As the tool is web-based, there’s no need to download any apps, just have a browser that supports web midi.
This means that DigiSong should be useable on any platform, including mobile, which works well with the latest Digi OS updates DT(1.20) and DN(1.30) which now support USB audo/midi.
Project uses
webmidi.js https://github.com/djipco/webmidi
react.js https://reactjs.org/
Requires npm
- Clone the repo
npm install
You can use node to develop "live" in a broswer. You can use the command 'http-server -c-1' to run a server which you can connect to:
sudo npm install -g http-server sudo apt install net-tools ifconfig | grep "inet" | grep -v 127.0.0.1 http-server -c-1
As a user I can
- Select a master clock midi device
- This will control tempo, transport control etc
- The tempo will be shown to the user
- The transport state (ie playing, paused, stopped) will be shown to the user
- View an arranger similar to Ableton Live, with bar number markers for lining up new patterns
- Grid of empty cells
- Create a new row for the midi device in the arranger
- select the midi device to send pattern change to for the particular row
- Select the midi channel for the device
- Insert a pattern clip onto the row.
- Change the length and start point of the pattern.
- Press play on digi and have the arranger view begin playing along
- A scrolling line shows the current position
Things that aren't in the base release but would be nice to have
- Record pattern changes from the digis.
- Play a song live and have the pattern changes recorded for playback.