Csound Csound-dev Csound-tekno Search About

Re: [Csnd] Re: ChimePad - now a Csound Android app

Date2012-10-06 23:28
From"Art Hunkins"
SubjectRe: [Csnd] Re: ChimePad - now a Csound Android app
Many thanks both to Steven and Victor for adding this functionality (Pause, 
etc.) to Android Csound.

One question: is there any substantial tutorial available about writing a 
Csound-based Android app?

My son and I have just completed a highly-simplified version of ChimePad, a 
new app called Chimes, which I'll be announcing shortly. It turns out we 
opted not to use the Pause option, but rather kept Stop. We were able to do 
this by using a slider rather than buttons; the slider settings are 
"remembered" from play to play, while the button states (at least in our 
implementation) were not. So all worked out well.

Art Hunkins

----- Original Message ----- 
From: "Steven Yi" 
To: 
Sent: Friday, October 05, 2012 10:56 AM
Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app


> Hi Art,
>
> Following up, Victor and I just tested the Pause functionality and it
> is working here.  The change was in Java code, so if you want to try
> it, you can just download the latest version of CsoundObj.java here:
>
> http://csound.git.sourceforge.net/git/gitweb.cgi?p=csound/csound5.git;a=blob_plain;f=android/CsoundAndroid/src/com/csounds/CsoundObj.java;hb=HEAD
>
> It adds a togglePause(), pause(), and play() methods.
>
> Thanks!
> steven
>
> On Tue, Oct 2, 2012 at 5:43 PM, Art Hunkins  wrote:
>> Thanks, Victor.
>>
>>
>> Art Hunkins
>>
>> ----- Original Message ----- From: "Victor Lazzarini"
>> 
>> To: 
>> Sent: Tuesday, October 02, 2012 12:35 PM
>>
>> Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app
>>
>>
>> I can't test it today as I do not have the device cable to do it in my
>> office. I can try tomorrow.
>> On 2 Oct 2012, at 17:32, Art Hunkins wrote:
>>
>>> Steven and/or Victor (et al.) -
>>>
>>> Could someone please test the new Pause feature, and assuming it works 
>>> to
>>> preserve current values, indicate how this should be coded in an Android
>>> app?
>>>
>>> Art Hunkins
>>>
>>> ----- Original Message ----- From: "Victor Lazzarini"
>>> 
>>> To: 
>>> Sent: Tuesday, October 02, 2012 6:47 AM
>>> Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app
>>>
>>>
>>> They're in GIT, but not tested yet.
>>> On 2 Oct 2012, at 11:38, Steven Yi wrote:
>>>
>>>> Hi Art,
>>>>
>>>> I was going to say one could use the Csound API directly using
>>>> csoundObj.getCsound() to perhaps pause the app, but I realized that
>>>> wouldn't stop the render loop in CsoundObj.  I guess it's best to wait
>>>> for Victor's changes (Victor, I can apply the changes to iOS once
>>>> you're complete there).
>>>>
>>>> Thanks!
>>>> steven
>>>>
>>>> On Tue, Oct 2, 2012 at 11:18 AM, Victor Lazzarini
>>>>  wrote:
>>>>>
>>>>> We had not implemented a pause control in CsoundObj. I've added it and
>>>>> will test to see if it does what it is supposed to do.
>>>>>
>>>>> Victor
>>>>> On 2 Oct 2012, at 02:40, Art Hunkins wrote:
>>>>>
>>>>>> Steven,
>>>>>>
>>>>>> Thanks for this info; my son came up with a sixth button as a result.
>>>>>>
>>>>>> And yes, we did implement -b512, which seems to take care of most of
>>>>>> the glitching.
>>>>>>
>>>>>> One other questions:
>>>>>> How would you implement Pause (as an alternative to Stop) in Android
>>>>>> Csound? Stop reverts to .csd defaults, whereas we'd like to continue 
>>>>>> with
>>>>>> then-current settings. Is this what Pause allows?
>>>>>>
>>>>>> Art Hunkins
>>>>>>
>>>>>> ----- Original Message ----- From: "Steven Yi" 
>>>>>> To: 
>>>>>> Sent: Monday, September 24, 2012 12:20 PM
>>>>>> Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app
>>>>>>
>>>>>>
>>>>>>> Hi Art,
>>>>>>>
>>>>>>> If you're using the CSDPlayer as a base for the app, there's these
>>>>>>> lines:
>>>>>>>
>>>>>>> for(int i = 0; i < 5; i++){
>>>>>>>                                             channelName = "slider" +
>>>>>>> (i+1);
>>>>>>>
>>>>>>> csound.addSlider(sliders.get(i),channelName, 0., 1.);
>>>>>>>                                             channelName = "butt" +
>>>>>>> (i+1);
>>>>>>>
>>>>>>> csound.addButton(buttons.get(i),channelName, 1);
>>>>>>>                                     }
>>>>>>>
>>>>>>> Essentially, the main call is:
>>>>>>>
>>>>>>> csound.addButton(buttons.get(i),channelName, 1);
>>>>>>>
>>>>>>> where you could change that to:
>>>>>>>
>>>>>>> csound.addButton(referenceToButton,"button6", 1);
>>>>>>>
>>>>>>> BTW: Did you try -b512?
>>>>>>>
>>>>>>> All best,
>>>>>>> steven
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Sep 24, 2012 at 6:15 PM, Art Hunkins 
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> My son Dave is now trying to do the Android portion of a simplified
>>>>>>>> version
>>>>>>>> of ChimePad (a "ChimePadSimple").
>>>>>>>>
>>>>>>>> One option we are considering involves implementing *6* buttons. He
>>>>>>>> is
>>>>>>>> wondering how to implement the 6th. His query follows. Can anyone
>>>>>>>> help with
>>>>>>>> this? (I've been unable to find any examples with more than five
>>>>>>>> buttons,
>>>>>>>> and suspect the Csound Android GUI implementation may be limited to
>>>>>>>> five.)
>>>>>>>>
>>>>>>>> He writes:
>>>>>>>>
>>>>>>>> "Also not sure how to address six buttons when there are only five
>>>>>>>> buttons
>>>>>>>> in the interface. As far as you know, what is the 'connection 
>>>>>>>> point'
>>>>>>>> between
>>>>>>>> the button and the Csound object (I assume I need to create a sixth
>>>>>>>> button
>>>>>>>> in the same manner as the others and name it "button6" or
>>>>>>>> something)?"
>>>>>>>>
>>>>>>>>
>>>>>>>> Art Hunkins
>>>>>>>>
>>>>>>>>
>>>>>>>> Send bugs reports to the Sourceforge bug tracker
>>>>>>>>         https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>>>>>>> Discussions of bugs and features can be posted here
>>>>>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body
>>>>>>>> "unsubscribe
>>>>>>>> csound"
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Send bugs reports to the Sourceforge bug tracker
>>>>>>>         https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>>>>>> Discussions of bugs and features can be posted here
>>>>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body
>>>>>>> "unsubscribe csound"
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Send bugs reports to the Sourceforge bug tracker
>>>>>>         https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>>>>> Discussions of bugs and features can be posted here
>>>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body
>>>>>> "unsubscribe csound"
>>>>>>
>>>>>
>>>>> Dr Victor Lazzarini
>>>>> Senior Lecturer
>>>>> Dept. of Music
>>>>> NUI Maynooth Ireland
>>>>> tel.: +353 1 708 3545
>>>>> Victor dot Lazzarini AT nuim dot ie
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Send bugs reports to the Sourceforge bug tracker
>>>>>           https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>>>> Discussions of bugs and features can be posted here
>>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body 
>>>>> "unsubscribe
>>>>> csound"
>>>>>
>>>>
>>>>
>>>> Send bugs reports to the Sourceforge bug tracker
>>>>           https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>>> Discussions of bugs and features can be posted here
>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body 
>>>> "unsubscribe
>>>> csound"
>>>>
>>>
>>> Dr Victor Lazzarini
>>> Senior Lecturer
>>> Dept. of Music
>>> NUI Maynooth Ireland
>>> tel.: +353 1 708 3545
>>> Victor dot Lazzarini AT nuim dot ie
>>>
>>>
>>>
>>>
>>>
>>> Send bugs reports to the Sourceforge bug tracker
>>>           https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>> Discussions of bugs and features can be posted here
>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>>> csound"
>>>
>>> =
>>>
>>>
>>> Send bugs reports to the Sourceforge bug tracker
>>>           https://sourceforge.net/tracker/?group_id=81968&atid=564599
>>> Discussions of bugs and features can be posted here
>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>>> csound"
>>>
>>
>> Dr Victor Lazzarini
>> Senior Lecturer
>> Dept. of Music
>> NUI Maynooth Ireland
>> tel.: +353 1 708 3545
>> Victor dot Lazzarini AT nuim dot ie
>>
>>
>>
>>
>>
>> Send bugs reports to the Sourceforge bug tracker
>>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
>> Discussions of bugs and features can be posted here
>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>> csound"
>>
>> =
>>
>>
>> Send bugs reports to the Sourceforge bug tracker
>>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
>> Discussions of bugs and features can be posted here
>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>> csound"
>>
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe 
> csound"
> 


