[maxmsp] Re: Random between +/- 128.0??
UCDMSRA
xlight63 at hotmail.com
Tue Aug 14 18:23:22 MDT 2007
- Previous message: [maxmsp] Re: Random between +/- 128.0??
- Next message: [maxmsp] Re: Random between +/- 128.0??
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Quote: Chris Muir wrote on Tue, 14 August 2007 13:37 ---------------------------------------------------- > At 1:58 AM -0600 8/14/07, UCDMSRA wrote: > >What if I only want to random 7 different numbers and their scales of 12? I mean, what I want is only random the following numbers: > > > >[36, 38, 40, 41, 42, 45, 47] and the numbers add/sub (+/-) by those numbers, which is [36 +/- 12, 38 +/- 12, 40 +/- 12....], so there are totally 21 different numbers I ONLY want to random. I know maybe I need to use [iter] or [uzi] so that I can random 7 numbers at one time but I don't know how to random numbers I only need > > > >Please give me some directions, it will be better if I can increase the probabilities of the first set numbers [36, 38, 40, 41, 42, 45, 47]. For example, the probabilities of [36, 38, 40, 41, 42, 45, 47] coming out is 2 times more then others. > > It looks like you are trying to build some sort of quantized random note generator. In my work, I tend to have the random processes and the quantizing process be independent. I have a variety of things that generate random numbers in several flavors, and I have a couple flavors of quantizers, that conform the random processes to specific scales. > > That said, as usual with Max, there are a number of ways to do what you want. A table would get you there quite easily: > > #P window setfont "Sans Serif" 9.; > #P window linecount 1; > #P comment 141 254 140 196617 <- open to look at the results; > #P message 80 206 33 196617 clear; > #P button 72 32 15 0; > #P newex 72 51 50 196617 uzi 1000; > #N vtable 128 779 281 1400 844 989800 128 results; > #P newobj 72 251 67 196617 table results; > #P newex 72 227 46 196617 histo; > #B color 5; > #P number 83 153 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; > #P button 72 110 15 0; > #N vtable 128 686 44 1301 666 989816 128 probs; > #T set 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 64 0 64 64 64 0 0 64 0 64 127 0 127 0 127 127 127 0 0 127 0 127 64 0 64 0 64 64 64 0 0 64 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; > #P newobj 72 129 60 196617 table probs; > #P comment 133 130 124 196617 <- a table of probabilities; > #P comment 89 32 172 196617 <- hit me to generate some numbers; > #P connect 2 0 5 0; > #P connect 2 0 4 0; > #P connect 9 0 5 0; > #P connect 8 0 7 0; > #P connect 7 0 3 0; > #P connect 5 1 6 1; > #P connect 5 0 6 0; > #P connect 3 0 2 0; > #P window clipboard copycount 11; > > -C > > -- > Chris Muir | "There are many futures and only one status quo. > cbm at well.com | This is why conservatives mostly agree, > http://www.xfade.com | and radicals always argue." - Brian Eno > ---------------------------------------------------- Hi Chris, Your demo patch is very nice. I never thought that I can use table to build probabilities. I am sorry if this question is really silly, I think I understand what you said and what your patch doing. I also know how to use table.......but I don't understand how to set probabilities of table. In you example, there are several 64 and 127, what does that means? I mean, is it the probabilities 64 and 127 will come out if the result? I tried to figure out but I can not connect the way of building probability table. For example, if I hope the number 1,3,5,7,13 have 25% chance, what's the table should look like? How to build it? At the end, which object I can use for reading the random result from result table so that I can send the result numbers to other patches? thank you so much
- Previous message: [maxmsp] Re: Random between +/- 128.0??
- Next message: [maxmsp] Re: Random between +/- 128.0??
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
