[linux-audio-dev] Midi/OSC help - Continuous controllers
Olivier Guilyardi
ml at xung.org
Thu Jun 30 09:50:33 UTC 2005
Eric Dantan Rzewnicki wrote:
> On Wed, Jun 29, 2005 at 01:44:18AM +0200, Olivier Guilyardi wrote:
>
>>1 - a friend of mine showed me his brand new evolution uc33 midi
>>controller. He's using that with a windows-based software called "Live". I
>>was really suprised to see that this software use exactly what I proposed
>>in this thread. First you enter a "capture-mode", you click on some GUI
>>widget, then you rotate some knob, that's it : it's assigned. I promise I
>>never saw a such thing when I had exactly the same idea.
>
>
> Doesn't ardour allow this type of binding midi CC's to mixer controls?
Sorry, I did not check that...
>>I believe there could exist a library with which :
>>1 - you instantiate a core object (providing the alsa midi port as an arg)
>>2 - you "attach" to some widgets : sliders, spin buttons, etc.. (note that
>>this is different from extending (bloating) widgets)
>>3 - you may call a function to enter the capture-mode
>>4 - 100 % of this capture-mode is encapsulated by the library :
>>knobs-to-widgets assignations are handled transparently
>>5 - there is some way to retrieve these assignations to recall them later
>
> How does all this differ from midikinesis?
> http://lac.zkm.de//2005/proceedings.shtml
Wow, that's exactly what I'm talking about... Thanks for this great pointer !
Ref :
http://www.math.tu-berlin.de/~brinkman/software/midikinesis/midikinesis.pdf
Reading this document, I remembered something I forgot to mention : binding GUI
components and midi events adds fancy knobs support to many graphical
application, audio but also drawing (the gimp ?), etc...
Now, my approach is slighty different : I'd bind GTK widgets, and let QT, FLTK,
etc.. for later. Peter did think about this, but prefered a low-level X
approach, measuring its limitations and adding workarounds.
So, to your question "How does all this differ from midikinesis?", I answer :
I'd bind the widget to the midi events, in a almost completely transparent
manner, where Peter chose to record/playback X events which I dislike.
Peter states that from a practical point of view, his Midikinesis software
solves a Linux specific problem, so that OS portability is not a key issue. To
this, I want to add that many graphical application under Linux are around with
GTK. Say half of what I personnaly use. So, to me, "Toolkit portability" is a
secondary issue...
Instead of my library idea above, the straightforward way of extending widgets
now again seems relevent to me. I'm now starting to think that a GtkHScaleMidi
widget (among a few others) could be a great addition to GTK....
Thanks again for proving LAD I'm not crazy ;-)
--
og
More information about the Linux-audio-dev
mailing list