Csound Csound-dev Csound-tekno Search About

[Csnd] score macro not working

Date2020-06-05 18:28
Fromjoachim heintz
Subject[Csnd] score macro not working
Attachmentstest2.csd  
there is an example of iain mccurdy in the csound floss manual which 
used to work, but now i get this error:

defining argument `SCORE``i as...#1#
Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
Undefined macro: '$`SCORE``'sread: illegal opcode $

this is with
--Csound version 6.14 (double samples) May 22 2020
[commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]

the code is attached.  is this a bug?  or is anything wrong with the score?

best -
	joachim

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2020-06-05 19:01
From"Dr. Richard Boulanger"
SubjectRe: [Csnd] score macro not working
in the CsoundQt console, I get the following

defining argument `SCORE``i as...#1#

Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#

Undefined macro: '$`SCORE``'sread: illegal opcode $

section 1: at position 1

WARNING: Internal error in print_input_backtrace()

remainder of line flushed

sread: unexpected char $

section 1: at position 2

WARNING: Internal error in print_input_backtrace()

remainder of line flushed

sread: illegal use of carry, 0 substituted

i . +<=

section 1: at position 7

WARNING: Internal error in print_input_backtrace()

Clockbase = 17.000000

sread: illegal opcode $

section 1: at position 0

WARNING: Internal error in print_input_backtrace()

remainder of line flushed

sread: unexpected char $

section 1: at position 2

WARNING: Internal error in print_input_backtrace()

remainder of line flushed

... done


Dr. Richard Boulanger

Professor of Electronic Production and Design

Professional Writing and Technology Division

Berklee College of Music




On Fri, Jun 5, 2020 at 1:28 PM joachim heintz <jh@joachimheintz.de> wrote:
there is an example of iain mccurdy in the csound floss manual which
used to work, but now i get this error:

defining argument `SCORE``i as...#1#
Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
Undefined macro: '$`SCORE``'sread: illegal opcode $

this is with
--Csound version 6.14 (double samples) May 22 2020
[commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]

the code is attached.  is this a bug?  or is anything wrong with the score?

best -
        joachim

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2020-06-05 19:38
FromPete Goodeve
SubjectRe: [Csnd] score macro not working
AttachmentsNone  

Date2020-06-05 20:08
FromJustin Smith
SubjectRe: [Csnd] score macro not working
naively, I'd expect it to expand SCORE, then attempt to expand the
expansion (I wouldn't expect that to do anything useful in this
example)

On Fri, Jun 5, 2020 at 11:38 AM Pete Goodeve  wrote:
>
> On Fri, Jun 05, 2020 at 07:28:36PM +0200, joachim heintz wrote:
> > there is an example of iain mccurdy in the csound floss manual which
> > used to work, but now i get this error:
> >
> > defining argument `SCORE``i as...#1#
> > Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
> > Undefined macro: '$`SCORE``'sread: illegal opcode $
> >
> > this is with
> > --Csound version 6.14 (double samples) May 22 2020
> > [commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]
> >
> > the code is attached.  is this a bug?  or is anything wrong with the score?
> >
>
> I find that it works if I change the "$$i" in the first line of the macro
> to "$i".
>
> The "$$SCORE" lines seem to be OK, but I don't understand the
> double-$ use.  I can't find any reference to it in the manual.
>
>         -- Pete --
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>         https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2020-06-05 20:11
FromKevin Welsh
SubjectRe: [Csnd] score macro not working
I think it was probably an error, but that's just a guess.  I recently dug a few of my old cabbages out of the attic, and one or two had the same issue... a stray $$ instead of $ kept everything from working.  I found traces of this issue going back to changes made in ~2017: https://forum.cabbageaudio.com/t/effect-shaped-up/47/3

On Fri, Jun 5, 2020 at 2:38 PM Pete Goodeve <pete.goodeve@computer.org> wrote:
On Fri, Jun 05, 2020 at 07:28:36PM +0200, joachim heintz wrote:
> there is an example of iain mccurdy in the csound floss manual which
> used to work, but now i get this error:
>
> defining argument `SCORE``i as...#1#
> Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
> Undefined macro: '$`SCORE``'sread: illegal opcode $
>
> this is with
> --Csound version 6.14 (double samples) May 22 2020
> [commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]
>
> the code is attached.  is this a bug?  or is anything wrong with the score?
>

