KeyStage 1.x Tutorial 5: Custom Translators — Transcript
Full transcript
- 0:04welcome to the fifth story of Key Stage
- 0:07so in this soldier I'm gonna talk about
- 0:08custom translators of Key Stage so
- 0:11custom translators basically changes the
- 0:13incoming midi signals in their note
- 0:15signals or control change signals either
- 0:18filter them or manipulate them into
- 0:20other signals and you can assign special
- 0:23functions like changing sections or
- 0:25changing the pages of your PDF on these
- 0:28signals so on key stage there are three
- 0:31places where you can add custom
- 0:32translators the first one is on parts so
- 0:35you go to translators and custom
- 0:37translators and there is this add
- 0:38translator so this adds a new custom
- 0:41translator to this part and that
- 0:42translator only applies to that part and
- 0:46another place where you can add custom
- 0:48translators is on tracks with this plus
- 0:51sign here and these translators
- 0:53basically apply to all the parts
- 0:55connected to this track and the third
- 0:58place where you can add translators is
- 1:01globally on the song itself well again
- 1:04with this plus sign and these
- 1:05translators basically apply to the whole
- 1:08song all the parts on the song so let's
- 1:10first talk about the basics of classroom
- 1:12translators so let me create one on this
- 1:14part so every custom translator has an
- 1:17input and an output so you can choose
- 1:19the inputs from a list here you can
- 1:22choose any control change number or
- 1:24these you know program change pitch band
- 1:26but the easier way to do it is by
- 1:29pressing this middle arm button so I
- 1:31have my Novation controller here so
- 1:33suppose I want to change the
- 1:34functionality of this knob which sends
- 1:37control change signal 21 to something
- 1:41else so let's change the output to
- 1:44volume so now this knob acts as a volume
- 1:49on this part
- 1:51and suppose on another part I want to
- 1:54change the functionality to something
- 1:56else so I create another custom
- 1:58translator on this part by the way you
- 2:01can see that see label over there that
- 2:02means that that part has a custom
- 2:04translator and it's active so let's also
- 2:08change so now you realize that this 21
- 2:11is on the top of this list so key stage
- 2:14keeps track of all the custom translator
- 2:16numbers that you have used so far and
- 2:19basically orders them depending on how
- 2:22frequent you use them so I'm again
- 2:25choosing 21 and this time I want to
- 2:27change its functional to modulation so
- 2:33on this part this is knob controls
- 2:36volume and on this part controls the
- 2:40modulation
- 2:42you
- 2:46okay let's go into the advanced features
- 2:48of cousin translators so I press this
- 2:51advanced button here and the first thing
- 2:54I want to talk about is this relative
- 2:56control here so we have two parts and on
- 3:00this part this controls the modulation
- 3:03suppose I turn the modulation all the
- 3:05way down and I switch to this section
- 3:10once I move this knob the volume
- 3:14suddenly drops down to this lower value
- 3:17of this knob so this is a standard
- 3:20problem with knobs and non motorized
- 3:22faders now relative control basically
- 3:24takes care of that problem so if I turn
- 3:27the relative control on on both of these
- 3:30translators now his stage keeps track of
- 3:35the values of every parameter that goes
- 3:38through this translator so there's this
- 3:40that goes out of this track sorry so
- 3:44there's the modulation signal and the
- 3:46volume signal that I'm controlling right
- 3:48now so this controls the volume
- 3:54now the ovulation is all the way down
- 3:59but it doesn't really change the
- 4:02modulation it looks like doesn't change
- 4:06modulation but it basically changes the
- 4:08modulation relative to its current value
- 4:10[Music]
- 4:12so even if this knob is all the way down
- 4:15if I switch back to this section it
- 4:19basically continues from where it's left
- 4:21off the volume and changes the value
- 4:25accordingly and if the value of the
- 4:29volume for example reaches to one of the
- 4:31upper or lower lower limit so let's say
- 4:33the upper limit is reduced to upper
- 4:35limit a little bit so I increased volume
- 4:43all the way up get here turn this knob
- 4:46all the way down even if I create this
- 4:50knob it doesn't change the volume you
- 4:52cannot go up about the upper limit but
- 4:54if I turn it down just reduce this the
- 4:58volume so one way to use relative
- 5:02control is using trade-out so one of the
- 5:06cool feature for example if I turn the
- 5:09volume all the way down and suppose I
- 5:12have an initial volume of like 91 here
- 5:16when I activate this section the volume
- 5:19is 91 this fader cannot increase the
- 5:22volume anymore because both the upper
- 5:24and lower limits are 0 so it can only
- 5:27decrease the volume so the optimal
- 5:31output movements of this knob doesn't
- 5:32affect anything but if I turn the volume
- 5:35down it just fades out ok let's take a
- 5:38look at other advanced functions let me
- 5:40increase the volume up again so when
- 5:44it's on relative control this slider
- 5:46turns into speed so it basically changes
- 5:49how fast this knob affects the volume
- 5:51how fast it changes the volume when it's
- 5:55the relative control is off this just
- 5:57turns into curve factor just like the
- 5:58velocity curve let me create another
- 6:01part here and let me do demonstrates
- 6:04this note translators so constant
- 6:08translators can also change notes but
- 6:10the advanced features basically changes
- 6:13okay so I can't hear any notes because
- 6:17block incoming signals is on so the node
- 6:20signals are blocked here so I don't want
- 6:23that I'm just gonna turn this on off and
- 6:26suppose I also want to assign a
- 6:29functionality to these nodes let's say
- 6:32again let's change the volume so how
- 6:35does this work so let's choose the
- 6:37global range the lower range on my
- 6:41keyboard and let's assign the upper
- 6:44range the operator on my keyboard now
- 6:48the lowest notes that I have here the
- 6:51the c2 here signs note and also sends
- 6:55the zero value for volume and this sends
- 6:57the 127 value you can also use the
- 7:04velocity value instead of the note value
- 7:06so now instead of the node failure it
- 7:09uses the velocity really to translate it
- 7:11into a volume signal so let's change the
- 7:14polarization take the Royal of upper
- 7:17limit down and turn the lower limit up
- 7:19so lower velocities basically results in
- 7:22higher volumes and high Willis's results
- 7:25in lower volumes so like just like that
- 7:28[Music]
- 7:33so the higher velocity basically turns
- 7:36the volume all the way down
- 7:42okay let's talk about these special
- 7:44actions now now the input signal is this
- 7:48knob here control change 21 and instead
- 7:51of modulation I'm gonna go into these
- 7:53special actions now I have a list of
- 7:55actions that can be performed like
- 7:58octave up opt out down or changing
- 8:00sections or even changing the pages of
- 8:03your major files that is connected to
- 8:05this section let me demonstrate octave
- 8:07up now whenever I choose a special
- 8:10action you also have to define a trigger
- 8:12condition so for control change numbers
- 8:15you just have to define the trigger
- 8:16range
- 8:17so whenever the translator receives a
- 8:19signal that matches this trigger range
- 8:21that action is performed so for this
- 8:23volume for this function so I'm gonna
- 8:26take this trigger function all the way
- 8:28up so let me demonstrate so I take the
- 8:33all the way up again just keeps
- 8:39increasing the octave so this is not a
- 8:41really practical way to use the octave
- 8:43up function but for example if I instead
- 8:47choose note values and suppose I want to
- 8:51do some kind of an Arabic arpeggiator
- 8:53here and I want to assign the single
- 8:56notes and also want to translate that
- 9:00notes the octave of function so here is
- 9:03what happens so every time I press III
- 9:10that part just goes one octave up and
- 9:13whenever I select a section or select
- 9:16apart the octave just resets to the
- 9:18center value
- 9:21[Music]
- 9:24one of the things that I've really
- 9:26frequently do in my live setup is
- 9:28assigning the next section function to a
- 9:31note so for example if I'm using my
- 9:34sustain pedal and I don't I cannot
- 9:36really access to my next section pedal I
- 9:39just assign one notes to move to the
- 9:42next section let me create another
- 9:44section and now so instead of octave up
- 9:47I'm gonna choose this next section here
- 9:49and suppose I want to assign this
- 9:52f-sharp to move to the next section so
- 9:57while I'm playing the moment i press
- 10:02this note it just automatically moves to
- 10:04the next section so let me demonstrate
- 10:07one more net one more example about
- 10:10spatial actions so suppose I want to
- 10:13assign these two buttons here on my
- 10:14keyboard to change the pages on my PDF
- 10:17so I create translator a global
- 10:19translator here and suppose this I want
- 10:23this to be the next page so I press this
- 10:26button to assign the input value and for
- 10:30the special actions I just choose next
- 10:32page and similarly I'm gonna assign this
- 10:37function this button the previous page
- 10:42previous page so let's go into the live
- 10:46controls have this PDF file here assign
- 10:59the same PDF file on all sections okay
- 11:04so it looks like it where it's working
- 11:05but the problem is when I press the
- 11:09button it's go to the next page and I
- 11:11release the button it also goes to the
- 11:13next page and the reason is I have these
- 11:17trigger ranges between 0 and 127 so when
- 11:22I press the button it sends the value
- 11:24127 and when I release the button it
- 11:26just sends the value 0 but if I take
- 11:29this all the way up to 127 it just
- 11:31changes the pages when I press the
- 11:33button
- 11:36so I can just and this actually applies
- 11:45all the trek all the sections and all
- 11:48the parts
- 11:54okay now I will talk about chains of
- 11:56custom translators so if I select a part
- 12:00or a track or song itself I can actually
- 12:04add multiple custom translators and
- 12:06these are chained so the output signal
- 12:09coming from this translator is routed to
- 12:11the second translator here which is then
- 12:13manipulated by the second one I can
- 12:16change the order of these by simply
- 12:18sliding up and down through this arrow
- 12:21here now you can also change translators
- 12:24between tracks parts and the song itself
- 12:27and here you can change the order of
- 12:30this so by default any signal coming
- 12:34through a track first is rotated to the
- 12:35translators the custom translators of
- 12:39the song the global translators and then
- 12:41to the truck train track translators and
- 12:43finally into the parts translators now
- 12:46let's let's make a demonstration with
- 12:48this setup here so I have my sunrise
- 12:50with this lead sound and suppose that on
- 12:53this track globally I want to assign
- 12:55this knob the functionality of
- 12:58modulation so this is control j22 and
- 13:03suppose that I want to assign the
- 13:05function modulation to this
- 13:10so on any parts
- 13:14this acts like a motivation but now
- 13:17suppose on this second part I want to
- 13:19change the behavior of this so I had
- 13:23that translator here so cut the signals
- 13:26coming from this translator is first
- 13:29routed to the song translators down any
- 13:31song translators and then wrote it
- 13:34through the track translator so it goes
- 13:35through this translator and the signal
- 13:38is converted to modulation and now
- 13:41finally comes to this translator so I
- 13:44want to change the modulation signal
- 13:46which is control change number one into
- 13:50suppose into volume so if I go to the
- 13:57Advanced section the original signal is
- 14:00blocked so if I turn this off this both
- 14:05turns volume down and also changes the
- 14:08modulation and suppose I want to add
- 14:12another functionality to this knob just
- 14:14for this part so I add another custom
- 14:18translator so I want the modulation
- 14:20signals to go through so I'm going to
- 14:25change the functionality and this time I
- 14:27want to change the pitch bends so there
- 14:33a couple of details that I want to talk
- 14:35about here so this knob changes the
- 14:38volume and the pitch band simultaneously
- 14:41and the original signal modulation is
- 14:43blocked here
- 14:45[Music]
- 14:50now suppose I want to change the pitch
- 14:53band from the center all the way down so
- 14:56what are these numbers for the 47 and
- 14:58minus 47 so instead of 0 and 127 I
- 15:03decided to scale the pitch band ranges
- 15:06between these numbers because these are
- 15:08more reasonable numbers when it comes to
- 15:10intervals and 12 semitones so 47
- 15:14represents the full pitch up and - what
- 15:16this one represents full pitch down and
- 15:18zero represents center pitch so suppose
- 15:21I want to change I want to start from
- 15:23Center and and suppose I don't want to
- 15:30go all all the way down I want octave
- 15:33down and he said I won't just - I just
- 15:36want to go to the fifth down so the
- 15:39fifth represents seven semitones and -
- 15:4447 corresponds to 12 semitones which is
- 15:48basically multiplied by four so if I
- 15:52take this down I can also change numbers
- 15:55here if I want to assign seven semitones
- 15:59down I multiply that by four so now I'm
- 16:04going to choose 27
- 16:07[Music]
- 16:10well let's actually change the low range
- 16:13of volume not zero so they can actually
- 16:16hear what I'm hearing so now this is
- 16:20actually a fifth down from this note and
- 16:26also which decreases the volume at the
- 16:29same time so now the signals are changed
- 16:31first coming into here changing this
- 16:35control change to modulation which acts
- 16:39like modulation on this part but here
- 16:41[Music]
- 16:44instead it changes the volume and the
- 16:47pitch band simultaneously but if I
- 16:51change the order here from part to track
- 16:55this time okay I decide like a
- 16:58modulation but now here
- 17:01none of these translators function as
- 17:04they should because control change 22
- 17:06signal first comes into this part and
- 17:08their learned in translator that changes
- 17:10it into anything and then goes into the
- 17:13track which which changes in turn into
- 17:17modulation so that's why the order all
- 17:20here matters so why would why why do we
- 17:23want to change the order of these
- 17:25translators so let me demonstrate here
- 17:27suppose the song is all the way at the
- 17:30end this is especially useful when you
- 17:33want to flitter a certain parameter
- 17:35going into all the parts so for example
- 17:41so when the output is just these -
- 17:44dashes that means that that signal is
- 17:47filtered so suppose that in in a song I
- 17:49just don't want to have any pitch bands
- 17:51apply to any any part
- 17:55so whatever translators I have anywhere
- 17:58at the end of all the say all the chain
- 18:02the pitch pantry is filtered so there
- 18:05won't be any pitch band modulations
- 18:07anywhere even if I have some translators
- 18:09changing certain parameters to pitch
- 18:11bands it's completely filtered
- 18:13throughout the song so it is one point
- 18:15nothing that I want to talk about so on
- 18:19these parts you probably have seen this
- 18:23bar here which is always at the end of
- 18:27all translators let me turn them into
- 18:29basics and it says block non translated
- 18:33pitch pants easy and after touch signals
- 18:35so when this is on all the cultural
- 18:39change signals and all the pitch band
- 18:41signals are basically blocked except the
- 18:44ones that are actually translated so
- 18:46suppose I want to translate pitch band
- 18:48into volume
- 18:52even if this is on it's considered as a
- 18:55translated signal and it basically goes
- 18:58through here okay why do we need that so
- 19:01I have a single track a single part here
- 19:03the speech band translates into warning
- 19:06signal and the original signal is
- 19:08blocked but if I have an additional part
- 19:10here the same pitch pan signals also
- 19:12comes into this this part and basically
- 19:16goes through it so I really want to turn
- 19:19the this filter on for for all the
- 19:22additional tracks so that the ordered or
- 19:24origin piece band track is really
- 19:25blocked here on this custom translator
- 19:29by the way there is this save current
- 19:32state button here which basically allows
- 19:35you to save these states of your custom
- 19:39translators and also name them which
- 19:41allows you to recall them on either
- 19:44different tracks or parts
About this transcript
This page contains the full transcript of KeyStage 1.x Tutorial 5: Custom Translators by Ali Gokturk, generated from the public captions YouTube serves with the video. The transcript has 2,731 words across 394 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.