Cantabile Development Blog

Follow the development of music software Cantabile

Articles | Full Index | RSS Feed


Custom Controllers

Next on my list of things to do for Cantabile is wire up the MIDI Controller Assignments. Lots of these controllers interact directly with the UI so I just disabled them while I put the new UI in.

Anyway, in order to test these I need some controllers to wire up. When I originally wrote this I just used an external MIDI keyboard with some assignable controls. This time I've been working on this on the train while travelling to my day job, so a real external MIDI device is a little impractical... which lead me to the idea of some on-screen customizable MIDI controllers.

So, first up there's two new check box just above the keyboard which hide or show two sets of customizable controls - one set which is saved globally, and one set which is saved with the session:

images/CustomControllers1.png

Once enabled, each set consists of 4 customizable buttons and 4 customizable sliders:

images/CustomControllers2.png

Right click on one to either change it's configuration, or reset it to it's default unassigned state:

images/CustomControllers3.png

Settings for a button. It supports momentary buttons and latched push on/push off buttons:

images/CustomControllers4.png

Similar settings for a slider, except the range is configurable. The text for a slider only appears when it's popped up.

images/CustomControllers5.png

A customized button:

images/CustomControllers6.png

Now, on to MIDI Controller Assignments...

Posted on November 22, 2007

Share This

Leave A Comment

All comments will be reviewed for spam before being displayed.