so output to a deck not in use. If all 4 decks are in use there is the invisible deck option but it might confuse your workflow.
Posted Tue 05 Oct 21 @ 9:07 am
locodog wrote :
so output to a deck not in use. If all 4 decks are in use there is the invisible deck option but it might confuse your workflow.
sorry deck1 sample_rec is perfect! recording all sound that flow in mixer channel 1 šš
Posted Tue 05 Oct 21 @ 10:25 am
mg_1978 wrote :
sorry deck1 sample_rec is perfect! recording all sound that flow in mixer channel 1 šš
locodog wrote :
so output to a deck not in use. If all 4 decks are in use there is the invisible deck option but it might confuse your workflow.
sorry deck1 sample_rec is perfect! recording all sound that flow in mixer channel 1 šš
question: can i record from sampler headphones? wich is correct script? sampler_rec āheadphonesā or āheadphonesā sampler_rec donāt works :(
Posted Tue 05 Oct 21 @ 6:07 pm
answer; no not possible.
Posted Tue 05 Oct 21 @ 6:19 pm
get_beat_bar & some applied maths.
May as well write something, and I last said, get_beat_bar, so what is it?
It returns a value between 0.0 & 1.0 to represent the current position of the current bar,
if it returns 0.25, you're exactly on the second beat, 0.5 third beat.
it accepts a parameter [any positive integer]
so get_beat_bar 1, returns 0.5 when you are half way between two beats
get_beat_bar 32, returns 0.5 when you are exactly on the 17th beat.
lets make something with it. How about an echo that turns itself off
effect_active 'echo' on & repeat_start 'rsEchoEnd' 30ms -1 & param_bigger `get_beat_bar 4` 0.03125 ? effect_active 'echo' off & repeat_stop 'rsEchoEnd' : nothing
nothing much to it, echo on, rsi started, when 0.03125 is bigger than what beat_bar 4 returns, turn the fx off and the rsi off
let's do something a bit more involved.
let's make the filter dial oscillate from off [50%] to 80% and back over 8 beats. button on button off
Without thinking we'll do the bits we can do without thinking, button on button off logic, is a rsi running? yes stop it : no so we'll start it
repeat_start_instant 'filtOsc' ? repeat_stop 'filtOsc' : repeat_start_instant 'filtOsc' 30ms -1 &...
we have some things to figure out. Lets think about going up from 0.5 to 0.8 first.
when beat_bar 8 returns 0.0 we want the filter to be 0.5
when beat_bar 8 returns 0.5 we want the filter to be 0.8
so 0.5 change from beat_bar is 0.3 change in the filter, so 3/5ths, multiply by 0.6, then add 0.5 because our filters start is 0.5
get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
test that on a button, it seems to work, but it breaks our design spec when beat_bar returns more than 0.5, let's check for beat_bar >0.5
param_bigger `get_beat_bar 8` 0.5 ? 0.5 is bigger than beat_bar, we have the script for that : 0.5 is smaller than beat_bar, we need to work out how to do that.
0.0 to 0.5 worked very well for the way up, how can we get 0.5 to 0.0 for the way down?
well, 1 - get_beat_bar 8 would do that but how to script that.
get_beat_bar 8 & param_multiply -1 & param_add 1 &
*SIDE NOTE AT THE END*
try it out on a test button
get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
seems ok when beat bar is > 0.5, lets combine both buttons and the >/< 0.5 check
param_bigger `get_beat_bar 8` 0.5 ? get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter : get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
Strap it all together, job done
repeat_start_instant 'filtOsc' ? repeat_stop 'filtOsc' : repeat_start_instant 'filtOsc' 30ms -1 & param_bigger `get_beat_bar 8` 0.5 ? get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter : get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
Side note
get_beat_bar 8 & param_multiply -1 & param_add 1 &
works but could also be expressed as
get_beat_bar 8 & param_invert &
May as well write something, and I last said, get_beat_bar, so what is it?
It returns a value between 0.0 & 1.0 to represent the current position of the current bar,
if it returns 0.25, you're exactly on the second beat, 0.5 third beat.
it accepts a parameter [any positive integer]
so get_beat_bar 1, returns 0.5 when you are half way between two beats
get_beat_bar 32, returns 0.5 when you are exactly on the 17th beat.
lets make something with it. How about an echo that turns itself off
effect_active 'echo' on & repeat_start 'rsEchoEnd' 30ms -1 & param_bigger `get_beat_bar 4` 0.03125 ? effect_active 'echo' off & repeat_stop 'rsEchoEnd' : nothing
nothing much to it, echo on, rsi started, when 0.03125 is bigger than what beat_bar 4 returns, turn the fx off and the rsi off
let's do something a bit more involved.
let's make the filter dial oscillate from off [50%] to 80% and back over 8 beats. button on button off
Without thinking we'll do the bits we can do without thinking, button on button off logic, is a rsi running? yes stop it : no so we'll start it
repeat_start_instant 'filtOsc' ? repeat_stop 'filtOsc' : repeat_start_instant 'filtOsc' 30ms -1 &...
we have some things to figure out. Lets think about going up from 0.5 to 0.8 first.
when beat_bar 8 returns 0.0 we want the filter to be 0.5
when beat_bar 8 returns 0.5 we want the filter to be 0.8
so 0.5 change from beat_bar is 0.3 change in the filter, so 3/5ths, multiply by 0.6, then add 0.5 because our filters start is 0.5
get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
test that on a button, it seems to work, but it breaks our design spec when beat_bar returns more than 0.5, let's check for beat_bar >0.5
param_bigger `get_beat_bar 8` 0.5 ? 0.5 is bigger than beat_bar, we have the script for that : 0.5 is smaller than beat_bar, we need to work out how to do that.
0.0 to 0.5 worked very well for the way up, how can we get 0.5 to 0.0 for the way down?
well, 1 - get_beat_bar 8 would do that but how to script that.
get_beat_bar 8 & param_multiply -1 & param_add 1 &
*SIDE NOTE AT THE END*
try it out on a test button
get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
seems ok when beat bar is > 0.5, lets combine both buttons and the >/< 0.5 check
param_bigger `get_beat_bar 8` 0.5 ? get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter : get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
Strap it all together, job done
repeat_start_instant 'filtOsc' ? repeat_stop 'filtOsc' : repeat_start_instant 'filtOsc' 30ms -1 & param_bigger `get_beat_bar 8` 0.5 ? get_beat_bar 8 & param_multiply 0.6 & param_add 0.5 & param_cast & filter : get_beat_bar 8 & param_multiply -1 & param_add 1 & param_multiply 0.6 & param_add 0.5 & param_cast & filter
Side note
get_beat_bar 8 & param_multiply -1 & param_add 1 &
works but could also be expressed as
get_beat_bar 8 & param_invert &
Posted Thu 07 Oct 21 @ 6:02 am
wow!!
Posted Thu 07 Oct 21 @ 8:29 am
hi at all! iām modifying sampler page and i would record with pad 9-16 in rightdeck what i āplayā samples 1-8 in leftedeck..like a sequencer. iām in āRecordings bankā and i have put 8 samples..in this way i can play samples in leftdeckā¦.in rightdeck with pad 9-16 i would record what i play (for this i have a var ābankā = 0 for pad 1-8 and 1 for pad 9-16) and i have mapped pad 1:
var ābankā 1 ? leftdeck ? sampler_bank ārecordings bankā ? sampler_loaded 9 ? sampler_pad 9 : sampler_rec 9 āmasterā : sampler_pad 9 āmasterā : sampler_bank ārecordings bankā ? sampler_loaded 9 ? sampler_pad 9 : sampler_rec 9 āmasterā : sampler_loaded 9 : var ābankā 0 ? leftdeck ? sampler_bank ārecordings bankā ? sampler_loaded 1 ? sampler_pad 1 : sampler_rec 1 āmasterā : sampler_pad 1 : sampler_bank ārecordings bankā ? sampler_loaded 1 ? sampler_pad 1 : sampler_rec 1 āmasterā : sampler_pad 1 : nothing
and i have mapped param1:
param_bigger 0.5 ? var ābankā 0 ? sampler_loaded 8 ? set ābankā 1 : nothing : var ābankā 1 ? set ābankā 0
but my problem is in rightdeck (with var ābankā 1) sampler_pad 9 āplayā same sample in leftdeck sampler_pad 1 (with var ābankā 0) :(
can you help me?
thanks!
var ābankā 1 ? leftdeck ? sampler_bank ārecordings bankā ? sampler_loaded 9 ? sampler_pad 9 : sampler_rec 9 āmasterā : sampler_pad 9 āmasterā : sampler_bank ārecordings bankā ? sampler_loaded 9 ? sampler_pad 9 : sampler_rec 9 āmasterā : sampler_loaded 9 : var ābankā 0 ? leftdeck ? sampler_bank ārecordings bankā ? sampler_loaded 1 ? sampler_pad 1 : sampler_rec 1 āmasterā : sampler_pad 1 : sampler_bank ārecordings bankā ? sampler_loaded 1 ? sampler_pad 1 : sampler_rec 1 āmasterā : sampler_pad 1 : nothing
and i have mapped param1:
param_bigger 0.5 ? var ābankā 0 ? sampler_loaded 8 ? set ābankā 1 : nothing : var ābankā 1 ? set ābankā 0
but my problem is in rightdeck (with var ābankā 1) sampler_pad 9 āplayā same sample in leftdeck sampler_pad 1 (with var ābankā 0) :(
can you help me?
thanks!
Posted Thu 07 Oct 21 @ 8:52 am
hi, is there a script to zoom scratch zone (in Pro Skin)ā¦i have tried zoom_scratch but zoom only deck waveform..thanks a lot
Posted Sat 16 Oct 21 @ 10:20 pm
zoom_vertical
Posted Sat 16 Oct 21 @ 10:29 pm
locodog wrote :
zoom_vertical
yeah! thanks
Posted Sun 17 Oct 21 @ 6:58 am
I want to scratch -60000ms/BPM (scratch backwards by one beat).
Is there a way to write a VDJ script to achieve this?
I'm not sure how to combine the scratch and get_bpm command with param_multiply or param_1_x.
Is there a way to write a VDJ script to achieve this?
I'm not sure how to combine the scratch and get_bpm command with param_multiply or param_1_x.
Posted Sun 17 Oct 21 @ 6:39 pm
scratch_dna "-Q"
try that, not exactly sure what you're after.
try that, not exactly sure what you're after.
Posted Sun 17 Oct 21 @ 6:54 pm
hi! i have mapped an encoder that move a sample in sideview āsamplerā with var āsamplermoveā 1:
encoder: browser_window āsamplerā ? var āsamplermoveā 1 ? param_smaller 0 ? browser_move -1 : browser_move +1 : nothing : nothing
but, for example, if i move sample 1 to 3 position and i play with pad 3 i canāt listen new sample in position 3, but i listen old sample 3 :( is not a really moving with script ābrowser_moveā?
thanks who help me
encoder: browser_window āsamplerā ? var āsamplermoveā 1 ? param_smaller 0 ? browser_move -1 : browser_move +1 : nothing : nothing
but, for example, if i move sample 1 to 3 position and i play with pad 3 i canāt listen new sample in position 3, but i listen old sample 3 :( is not a really moving with script ābrowser_moveā?
thanks who help me
Posted Sun 17 Oct 21 @ 10:14 pm
appears so.
Posted Sun 17 Oct 21 @ 10:53 pm
list looks to visually change, order seem to match but this is only visual and temporary
nothing is done, even using the mouse
exiting the bank and enter the bank again restore initial order
easy to see using sampler pad, no name change
this only moves slot position on screen, but do not move sample from slot to another
nothing save
nothing is done, even using the mouse
exiting the bank and enter the bank again restore initial order
easy to see using sampler pad, no name change
this only moves slot position on screen, but do not move sample from slot to another
nothing save
Posted Sun 17 Oct 21 @ 11:49 pm
Ultimately, I want to play one beat and then scratch back one beat. However, scratch_dna does not allow us to take our hand off the platter and play it.
Posted Mon 18 Oct 21 @ 5:31 am
@twaga I understand even less now, wanting a script and talking about hand on platter are opposites.
Posted Mon 18 Oct 21 @ 5:36 am
Not sure about that either
maybe a button to back scratch one beat ?
touchwheel_touch on & param_multiply -60000 `get_bpm & param_1_x` & param_cast ms & scratch & repeat_start ws 1 & repeat_stop ws & touchwheel_touch off
maybe a button to back scratch one beat ?
touchwheel_touch on & param_multiply -60000 `get_bpm & param_1_x` & param_cast ms & scratch & repeat_start ws 1 & repeat_stop ws & touchwheel_touch off
Posted Mon 18 Oct 21 @ 7:42 am
Nicotux wrote :
list looks to visually change, order seem to match but this is only visual and temporary
nothing is done, even using the mouse
exiting the bank and enter the bank again restore initial order
easy to see using sampler pad, no name change
this only moves slot position on screen, but do not move sample from slot to another
nothing save
nothing is done, even using the mouse
exiting the bank and enter the bank again restore initial order
easy to see using sampler pad, no name change
this only moves slot position on screen, but do not move sample from slot to another
nothing save
ok thanks!
hi at all, is there a way to add samples with focus in browser_window āsongsā to sideview āsamplerā (in one sampler bank)? because if focus is in sideview āsamplerā with script browser_remove i can remove a sample from sample bank..but i havenāt see a script for add a sample, is there? thanks!!
Posted Mon 18 Oct 21 @ 8:04 am
Nicotux wrote :
Not sure about that either
maybe a button to back scratch one beat ?
touchwheel_touch on & param_multiply -60000 `get_bpm & param_1_x` & param_cast ms & scratch & repeat_start ws 1 & repeat_stop ws & touchwheel_touch off
maybe a button to back scratch one beat ?
touchwheel_touch on & param_multiply -60000 `get_bpm & param_1_x` & param_cast ms & scratch & repeat_start ws 1 & repeat_stop ws & touchwheel_touch off
Thank you very much.
It's a complicated script for me, but could you please tell me the meaning of "ws"?
Ultimately, I would like to make a scratch like this video with VDJscript or scratch_dna.
https://www.youtube.com/watch?v=wRALDF5-jBU
Posted Mon 18 Oct 21 @ 1:40 pm