Date2012-10-07 02:15
FromJ Clements
SubjectRe: [Csnd] Re: ChimePad - now a Csound Android app

I love the app.  Runs very well on my Nexus S!

John

On Oct 6, 2012 3:28 PM, "Art Hunkins" <abhunkin@uncg.edu> wrote:
Many thanks both to Steven and Victor for adding this functionality (Pause, etc.) to Android Csound.

One question: is there any substantial tutorial available about writing a Csound-based Android app?

My son and I have just completed a highly-simplified version of ChimePad, a new app called Chimes, which I'll be announcing shortly. It turns out we opted not to use the Pause option, but rather kept Stop. We were able to do this by using a slider rather than buttons; the slider settings are "remembered" from play to play, while the button states (at least in our implementation) were not. So all worked out well.

Art Hunkins

----- Original Message ----- From: "Steven Yi" <stevenyi@gmail.com>
To: <csound@lists.bath.ac.uk>
Sent: Friday, October 05, 2012 10:56 AM
Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app


Hi Art,

Following up, Victor and I just tested the Pause functionality and it
is working here.  The change was in Java code, so if you want to try
it, you can just download the latest version of CsoundObj.java here:

http://csound.git.sourceforge.net/git/gitweb.cgi?p=csound/csound5.git;a=blob_plain;f=android/CsoundAndroid/src/com/csounds/CsoundObj.java;hb=HEAD

