Hi Guys. Great work on this so far... I'm really looking forward to integrating it into my DJing setup once MIDI controller support is implemented. I thought you might want to take a look at the way Mixxx has implemented MIDI support - instead of just mapping each button or whatever to a native function in Mixxx (open source DJ software - mixxx.org), they have implemented support for scripting MIDI controllers using javascript, which allows a lot of flexibility in how controllers are mapped - you can do so much more than just map each button to one control.
Here's some documentation: http://mixxx.org/wiki/doku.php/midi_scripting
Here's the list of Mixxx controls that are exposed to scripts: http://mixxx.org/wiki/doku.php/mixxxcontrols
Here's the controller mappings forum: http://www.mixxx.org/forums/viewforum.php?f=7
Mixxx is also in the process of implementing HID controller scripting along the same lines - this allows you to use any HID device as a dedicated controller for Mixxx (like a keyboard, mouse, joystick, etc. Or any of the various DJ controllers that are HID rather than MIDI devices, like some of the Hercules controllers.) When you map a HID controller to Mixxx, Mixxx "takes over" the controller, so if it's a mouse, for example, it no longer behaves like a mouse in the OS (moving the pointer, etc.), it becomes a dedicated Mixxx controller and only does what your script allows it to do within mixxx - so you can use a second keyboard or something like that as a cheap dedicated controller. This HID functionality is partially implemented in Mixxx 1.11.
MIDI Support - scripting
-
- F5 - Eucalyptus
- Posts: 7
- Joined: Tue Jan 22, 2013 8:32 pm
Re: MIDI Support - scripting
Good point, I also wanted to suggest this someday. 
The midi scripting engine makes mixxx extremely powerful and I think it could be the same with giada.

The midi scripting engine makes mixxx extremely powerful and I think it could be the same with giada.
- FFT
- F14 - Syrian Rue
- Posts: 549
- Joined: Thu Mar 08, 2012 6:51 pm
Re: MIDI Support - scripting
Hi guys, thanks for your inputs! We will begin with the "old school" midi mapping - also for the less technically savvy, beacuse it would take some additional time to include a new scripting engine, but the Midi/HID scripting seems very powerful. It's definitely a feature we want to include as soon as possible. Added to our roadmap.