An alternative LinnStrument Bitwig controller extension
Posted: Tue Feb 16, 2021 7:21 pm
I've put together a small Bitwig extension for better support of the LinnStrument.
Why: I like having pads light up with notes played by Bitwig in track playback, it's a feature that I got used to when playing on Novation Launchpads. With the LinnStrument I found that the experience is not quite as seamless, since one needs to manually configure the MIDI out on a separate track with a HW device. If I want to switch between OneChan and NotePerChan modes, I have to change the MIDI configuration of the HW device manually. For songs with many tracks managing either multiple clips or multiple HW devices is rather annoying.
The extension makes Bitwig behave with the LinnStrument the same way as DrivenByMoss extension works for pad grid controllers. Bitwig sends MIDI out messages when notes of the currently selected tracks are played, making the pads of the LinnStrument light up in sync. Optionally, the extension sends out messages on both MIDI Main channels (ch 16) and a single channel (usually ch 1), so that the pad lights will work in both OneChan and ChanPerNote modes. Currently the lights look weird for ChanPerRow mode (since only one row lights up). I can add support for that mode by sending messages on more than two channels if anyone needs it.
Its entirely possible that there is a simpler way to accomplish the same that I've missed, but it was a fun one-day project and it makes my experience with the LinnStrument more enjoyable. I've put the code on GitHub, the binaries are available as a GitHub release as well. I considered making it a merge request into the core Bitwig extension repository, but I cannot currently afford the time expense in getting the code up to the repository standards. If someone wants to do it I am all for it.
I'll gladly take requests for additional functionality or bug reports in this thread. I'm considering allocating the leftmost column of LinnStrument pads for simple transport controls. It would be nice to be able to start recording without taking hands off the LinnStrument.
Github release: https://github.com/ocherny/LinnAlt/releases/tag/0.1
Why: I like having pads light up with notes played by Bitwig in track playback, it's a feature that I got used to when playing on Novation Launchpads. With the LinnStrument I found that the experience is not quite as seamless, since one needs to manually configure the MIDI out on a separate track with a HW device. If I want to switch between OneChan and NotePerChan modes, I have to change the MIDI configuration of the HW device manually. For songs with many tracks managing either multiple clips or multiple HW devices is rather annoying.
The extension makes Bitwig behave with the LinnStrument the same way as DrivenByMoss extension works for pad grid controllers. Bitwig sends MIDI out messages when notes of the currently selected tracks are played, making the pads of the LinnStrument light up in sync. Optionally, the extension sends out messages on both MIDI Main channels (ch 16) and a single channel (usually ch 1), so that the pad lights will work in both OneChan and ChanPerNote modes. Currently the lights look weird for ChanPerRow mode (since only one row lights up). I can add support for that mode by sending messages on more than two channels if anyone needs it.
Its entirely possible that there is a simpler way to accomplish the same that I've missed, but it was a fun one-day project and it makes my experience with the LinnStrument more enjoyable. I've put the code on GitHub, the binaries are available as a GitHub release as well. I considered making it a merge request into the core Bitwig extension repository, but I cannot currently afford the time expense in getting the code up to the repository standards. If someone wants to do it I am all for it.
I'll gladly take requests for additional functionality or bug reports in this thread. I'm considering allocating the leftmost column of LinnStrument pads for simple transport controls. It would be nice to be able to start recording without taking hands off the LinnStrument.
Github release: https://github.com/ocherny/LinnAlt/releases/tag/0.1