It adds a togglePause(), pause(), and play() methods.

Thanks!
steven

On Tue, Oct 2, 2012 at 5:43 PM, Art Hunkins <abhunkin@uncg.edu> wrote:
Thanks, Victor.


Art Hunkins

----- Original Message ----- From: "Victor Lazzarini"
<Victor.Lazzarini@nuim.ie>
To: <csound@lists.bath.ac.uk>
Sent: Tuesday, October 02, 2012 12:35 PM

Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app


I can't test it today as I do not have the device cable to do it in my
office. I can try tomorrow.
On 2 Oct 2012, at 17:32, Art Hunkins wrote:

Steven and/or Victor (et al.) -

Could someone please test the new Pause feature, and assuming it works to
preserve current values, indicate how this should be coded in an Android
app?

Art Hunkins

----- Original Message ----- From: "Victor Lazzarini"
<Victor.Lazzarini@nuim.ie>
To: <csound@lists.bath.ac.uk>
Sent: Tuesday, October 02, 2012 6:47 AM
Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app


They're in GIT, but not tested yet.
On 2 Oct 2012, at 11:38, Steven Yi wrote:

Hi Art,

I was going to say one could use the Csound API directly using
csoundObj.getCsound() to perhaps pause the app, but I realized that
wouldn't stop the render loop in CsoundObj.  I guess it's best to wait
for Victor's changes (Victor, I can apply the changes to iOS once
you're complete there).

Thanks!
steven

On Tue, Oct 2, 2012 at 11:18 AM, Victor Lazzarini
<Victor.Lazzarini@nuim.ie> wrote:

We had not implemented a pause control in CsoundObj. I've added it and
will test to see if it does what it is supposed to do.

Victor
On 2 Oct 2012, at 02:40, Art Hunkins wrote:

Steven,

Thanks for this info; my son came up with a sixth button as a result.

And yes, we did implement -b512, which seems to take care of most of
the glitching.

One other questions:
How would you implement Pause (as an alternative to Stop) in Android
Csound? Stop reverts to .csd defaults, whereas we'd like to continue with
then-current settings. Is this what Pause allows?

Art Hunkins

----- Original Message ----- From: "Steven Yi" <stevenyi@gmail.com>
To: <csound@lists.bath.ac.uk>
Sent: Monday, September 24, 2012 12:20 PM
Subject: Re: [Csnd] Re: ChimePad - now a Csound Android app


Hi Art,

If you're using the CSDPlayer as a base for the app, there's these
lines:

for(int i = 0; i < 5; i++){
                                            channelName = "slider" +
(i+1);

csound.addSlider(sliders.get(i),channelName, 0., 1.);
                                            channelName = "butt" +
(i+1);

csound.addButton(buttons.get(i),channelName, 1);
                                    }

Essentially, the main call is:

csound.addButton(buttons.get(i),channelName, 1);

where you could change that to:

csound.addButton(referenceToButton,"button6", 1);

BTW: Did you try -b512?

All best,
steven


On Mon, Sep 24, 2012 at 6:15 PM, Art Hunkins <abhunkin@uncg.edu>
wrote:

My son Dave is now trying to do the Android portion of a simplified
version
of ChimePad (a "ChimePadSimple").

One option we are considering involves implementing *6* buttons. He
is
wondering how to implement the 6th. His query follows. Can anyone
help with
this? (I've been unable to find any examples with more than five
buttons,
and suspect the Csound Android GUI implementation may be limited to
five.)

He writes:

"Also not sure how to address six buttons when there are only five
buttons
in the interface. As far as you know, what is the 'connection point'
between
the button and the Csound object (I assume I need to create a sixth
button
in the same manner as the others and name it "button6" or
something)?"


Art Hunkins


Send bugs reports to the Sourceforge bug tracker
        https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body
"unsubscribe
csound"



Send bugs reports to the Sourceforge bug tracker
        https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body
"unsubscribe csound"




Send bugs reports to the Sourceforge bug tracker
        https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body
"unsubscribe csound"


Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





Send bugs reports to the Sourceforge bug tracker
          https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"



Send bugs reports to the Sourceforge bug tracker
          https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"


Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





Send bugs reports to the Sourceforge bug tracker
          https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"

=


Send bugs reports to the Sourceforge bug tracker
          https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"


Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"

=


Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
csound"



Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"




Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"