[Csnd] if/elseif or assignment problem
| Date | 2011-02-11 21:10 |
| From | Julien Claassen |
| Subject | [Csnd] if/elseif or assignment problem |
Hello everyone!
whatever can be wrong with this instrument. It's short and to my eyes it
looks to the book:
sr = 48000
ksmps = 16
nchnls = 2
massign 1, 1
instr 1
kt init 0 ; tried this in and out...
kf midictrl 105 ; get the pushbutton with discrete values
if (kf == 0) then
kt init 1
elseif kf == 26) then
kt init 2
elseif (kf == 51) then
kt init 3
endif
a1 oscil 20000, 440*kt, 1
outs a1, a1
endin
It gives me a cryptic error about line 10. Is there a way to make the new
csound parser give more helpful output? I mean, helpful to the unsuspecting
user and not the parser interested person? :-)
Kindly yours
Julien
--------
Music was my first love and it will be my last (John Miles)
======== FIND MY WEB-PROJECT AT: ========
http://ltsb.sourceforge.net
the Linux TextBased Studio guide
======= AND MY PERSONAL PAGES AT: =======
http://www.juliencoder.de
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"
|
| Date | 2011-02-11 21:27 |
| From | Julien Claassen |
| Subject | [Csnd] Re: if/elseif or assignment problem |
Sorry, I found the mistake in there, it was a typo. And somehow, I got my
other big instrument to work, but don't ask me how. I can't tell. :-)
Sorry, for bothering...
bye bye
Julien
--------
Music was my first love and it will be my last (John Miles)
======== FIND MY WEB-PROJECT AT: ========
http://ltsb.sourceforge.net
the Linux TextBased Studio guide
======= AND MY PERSONAL PAGES AT: =======
http://www.juliencoder.de
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"
|
| Date | 2011-02-11 22:50 |
| From | joachim heintz |
| Subject | Re: [Csnd] Re: if/elseif or assignment problem |
i think there is a problem in your if clause, because you use a k-rate
if (if kf == ...), but inside you use an init statement, which should
just have effect at init-time.
wouldn't it be better to say
if kf == 0 then
kt = 1
elseif kf == 26 then
kt = 2
elseif kf == 51 then
kt = 3
endif
?
regards -
joachim
Am 11.02.2011 22:27, schrieb Julien Claassen:
> Sorry, I found the mistake in there, it was a typo. And somehow, I got
> my other big instrument to work, but don't ask me how. I can't tell. :-)
> Sorry, for bothering...
> bye bye
> Julien
>
> --------
> Music was my first love and it will be my last (John Miles)
>
> ======== FIND MY WEB-PROJECT AT: ========
> http://ltsb.sourceforge.net
> the Linux TextBased Studio guide
> ======= AND MY PERSONAL PAGES AT: =======
> http://www.juliencoder.de
>
>
> 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"
|
| Date | 2011-02-11 23:13 |
| From | Julien Claassen |
| Subject | Re: [Csnd] Re: if/elseif or assignment problem |
Hello Peiman and Joachim!
Thanks both of you. As I said, I have already solved my problem. I did see
the small missing ( in my example and that fixsed that, but I didn't know,
what fixed the big one, since there everything was allright.
And yes, I'm much better off using just an equal sign.
Still the parser output isn't making it any easier to debug for me, while at
the same time, figuring out, what exactly I need.
Kindly yours
Julien
--------
Music was my first love and it will be my last (John Miles)
======== FIND MY WEB-PROJECT AT: ========
http://ltsb.sourceforge.net
the Linux TextBased Studio guide
======= AND MY PERSONAL PAGES AT: =======
http://www.juliencoder.de
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"
|
| Date | 2011-02-12 12:40 |
| From | peiman khosravi |
| Subject | Re: [Csnd] Re: if/elseif or assignment problem |
Talking about the parser output. In supercollider the parser would have outputed something like this which makes debugging much easier: elseif kf *== 26) then Best, Peiman On 11 February 2011 22:50, joachim heintz |
| Date | 2011-02-12 12:50 |
| From | Julien Claassen |
| Subject | Re: [Csnd] Re: if/elseif or assignment problem |
Greetngs Peiman!
Yes this output does make debugging easier. :-) In csound I mostly get
something like: T_INDENT expected T_COM or T_something... And when I finaly
found my bugs, they were lines off. Of course from a parsng point of view, the
problem is only generated there, but I found the old output was more to the
point. Well, seeng that it's still a relatively new parser, I expect, that
over time such luxury will come back. I can see, that it could be some bit to
code and think about.
Best wishes
Julien
--------
Music was my first love and it will be my last (John Miles)
======== FIND MY WEB-PROJECT AT: ========
http://ltsb.sourceforge.net
the Linux TextBased Studio guide
======= AND MY PERSONAL PAGES AT: =======
http://www.juliencoder.de
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"
|