Csound Csound-dev Csound-tekno Search About

[Csnd] How to create random freq values

Date2017-11-04 01:04
Fromchronopolis
Subject[Csnd] How to create random freq values
say I have 

random 50, 16000

but I want to represent the selection exponentially so that it corresponds
with frequency distribution.. how would one do that? 

I looked at 'exprand' but I'm not quite sure what kind of input it
processes. And from what I can tell 'scale' is linear?



--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html

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

Date2017-11-04 08:12
Fromjoachim heintz
SubjectRe: [Csnd] How to create random freq values
i'd use the oct scale in this case, for instance

random 6, 10

and then convert the result via cpsoct.

working with midi note numbers and then convert via cpsmidinn (if i 
recall the opcode correctly) does the same.

	joachim



On 04/11/17 02:04, chronopolis wrote:
> say I have
>
> random 50, 16000
>
> but I want to represent the selection exponentially so that it corresponds
> with frequency distribution.. how would one do that?
>
> I looked at 'exprand' but I'm not quite sure what kind of input it
> processes. And from what I can tell 'scale' is linear?
>
>
>
> --
> Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
>
> 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

Date2017-11-07 19:03
FromPeter Burgess
SubjectRe: [Csnd] How to create random freq values
The answer above will already work great, but just for the hell of it, I have another option for non melodic random frequencies... 

Chose your starting values in hertz
Log2() the range values
Choose a random value between the log2() range values using the usual random number opcode
And exp2() the result.

This will give you a random value within your chosen range with an exponential2 distribution as you desire.

Pete

On 4 Nov 2017 8:12 a.m., "joachim heintz" <jh@joachimheintz.de> wrote:
i'd use the oct scale in this case, for instance

random 6, 10

and then convert the result via cpsoct.

working with midi note numbers and then convert via cpsmidinn (if i recall the opcode correctly) does the same.

        joachim



On 04/11/17 02:04, chronopolis wrote:
say I have

random 50, 16000

but I want to represent the selection exponentially so that it corresponds
with frequency distribution.. how would one do that?

I looked at 'exprand' but I'm not quite sure what kind of input it
processes. And from what I can tell 'scale' is linear?



--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html

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