Csound Csound-dev Csound-tekno Search About

[Csnd] Re: Re: Fw: sensekey and Sugar (OLPC)

Date2009-05-07 03:41
From"Art Hunkins"
Subject[Csnd] Re: Re: Fw: sensekey and Sugar (OLPC)
Victor,
 
Could you possibly expand csndsugui in the way Brian suggests?
 
It seems to me that ASCII keyboard input needs to be handled through csndsugui so as to facilitate scripting with sensekey.
 
Two rationales: 1) many OLPC children will not have MIDI controllers as a realtime control option; 2) ASCII control is simpler and perhaps more intuitive for children (on/off only).
 
This would be an ideal solution for me. An enhanced csndsugui could simply be contained in my downloaded Activity.
 
What do you think?
 
Art Hunkins
----- Original Message -----
Sent: Wednesday, May 06, 2009 5:12 PM
Subject: [Csnd] Re: Fw: sensekey and Sugar (OLPC)

Actually csndsugui doesn't include ascii input handling, its just for setting up buttons and sliders, etc... I would look at pygtk and see how it handles ascii and then try to pass those through the csndsugui channels. Or maybe csndsugui can be expanded to include ascii handling.

On Wed, May 6, 2009 at 1:06 PM, Brian Redfern <brianwredfern@gmail.com> wrote:
I'm wondering if you need to use the channel and send in the ascii interaction from pygtk into your csd instead of using sensekey from csound? I have to look at the csndsugui code and see if it may have its own ascii key handling from pygtk, then you'd send those clicks into your csd via channels from the sugar gui.


On Tue, May 5, 2009 at 3:46 PM, Art Hunkins <abhunkin@uncg.edu> wrote:
I didn't see this go through on the dev list, so I'm copying it here.

Art Hunkins

----- Original Message ----- From: "Art Hunkins" <abhunkin@uncg.edu>
To: <csound-devel@lists.sourceforge.net>
Sent: Tuesday, May 05, 2009 2:02 PM
Subject: Re: [Csnd] sensekey and Sugar (OLPC)


There is definately a problem with sensekey being run in Sugar. Apparently
it has to do with X windows, as this is what the log file indicates.

The attached test csd runs fine from the console on the OLPC, including
printing out the ASCII characters as struck on the keyboard (which is the
expected behavior).

In Sugar, however, the run aborts immediately; the log file carries on about
an X window system error. (The other attached file is the simplest possible
Python GUI.)

When kasc is initialized to 0, and this line substituted for sensekey (only
the single line is changed, as indicated in the csd), the 10-second file
runs fine - except, of course, there is no alternation of pitches when
pressing ASCII keys. Obviously the problem involves sensekey and X windows.

Can one of the developers investigate (Victor, Brian, Andres, or anyone else
involved with OLPCsound), or indicate where I should turn?

I've 4 csd's in my current OLPC Activity project; the two using MIDI
controllers are working fine in Sugar, the two using ASCII keystrokes as a
control mechanism (through sensekey) are hanging me up completely.

The two attached files are intended to be inserted into Victor's Wave
activity - in the Waves.activity directory. The attached waves.py replaces
Victor's of the same name. As mentioned above, the sensekey.csd runs fine
from the console and command line: csound sensekey.csd (from wherever
sensekey.csd is located).

I really hope this sensekey issue can be sorted, and made to work in Sugar.
50% of my project depends on it.

As always, I much appreciate the help.

Art Hunkins

----- Original Message ----- From: "Art Hunkins" <abhunkin@uncg.edu>
To: <csound@lists.bath.ac.uk>
Sent: Friday, May 01, 2009 9:57 PM
Subject: Re: [Csnd] sensekey and Sugar (OLPC)


A followup:

A similar sensekey/ASCII-based csd issues two slightly different error
messages (with the same run abort):

rainbow-daemon: Fatal IO error 0 (Success) on X server :0.0
or
rainbow-daemon: Fatal IO error 11 (Resource temporarily unavailable) on X
server :0.0

Sometimes the run returns to Sugar, sometimes not.

The scripting seems to be right, and nearly identical for the two csd's.

Art Hunkins

----- Original Message ----- From: "Art Hunkins" <abhunkin@uncg.edu>
To: <csound@lists.bath.ac.uk>
Sent: Friday, May 01, 2009 9:28 PM
Subject: [Csnd] sensekey and Sugar (OLPC)


I have a csd that runs impeccably from the XO console, but fails in Sugar
(a Python script is running as an XO project; I've been making progress).
I'm fairly certain the problem is sensekey, or the way in which Sugar is
(or isn't) dealing with ASCII keystrokes.

The Sugar error occurs precisely at the first ASCII keystroke (prior to
that, the run is fine). With the keystroke, the run aborts and exits to
Sugar.

The log shows the error message to be:
rainbow-daemon: Fatal IO error 12 (Cannot allocate memory) on X server
:0.0
then a bit later:
Csound tidy up: Segmentation fault

What do I need to change?

Art Hunkins


Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"



Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"