randomized multivoice to poly
Posted: Thu Jun 12, 2014 4:38 pm
A reworked version of one of my previous projects. Usually when you use multivoice to poly, when you press a key (send in note) ti will create all voices for which the note lies in range. That is however not always desirable. For example in drum sampling you usually have many samples and you what to randomly pick one from the valid samples.
That is exactly what this thing does. Uses my memin workaround to create memory block, where every voice writes its voice tag when key is pressed (31 places for voice per key). Those multivoices are killed instantly.
Second midi to poly (normal one - not the multivoice) then calls the number of voices saved for that key, randomly picks one (based on the randomizer mono input) and resets the memory at that key. The schematic is not 100% stable (because of the mentioned memin workaround I've mentioned) yet, so use it with care.
Also a bonus - screen for editing key and velocity ranges. You can change the voice count, scroll through the voices (indexing starts at 0 and ends at no.of voices -1). and individually edit key and velocity range per voice (by drag upper left / bottom-right corners). If someone would be so kind and redo the module in ruby, I'd be very grateful.
That is exactly what this thing does. Uses my memin workaround to create memory block, where every voice writes its voice tag when key is pressed (31 places for voice per key). Those multivoices are killed instantly.
Second midi to poly (normal one - not the multivoice) then calls the number of voices saved for that key, randomly picks one (based on the randomizer mono input) and resets the memory at that key. The schematic is not 100% stable (because of the mentioned memin workaround I've mentioned) yet, so use it with care.
Also a bonus - screen for editing key and velocity ranges. You can change the voice count, scroll through the voices (indexing starts at 0 and ends at no.of voices -1). and individually edit key and velocity range per voice (by drag upper left / bottom-right corners). If someone would be so kind and redo the module in ruby, I'd be very grateful.