I find that it works if I change the "$$i" in the first line of the macro
to "$i".

The "$$SCORE" lines seem to be OK, but I don't understand the
double-$ use.  I can't find any reference to it in the manual.

        -- Pete --

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2020-06-05 21:04
Fromjoachim heintz
SubjectRe: [Csnd] score macro not working
yes this fixes it.  thanks!
	j


On 05/06/2020 20:38, Pete Goodeve wrote:
> On Fri, Jun 05, 2020 at 07:28:36PM +0200, joachim heintz wrote:
>> there is an example of iain mccurdy in the csound floss manual which
>> used to work, but now i get this error:
>>
>> defining argument `SCORE``i as...#1#
>> Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
>> Undefined macro: '$`SCORE``'sread: illegal opcode $
>>
>> this is with
>> --Csound version 6.14 (double samples) May 22 2020
>> [commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]
>>
>> the code is attached.  is this a bug?  or is anything wrong with the score?
>>
> 
> I find that it works if I change the "$$i" in the first line of the macro
> to "$i".
> 
> The "$$SCORE" lines seem to be OK, but I don't understand the
> double-$ use.  I can't find any reference to it in the manual.
> 
> 	-- Pete --
> 
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>          https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
> 

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2020-06-05 21:25
FromPete Goodeve
SubjectRe: [Csnd] score macro not working
AttachmentsNone  

Date2020-06-05 21:40
FromKevin Welsh
SubjectRe: [Csnd] score macro not working
I'm pretty certain Iain's $$ was an error, easily overlooked prior to
6.09 since csound didn't complain.  I know that was my case, and since
logically there's no reason for it... seems like a safe assumption.

As to why the overall behavior changed, I think jpff@ had done some
reworking of macros at the time.  I saw this:
https://github.com/csound/csound/releases/tag/6.09.0
"Macro names better policed and bracket matching."

I seem to vaguely remember a discussion about the changes breaking
certain corner cases, but that those corners were usually exposing
errors csound had been silent about before so it wasn't a big concern.


On Fri, Jun 5, 2020 at 4:26 PM Pete Goodeve  wrote:
>
> On Fri, Jun 05, 2020 at 10:04:17PM +0200, joachim heintz wrote:
> > yes this fixes it.  thanks!
> >       j
> BTW, I discovered that it still works if the "$$SCORE.." lines are changed
> to simple "$SCORE..." too.  This also makes it work in Csound5, which
> otherwise complained.
>
> Would be nice to know why it was the way it was...
>
>         -- Pete --
>
> >
> >
> > On 05/06/2020 20:38, Pete Goodeve wrote:
> > >On Fri, Jun 05, 2020 at 07:28:36PM +0200, joachim heintz wrote:
> > >>there is an example of iain mccurdy in the csound floss manual which
> > >>used to work, but now i get this error:
> > >>
> > >>defining argument `SCORE``i as...#1#
> > >>Undefined macro: '$`SCORE``'defining argument `SCORE``i as...#2#
> > >>Undefined macro: '$`SCORE``'sread: illegal opcode $
> > >>
> > >>this is with
> > >>--Csound version 6.14 (double samples) May 22 2020
> > >>[commit: 3e6c7ab20bfce8bd6f77de2dd91f3e614e991c1b]
> > >>
> > >>the code is attached.  is this a bug?  or is anything wrong with the
> > >>score?
> > >>
> > >
> > >I find that it works if I change the "$$i" in the first line of the macro
> > >to "$i".
> > >
> > >The "$$SCORE" lines seem to be OK, but I don't understand the
> > >double-$ use.  I can't find any reference to it in the manual.
> > >
> > >     -- Pete --
> > >
> > >Csound mailing list
> > >Csound@listserv.heanet.ie
> > >https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> > >Send bugs reports to
> > >         https://github.com/csound/csound/issues
> > >Discussions of bugs and features can be posted here
> > >
> >
> > Csound mailing list
> > Csound@listserv.heanet.ie
> > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> > Send bugs reports to
> >        https://github.com/csound/csound/issues
> > Discussions of bugs and features can be posted here
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>         https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here