[chuck-users] Controling Chuck - building accessible GUI

Scott Wheeler wheeler at kde.org
Mon Nov 19 18:37:45 EST 2007

Rich Caloggero wrote:
> Hey, just saw your blog and your XUL project, but didn't see any contact for 
> you. So, glad you responded; thanx ...
> Anyhow, text only interfaces are inherently more accessible, but not always 
> optimal for the job.  What I am ultimately wanting is something like PD, or 
> at the very least a good synth like dimensionPro which I can actually 
> control in real time.  I want to play with sound, not play with code! 
> <smile>
> Last time I tried PureData, it was completely inaccessible to my screen 
> reader.  To make something accessible takes some planning (use the right 
> toolkit and use standard widgets/components which have accessibility hooks 
> already in them), and test with real users! For instance, if your going to 
> use Java, then you either need to use Swing and its standard components, or 
> write your own code to properly use the Java Accessibility API on your own 
> AWT widgets (a fair amount of extra work so I've been told).  Since most 
> sighted software designers insist on creating their own widgets, accessible 
> software tends to be hard to find, especially in music land.

You might give jMax [1] a whirl.  It's in the Pd family and the UI is 
implemented in Swing.

That said, doing sound design with jMax, Pd and friends is still 
programming for all practical purposes.  I ended up in the ChucK world 
precisely because I find the interfaces of those programs to be 
inelegant for programming (and I'm particularly fond of ChucK's timing 
model).  Most of the experiments that I've seen (including one that I 
started) in binding ChucK to interfaces are mostly concerned with 
providing a UI for interacting with ChucK programs, not supplanting 
ChucK's logical building blocks.  Were one to have that goal, I think 
starting with the STK [2] (which ChucK also uses for a lot of the heavy 
lifting) would probably be easier.


[1] http://freesoftware.ircam.fr/rubrique.php3?id_rubrique=14
[2] http://ccrma.stanford.edu/software/stk/

More information about the chuck-users mailing list