-
Notifications
You must be signed in to change notification settings - Fork 0
Description
A note repeat function on the wand would be very nice for fast rhythmic playing.
- The note repeat could be turned on and off while holding a wand by clicking the analog stick.
- Turning on note repeat would display a radial menu on the controller which all the available subdivisions. A subdivision could be selected by flicking the analog stick in its direction.
- Holding the trigger down would then repeat the note at the given subdivision based on the clock of the project.
I can think of two strategies for implementing this:
A. See if the Bitwig API exposes any sort of clock. Send the clock messages to Unity using OSC so that Unity knows the rhythm of the Bitwig project. Then just output notes at the appropriate times based on the subdivision.
B. Use Bitwig's arpeggiator to do the repeats. Selecting a subdivison simply selects the same subdivision on the arpeggiator. The tricky part of this implementation would be routing the notes to the correct tracks since they must go through the arpeggiator first. Bitwig also has MIDI note receivers that would have to go on every new track so that they could receive notes from the arpeggiator.
The advantage of A is that we have total control over the notes and we don't have to change the routing, but it will result in more network traffic and could be inaccurate if the clocks ever got desynchronized.
B may result in less flexibility and will clutter up the Bitwig project with auxiliary tracks and MIDI devices. However, only a small amount of work will be required to sync the repeats perfectly with the project.