Csound Csound-dev Csound-tekno Search About

[Csnd] tableshuffle and QuteCsound for doubles

Date2011-07-29 20:22
FromNye Parry
Subject[Csnd] tableshuffle and QuteCsound for doubles
Hi again

some more rookie questions.

I'm trying to use tableshuffle. I've upgraded to 5.13 and it still
reports no legal opcode.

I tried csound64 in the command line and it reports the same as the
floats version

What I want to do is a simple non - repeating random sequence such as
you get from Urn in Max - is there another opcode I can use for this?

Also I can't seem to find a pre-compiled QuteCsound that runs Csound64
- I normally use Run in Terminal in QuteCsound anyway is there any way
to set CSound64 as a preference for this?

best
Nye


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"

Date2011-07-30 01:45
FromJim Aikin
Subject[Csnd] Re: tableshuffle and QuteCsound for doubles
I had the same question. Check out this thread:
http://csound.1045644.n5.nabble.com/tableshuffle-not-working-td4548730.html.
At present it's only available in the doubles build, not in the floats
build. Presumably that will be corrected in the next release.

What I did, in the meantime, was to research shuffling algorithms on the Web
and then write an UDO to shuffle a table. I don't know what folder I put it
in, though, or I'd post it. Sorry.

--Jim Aikin

--
View this message in context: http://csound.1045644.n5.nabble.com/tableshuffle-and-QuteCsound-for-doubles-tp4648087p4648736.html
Sent from the Csound - General mailing list archive at Nabble.com.


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"

Date2011-07-30 01:47
FromJim Aikin
Subject[Csnd] Re: tableshuffle and QuteCsound for doubles
Found it. Try this:

	opcode TableShuffle, 0, i
	
	iTabNum xin
	ilen	tableng	iTabNum
	kctr init ilen - 1
	ktemp1 init 3.00
	ktemp2 init 3.00
	loop:
	krand	random 0, kctr
	krand = int(krand)
	ktemp1	table krand, iTabNum
	ktemp2	table kctr, iTabNum
			tablew ktemp1, kctr, iTabNum
			tablew ktemp2, krand, iTabNum
	kctr = kctr - 1
	if kctr >= 1 goto loop
	
	endop

--
View this message in context: http://csound.1045644.n5.nabble.com/tableshuffle-and-QuteCsound-for-doubles-tp4648087p4648740.html
Sent from the Csound - General mailing list archive at Nabble.com.


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"

Date2011-07-30 12:37
FromNye Parry
SubjectRe: [Csnd] Re: tableshuffle and QuteCsound for doubles
Great thanks

just the trick (and I've now discovered UDOs)

N

On 30 July 2011 01:47, Jim Aikin  wrote:
> Found it. Try this:
>
>        opcode TableShuffle, 0, i
>
>        iTabNum xin
>        ilen    tableng iTabNum
>        kctr init ilen - 1
>        ktemp1 init 3.00
>        ktemp2 init 3.00
>        loop:
>        krand   random 0, kctr
>        krand = int(krand)
>        ktemp1  table krand, iTabNum
>        ktemp2  table kctr, iTabNum
>                        tablew ktemp1, kctr, iTabNum
>                        tablew ktemp2, krand, iTabNum
>        kctr = kctr - 1
>        if kctr >= 1 goto loop
>
>        endop
>
> --
> View this message in context: http://csound.1045644.n5.nabble.com/tableshuffle-and-QuteCsound-for-doubles-tp4648087p4648740.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> 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"