CoreStyler ·
Hi all. I'm working on an arpeggiator for my synth. Im using an example of lfo arp made by brynte . But i want to add more quantitizing values. This example use only quarters. can anyone show ho to add 1/3 and t?
From the original SynthMaker forum (2004–2014), with its members’ names and dates.
CoreStyler ·
Hi all. I'm working on an arpeggiator for my synth. Im using an example of lfo arp made by brynte . But i want to add more quantitizing values. This example use only quarters. can anyone show ho to add 1/3 and t?
oddson ·
It looks like the arp/selector module is meant to output the reciprocal of the fractional value to control the speed of the arp (e.g. if tempo is 1/4 then output is 4).
The problem is somewhere along the line it's been coerced to output integers and so the three fractional values at the bottom are not working.
This seems to have occurred in the build itself as the Selector primitive in the arp/selector/step module has its ins and outs configured as integers.
So if you repair that (so the values retain the float type) and enter the correct values in the arp/selector/step module I think you'll get what you want.
As for triplets... the fractional values are 3/4 the non-triplet value so if 1/8 = 8 then 1/8t = 32/3 = 10.666666667
This method is awkward for allowing quick updates and additions... something that parsed the selected text would be better... hmmm.
oddson ·
🙂 This will let you edit the selector string in the properties dialog without having to worry about the math.
Also it adjusts if there is a 't' in the string by multiplying by 3/4 before taking the reciprocal to output as the speed control.
CoreStyler ·
So you add the values instead of make the cpu calculate the fractions?
oddson ·
CoreStyler wrote: So you add the values instead of make the cpu calculate the fractions?
Nope.. I'm calculating the fractions instead of having to keep track of what speed each item in the list corresponds to.
Put another way, mine calculates the 'speed' parameter based on the string saved in the Properties dialog without having to maintain the separate contraption to send the parameters for each selection based on it's index value.
So you can make a new list without having to completely reconfigure the selector logic each time as long as your strings are of the format float-slash-float-optional T.
What it does is it grabs the wireless string data and the index integer and extracts the text for the selected value. Let's say the fifth value (index =4) has the string "1/8 T". This is checked to see if there is a T in the string. It's also split at the '/' character and the part before is evaluated as an float as is the part after (the T gets ignored here). So 1 gets divided by 8 and then (because there is a 'T') gets multiplied by 0.75. The result 0.09375 is inverted (reciprocal is taken) and the resulting value is 10.666667.
Wrote something here? To have a post removed or your name hidden, write to [email protected].