[Csnd] trim array
Date | 2020-03-18 12:47 |
From | joachim heintz |
Subject | [Csnd] trim array |
from https://csound.com/docs/manual/trim.html i understood that trim can be used to change k- and a-rate arrays at perf time. but it seems that only k-arrays are working. this is ok: kArr[] fillarray 1, 3, 9, 5, 6, -1, 17 trim kArr, 5 but this does not change anything in the size of the audio array: aArr[] init 8 printks "%d\n", 0, lenarray(aArr) trim aArr, 2 printks "%d\n", 0, lenarray(aArr) (reports always 8 as length) it works with trim_i: aArr[] init 8 prints "%d\n", lenarray(aArr) trim_i aArr, 2 prints "%d\n", lenarray(aArr) should the manual be corrected (trim audio arrays only at i-time), or is it supposed to work at performance time for audio arrays? 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 |
Date | 2020-03-18 16:42 |
From | john |
Subject | Re: [Csnd] trim array |
trim on an a-array is working. However I think your code calculates lenarray at i-time as it had a constant (i-time) argument. If you use trim_i the action is only at i-time. On Wed, 18 Mar 2020, joachim heintz wrote: > from https://csound.com/docs/manual/trim.html i understood that trim can be > used to change k- and a-rate arrays at perf time. but it seems that only > k-arrays are working. > > this is ok: > kArr[] fillarray 1, 3, 9, 5, 6, -1, 17 > trim kArr, 5 > > but this does not change anything in the size of the audio array: > aArr[] init 8 > printks "%d\n", 0, lenarray(aArr) > trim aArr, 2 > printks "%d\n", 0, lenarray(aArr) > (reports always 8 as length) > > it works with trim_i: > aArr[] init 8 > prints "%d\n", lenarray(aArr) > trim_i aArr, 2 > prints "%d\n", lenarray(aArr) > > should the manual be corrected (trim audio arrays only at i-time), or is it > supposed to work at performance time for audio arrays? > > 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 |
Date | 2020-03-18 16:45 |
From | john |
Subject | Re: [Csnd] trim array |
PS for confirmation. The code generate is init.0 args: aArr 8 lenarray.ix args: #i0 aArr 1 printks args: "%d\n" 0 #i0 trim.k args: aArr 2 lenarray.ix args: #i1 aArr 1 printks args: "%d\n" 0 #i1 Note the lenarray calls ar givng i-toime valurs #10 and #i2 On Wed, 18 Mar 2020, joachim heintz wrote: > from https://csound.com/docs/manual/trim.html i understood that trim can be > used to change k- and a-rate arrays at perf time. but it seems that only > k-arrays are working. > > this is ok: > kArr[] fillarray 1, 3, 9, 5, 6, -1, 17 > trim kArr, 5 > > but this does not change anything in the size of the audio array: > aArr[] init 8 > printks "%d\n", 0, lenarray(aArr) > trim aArr, 2 > printks "%d\n", 0, lenarray(aArr) > (reports always 8 as length) > > it works with trim_i: > aArr[] init 8 > prints "%d\n", lenarray(aArr) > trim_i aArr, 2 > prints "%d\n", lenarray(aArr) > > should the manual be corrected (trim audio arrays only at i-time), or is it > supposed to work at performance time for audio arrays? > > 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 |
Date | 2020-03-18 16:59 |
From | john |
Subject | Re: [Csnd] trim array |
...and this is a consequence of the functional style. f I use the traditional style (as I usuakky do) it is as one expects instr 1 aArr[] init 8 k1 lenarray aArr printks "%d\n", 0, k1 k2 lenarray aArr trim aArr, 2 printks "%d\n", 0, k2 endin i suppose if we change lenarray to lenarray_i in the i-rate format it might be OK ==John On Wed, 18 Mar 2020, joachim heintz wrote: > from https://csound.com/docs/manual/trim.html i understood that trim can be > used to change k- and a-rate arrays at perf time. but it seems that only > k-arrays are working. > > this is ok: > kArr[] fillarray 1, 3, 9, 5, 6, -1, 17 > trim kArr, 5 > > but this does not change anything in the size of the audio array: > aArr[] init 8 > printks "%d\n", 0, lenarray(aArr) > trim aArr, 2 > printks "%d\n", 0, lenarray(aArr) > (reports always 8 as length) > > it works with trim_i: > aArr[] init 8 > prints "%d\n", lenarray(aArr) > trim_i aArr, 2 > prints "%d\n", lenarray(aArr) > > should the manual be corrected (trim audio arrays only at i-time), or is it > supposed to work at performance time for audio arrays? > > 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 |
Date | 2020-03-18 17:06 |
From | joachim heintz |
Subject | Re: [Csnd] trim array |
yes i went into this trap ... this works as expected: aArr[] init 8 printks "%d\n", 0, lenarray:k(aArr) trim aArr, 2 printks "%d\n", 0, lenarray:k(aArr) turnoff thanks - joachim On 18/03/2020 17:59, john wrote: > ...and this is a consequence of the functional style. f I use the > traditional style (as I usuakky do) it is as one expects > > instr 1 > aArr[] init 8 > k1 lenarray aArr > printks "%d\n", 0, k1 > k2 lenarray aArr > trim aArr, 2 > printks "%d\n", 0, k2 > endin > > i suppose if we change lenarray to lenarray_i in the i-rate format it > might be OK > > ==John > > On Wed, 18 Mar 2020, joachim heintz wrote: > >> from https://csound.com/docs/manual/trim.html i understood that trim >> can be used to change k- and a-rate arrays at perf time. but it seems >> that only k-arrays are working. >> >> this is ok: >> kArr[] fillarray 1, 3, 9, 5, 6, -1, 17 >> trim kArr, 5 >> >> but this does not change anything in the size of the audio array: >> aArr[] init 8 >> printks "%d\n", 0, lenarray(aArr) >> trim aArr, 2 >> printks "%d\n", 0, lenarray(aArr) >> (reports always 8 as length) >> >> it works with trim_i: >> aArr[] init 8 >> prints "%d\n", lenarray(aArr) >> trim_i aArr, 2 >> prints "%d\n", lenarray(aArr) >> >> should the manual be corrected (trim audio arrays only at i-time), or >> is it supposed to work at performance time for audio arrays? >> >> 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 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 |