[Csnd] Reading String value from channel with functional syntax
Date | 2021-03-30 22:43 |
From | "Jeanette C." |
Subject | [Csnd] Reading String value from channel with functional syntax |
Hey hey, I also have issues reading a string value from a channel. instrt 1 chn_S("Strings", 3) chnset("Hello World", "Strings") ... endin instr 2 ... Sname = chnget("Strings") endin results in an error: INIT ERROR in instr 2 (opcode chnget.i) line 21: channel already exists with incompatible type #i0 chnget.i "Strings" When not using the functional form on the chnget it works. I also tried chnget:i("Strings"), but no luck. What am I doing wrong? Best wishes and many thanks, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * Audiobombs: https://www.audiobombs.com/users/jeanette_c * GitHub: https://github.com/jeanette-c Top down, on the strip Lookin' in the mirror I'm checkin' out my lipstick <3 (Britney Spears) 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 |
Date | 2021-03-31 03:02 |
From | Pete Goodeve |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Attachments | None |
Date | 2021-03-31 08:37 |
From | Tarmo Johannes |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Hi! It is good practice to always add the type after opcode in functional syntax - you never know what is the default type - if there are several output types for the opcode. Thus: chnset:S("Hello World", "Strings") ... chnget:S("Strings") tarmo Kontakt Pete Goodeve (<pete.goodeve@computer.org>) kirjutas kuupäeval K, 31. märts 2021 kell 05:02: I get this too, again essentially cutting/[pasting your code (minus the typo "instrt"!) |
Date | 2021-03-31 09:10 |
From | "Jeanette C." |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Mar 31 2021, Tarmo Johannes has written: ... > It is good practice to always add the type after opcode in functional > syntax ... > chnset:S("Hello World", "Strings") > ... > > chnget:S("Strings") ... Thanks a lot. I somehow didn't know that S could be used with this syntax. I always assume only a, k and i worked to signify the update rate. Best wishes, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * Audiobombs: https://www.audiobombs.com/users/jeanette_c * GitHub: https://github.com/jeanette-c Skip on the drinks Head to the floor Makin' my way Past the show My body's taken over And I want some more <3 (Britney Spears) 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 |
Date | 2021-03-31 09:15 |
From | Pete Goodeve |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Attachments | None |
Date | 2021-03-31 09:19 |
From | Tarmo Johannes |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Hi, Thanks, Pete, I did not check. Yes, seems that chnset needs old syntax for strings This works: schedule 1, 0, 1 instr 1 chn_S("Strings", 3) chnset "Hello World", "Strings" Sname = chnget:S("Strings") prints Sname
endin Kontakt Pete Goodeve (<pete.goodeve@computer.org>) kirjutas kuupäeval K, 31. märts 2021 kell 11:16: On Wed, Mar 31, 2021 at 10:37:46AM +0300, Tarmo Johannes wrote: |
Date | 2021-03-31 09:53 |
From | "Jeanette C." |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
Mar 31 2021, Tarmo Johannes has written: ... > chnset "Hello World", "Strings" ... It also works as an untyped functional statement: chnset(Sname, "Channel") This does not produce warnings. Best wishes, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * Audiobombs: https://www.audiobombs.com/users/jeanette_c * GitHub: https://github.com/jeanette-c Skip on the drinks Head to the floor Makin' my way Past the show My body's taken over And I want some more <3 (Britney Spears) 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 |
Date | 2021-03-31 15:35 |
From | Steven Yi |
Subject | Re: [Csnd] Reading String value from channel with functional syntax |
To clarify: * chnset:S() would mean "Use the version of chnset that outputs an S-type variable" but there are no chnset opcodes that output values, so the error is correct. * chnget:S() would be appropriate as there are multiple chnget opcodes and you are specifying the one that returns an S-type variable. On Wed, Mar 31, 2021 at 4:53 AM Jeanette C. |