How can I achieve Multiple Round Robins, velocities and Mics rooted to a single key
A big noob here. Can anybody help me with a script or steps to accomplish this?
I have a snare sampled with 3 mics, each mic have 5 round robins with 8 velocities per RR (40 zones each mic/group as you can see in the picture) So that I have made 3 groups for the mics (Snare-top, snare-bottom and snare-room)... my question is how can I play/root all this 3 groups in a single key (i.e C1) and cycle the RR aswell. Thanks in advance :)
This picture is for the snare-top group/mic, the other 2 groups are exactly the same.
Comments
-
I meant *each mic have 9 round robins with 8 velocities per RR (72 zones each mic/group as you can see in the picture)
0 -
on init declare $Snare_Key := 38 { D1 } declare $Snare_Robin { a robin counter for Snare } declare %Snare_Groups[3] := (0, 1, 2) { an array with all snare groups } declare $counter {a general counter } end on on note ignore_event($EVENT_ID) disallow_group($ALL_GROUPS) if($EVENT_NOTE = $Snare_Key) { if we play a Snare note } for $counter := 0 to num_elements(%Snare_Groups)-1 { allow the groups you need for snare} allow_group(%Snare_Groups[$counter]) end for play_note($Snare_Robin, $EVENT_VELOCITY, 0, -1) { play the note of the robin you're on } inc($Snare_Robin) { increment the robin, you could also do a random or other scheme} if($Snare_Robin > 8) $Snare_Robin := 0 end if end if end on
0 -
Thank you so much medusa! Will give it a try, and let you know :)
0 -
Hi Medusa, I can't make it work. :( Maybe I don't understand the script correctly.
declare %Snare_Groups[3] := (0, 1, 2)
How does the array should be written? This are my groups: Snare-top, snare-bottom and snare-room
for $counter := 0 to num_elements(%Snare_Groups)-1
Im getting an if/else error here.
I guess I'm too noob lol, thanks
0 -
Ah, the 'for loop' assumes you're using Sublime KSP. If not, you can remove:
for $counter := 0 to num_elements(%Snare_Groups)-1 { allow the groups you need for snare} allow_group(%Snare_Groups[$counter]) end for
and instead put
$counter := 0 while < num_elements(%Snare_Groups) { allow the groups you need for snare} allow_group(%Snare_Groups[$counter]) inc($counter) end for
The %Snare_Groups array needs to be initialised with the three groups you're using. Numbers 0, 1, 2 are the first three groups (start from 0), but your Snare groups may be different numbers.
1 -
Hi, thank you for the response, I accomplish 0 errors now, but got no sound, and D1 not playing any aswell. :(
0
Categories
- All Categories
- 19 Welcome
- 1.4K Hangout
- 60 NI News
- 762 Tech Talks
- 4K Native Access
- 16.2K Komplete
- 2K Komplete General
- 4.2K Komplete Kontrol
- 5.6K Kontakt
- 1.6K Reaktor
- 373 Battery 4
- 831 Guitar Rig & FX
- 423 Massive X & Synths
- 1.2K Other Software & Hardware
- 5.6K Maschine
- 7.1K Traktor
- 7.1K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators