[Csnd] How to create random freq values
Date | 2017-11-04 01:04 |
From | chronopolis |
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 |
Date | 2017-11-04 08:12 |
From | joachim heintz |
Subject | Re: [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 |
Date | 2017-11-07 19:03 |
From | Peter Burgess |
Subject | Re: [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 |