YouTube2Text

KeyStage 1.x Tutorial 7: MIDI Aliases and Advanced MIDI Routing — Transcript

by Ali Gokturk · 3,206 words · 469 segments · language en · Watch on YouTube

Full transcript

  1. 0:04welcome to another story with your key
  2. 0:07stage so in this tutorial I'm gonna talk
  3. 0:09about MIDI aliases input and output
  4. 0:11aliases so media leases are basically
  5. 0:14placeholders for actual MIDI connections
  6. 0:17virtual or actual connections but they
  7. 0:20also contain lots of additional
  8. 0:22information and routing options and
  9. 0:24specifically with this new version 1.5
  10. 0:27MIDI Ellis's have many more
  11. 0:29functionalities like you know
  12. 0:31translating signals routing or combining
  13. 0:34different signals from different
  14. 0:36different MIDI ports so what are the
  15. 0:39uses of media lists so apart from using
  16. 0:42different names for MIDI ports media
  17. 0:45Ellis's play an important role of
  18. 0:47changing certain functionalities of
  19. 0:49sindh apps or midi controllers one of
  20. 0:52the biggest challenges of using his
  21. 0:54stage with multiple scene taps or midi
  22. 0:56controllers is that almost every scene
  23. 1:00tab has a different behavior when it
  24. 1:02comes to processing MIDI messages the
  25. 1:05way they respond to MIDI messages
  26. 1:06instant messages or parameter messages
  27. 1:08are are usually different in different
  28. 1:10synth apps and there are tiny differ
  29. 1:13differences which might cause problems
  30. 1:15when using them in a live setup
  31. 1:18so these media lasers have specific
  32. 1:20options which allows you to adopt key
  33. 1:23stage to be able to you work with those
  34. 1:25instant apps so let's start with input
  35. 1:28aliases
  36. 1:33okay now we access media aliases from
  37. 1:36preferences MIDI connections so the
  38. 1:38first part is for input aliases and the
  39. 1:40second part is for output aliases now
  40. 1:43this is a freshly installed key stage
  41. 1:46except I installed some instrument
  42. 1:48process for demonstrational purposes but
  43. 1:51if I click this list of MIDI aliases I
  44. 1:54can see that I already have six MIDI
  45. 1:57eleazar's automatically created and
  46. 1:59these are their ones that I created for
  47. 2:02actual MIDI inputs and these actually
  48. 2:05cannot be deleted when I create a track
  49. 2:07here the lists that I see here is
  50. 2:10exactly the same list so what I'm
  51. 2:13actually choosing here and this list are
  52. 2:15medialis is not just connections but
  53. 2:17media races with all the additional
  54. 2:19information but now I'm gonna create a
  55. 2:21new one let's name it my main keyboard
  56. 2:25so this is a new editor window for input
  57. 2:28aliases with one point five here are the
  58. 2:32list of actual inputs so I can add more
  59. 2:36inputs or I can delete them and for each
  60. 2:39input I have a bunch of filtering and
  61. 2:43translation options but here I can
  62. 2:45choose the actual inputs here so here's
  63. 2:48my North keyboards and now if I go to
  64. 2:51the track and look at the lists now I
  65. 2:53have this additional main keyboard which
  66. 2:57receives signals from from north itself
  67. 3:00so for the output list choose Jordan
  68. 3:02Tron channel 2
  69. 3:08okay and let's create another track with
  70. 3:12again my main keyboards and choose
  71. 3:15another synthesizer let's say it's on
  72. 3:18riser so I have two tracks with the same
  73. 3:23MIDI input alias now suppose that I have
  74. 3:26to switch my keyboards and use another
  75. 3:28keyboard with with my setup with all the
  76. 3:31songs so normally what you need to do
  77. 3:34here is you have to choose the new input
  78. 3:37for each track in each song but within
  79. 3:40MIDI input aliases you don't need to do
  80. 3:41that you simply create a new input and
  81. 3:44here is another keyboard that's
  82. 3:46connected which is launch key so now as
  83. 3:50soon as I activated launch key you can
  84. 3:52see that it sends signals to both tracks
  85. 3:54and if I disconnect my note keyboard
  86. 3:58here you can see that the North keyboard
  87. 4:01now shows in red text which means that
  88. 4:03it's not connected the input alias still
  89. 4:06knows that whenever an old keyboard is
  90. 4:09connected it will start receiving
  91. 4:10signals from there but right now it's
  92. 4:13not connected but launch key is
  93. 4:14connected so I can get signals from here
  94. 4:17but if I connect back north
  95. 4:19all the tracks of with main my my main
  96. 4:22keyboard will start receiving signals
  97. 4:24from north okay now I'm gonna
  98. 4:26demonstrate these filtering options and
  99. 4:28these custom translators by splitting my
  100. 4:32North keyboard into two MIDI eliza's so
  101. 4:35my north keyboard has two pedals one
  102. 4:37expression pedal and one switch pedal I
  103. 4:40want to create different midi input
  104. 4:42elias's for the expression pedal and for
  105. 4:44the switch pedal so let's create another
  106. 4:46input Allies and this is going to be
  107. 4:48expression pedal experto
  108. 4:51so the input will still be north
  109. 4:57and what I want to do is I'm gonna
  110. 5:01filter out all the signals except the
  111. 5:03expression pedal signal and I want to
  112. 5:06wrote that expression pedal to volume
  113. 5:08so let's first add a custom translator
  114. 5:12so expression pedal sense control change
  115. 5:16number eleven and my output will be
  116. 5:19volume so the expression pedal is now
  117. 5:22converted to volume but this Alliance
  118. 5:25also get signals from all of the control
  119. 5:28change parameters and also note signals
  120. 5:32I don't want that so I can filter notes
  121. 5:34here and I can filter everything but
  122. 5:40here what it says filtered signal types
  123. 5:43for non translated messages so in fact
  124. 5:46any translated message here on these
  125. 5:48custom translators are not affected by
  126. 5:51by these filters so even if I also
  127. 5:54filter all the control change signals
  128. 5:57this translator will still work and the
  129. 6:00incoming control change number 11 will
  130. 6:02be converted to volume and will be
  131. 6:04routed to the expression pedal media
  132. 6:07lines I will not be affected by by these
  133. 6:10filters so that's why it says
  134. 6:12untranslated messages that's important
  135. 6:15so input channels will be all channels
  136. 6:17it doesn't matter and output Channel
  137. 6:20will be the same as the incoming Channel
  138. 6:22okay but the problem is I don't want
  139. 6:27that expression title signal on my North
  140. 6:31keyboards sorry on my main my main
  141. 6:35keyboard so what I need to do is I need
  142. 6:39to create another translator and block
  143. 6:43this control change 11 on my main
  144. 6:47keyboard so let's try it so suppose I
  145. 6:53add this expression pedal to Jordan drum
  146. 6:55but I don't add it to the Sun riser so
  147. 6:59let's create two parts here
  148. 7:02inaudible our maps to both Jordan throne
  149. 7:06and sunrise about the expression pedal
  150. 7:07only controls Jordan Tron and controls
  151. 7:11water
  152. 7:12[Music]
  153. 7:15I'm basically do the same thing with the
  154. 7:18switch pedal
  155. 7:23now let's go into the output earliest
  156. 7:25for sunrise er now just like in input
  157. 7:28aliases the output aliases that are
  158. 7:30created automatically cannot be deleted
  159. 7:33and their actual outputs cannot be
  160. 7:37changed but unlike input aliases output
  161. 7:40Elisa's can have only one actual output
  162. 7:42one media output connected so the next
  163. 7:46option here is the instruments I've
  164. 7:48already gone through this in the second
  165. 7:51tutorial video so for every LS you can
  166. 7:53assign an instrument presets but here
  167. 7:56you can also access the database for
  168. 7:58suggestions for Eastern preset
  169. 8:00suggestions for your output at lists but
  170. 8:03I already downloaded one so I don't need
  171. 8:05that so this button is new so now you
  172. 8:08can add custom translators just like in
  173. 8:10input aliases here and you can change
  174. 8:14the output channel or your output
  175. 8:17address I'm gonna skip these two options
  176. 8:21because I don't spend more time on them
  177. 8:23here we can change the default channels
  178. 8:25and default colors of your output areas
  179. 8:28so for example if I choose like six and
  180. 8:31seven as my output and change defaults
  181. 8:33to blue whenever I create a track and
  182. 8:37choose sunrise er it automatically
  183. 8:40becomes blue and its output channels are
  184. 8:42automatically becomes six and seven so
  185. 8:44these options has to do with instant
  186. 8:47messages which means program change em
  187. 8:49bank select messages and when they
  188. 8:51should be sent on what are conditions
  189. 8:53they should descend so I will go I start
  190. 8:56with this option the first option so it
  191. 8:59says sound only when the instrument is
  192. 9:01changed so what does that mean now
  193. 9:05suppose that I create a part and choose
  194. 9:07an instrument here let's say signature
  195. 9:09leads and I copied this part to another
  196. 9:14section now both paths have the same
  197. 9:17instruments the same program change
  198. 9:19number and the same Bank select messages
  199. 9:20and normally when I select a section the
  200. 9:24instrument message is automatically sent
  201. 9:25but key stage keeps track of the
  202. 9:29instrument for each track and when this
  203. 9:32section is activated sound only
  204. 9:34instruments messages when it's changed
  205. 9:36it
  206. 9:37doesn't change the instrument message if
  207. 9:38it's the same instruments so even if I
  208. 9:41select these sections no instant
  209. 9:43messages are sent to sound riser but if
  210. 9:45I create another track here apart here
  211. 9:47and select another instrument this time
  212. 9:52issue is just sent you can actually
  213. 9:54understand it because sunrise it cuts
  214. 9:56the sound when it changes the
  215. 9:57instruments so this is pretty convenient
  216. 10:00for sunrises because when the same
  217. 10:03instrument is selected on both parts you
  218. 10:05don't want to cut the sound only when
  219. 10:09you need to change the instrument the
  220. 10:10sound cuts and the new instrument is
  221. 10:13loaded on sunrise err but for example
  222. 10:17for Jordan Tron
  223. 10:22so Jordan Tron is another synthesizer a
  224. 10:26Center has a different behavior in terms
  225. 10:29of changing instruments so for example
  226. 10:32when I choose this route here and let's
  227. 10:38choose the outputs allows for Jordan
  228. 10:41Tron and let's select always Sony's from
  229. 10:45messages now even if I are the same
  230. 10:50issue is it sent Jordan Jordan Trump is
  231. 10:54smart enough to know that it's the
  232. 10:56current instruments selected and doesn't
  233. 10:59cut the sound doesn't change the
  234. 11:00instrument now going back to sunrise err
  235. 11:03I'm going to show you this third option
  236. 11:05this is the option that I almost always
  237. 11:07used in almost all all instruments or on
  238. 11:11all apps so sand when the instrument is
  239. 11:14changed or when the active part or
  240. 11:17section is reselected so what do you
  241. 11:19mean by the active part it's basically
  242. 11:20the part the section that is highlighted
  243. 11:23with this vertical strip so for example
  244. 11:26so it's a signature lead when I change
  245. 11:29the section the instrument message is
  246. 11:32not sent because it's the same
  247. 11:33instrument but the same section and
  248. 11:37again this is especially useful when you
  249. 11:40want to adjust your instruments and
  250. 11:42reset it reset its parameters so for
  251. 11:45example I have this part
  252. 11:48change attack time on this part and when
  253. 11:55I activate this part the instant message
  254. 11:57is not sense I still have the fire at
  255. 12:01that time but I know that the original
  256. 12:02state of the issue it has zero attack
  257. 12:05time so when I tap it again these two
  258. 12:10move is a descent and attack time is
  259. 12:12reset it's so for each synthesizer you
  260. 12:14may choose one of these three options
  261. 12:16depending on how you want to use key
  262. 12:18stage you know it really depends on if
  263. 12:22whether you want to use key stage on a
  264. 12:25progressive way like I do like you know
  265. 12:28every section corresponds to a section
  266. 12:30of a song or I know that some people
  267. 12:32uses key stage as a sound module like a
  268. 12:36sound module sound selection unit where
  269. 12:39each section corresponds to a different
  270. 12:41sound on your keyboard so tapping the
  271. 12:44same section sends this instrument
  272. 12:47messages or not depending on your choice
  273. 12:49here where this last option is also
  274. 12:52quite important and to demonstrate it I
  275. 12:55want to select another synthesizer here
  276. 12:58valia and choose my North keyboard here
  277. 13:02or main keyboard oops sorry
  278. 13:06so guardedly also uses channel 2
  279. 13:13alright let's create a part here and
  280. 13:16choose an instrument now let's say I
  281. 13:23change some of the parameters here
  282. 13:26suppose I add some simulation
  283. 13:39to the sound now when I select this
  284. 13:44section here the instrument message and
  285. 13:47all the parameters are sent to get there
  286. 13:49but when I play my keyboard I can hear
  287. 13:51the original instrument it looks like
  288. 13:53all these parameters that I changed did
  289. 13:57not apply to Galera and this is mainly
  290. 14:00because of the following whenever and
  291. 14:02whenever Godley receives a program
  292. 14:04change a bank static message it starts
  293. 14:06loading the corresponding instrument and
  294. 14:09while it's loading so it takes a certain
  295. 14:13amount of time for Galu to load that
  296. 14:15instrument and during this loading
  297. 14:17procedure it doesn't accept any signal
  298. 14:19it doesn't accept any other parameter
  299. 14:21signals and since these messages are
  300. 14:24sent simultaneously well they basically
  301. 14:27disregard these signals and unload the
  302. 14:30instrument with its in its original
  303. 14:31state but now if I go to the other areas
  304. 14:35of Gallia I have this option so see if I
  305. 14:41choose a number here like let's say 40
  306. 14:45now for the after 40 milliseconds the
  307. 14:49parameters will be sent so let's let's
  308. 14:51try if this period this amount of time
  309. 14:53is sufficient for girlier doesn't look
  310. 15:01like it's sufficient or because
  311. 15:03sometimes the loading time changes so 40
  312. 15:07milliseconds might not be perfectly
  313. 15:09sufficient so you might you maybe easily
  314. 15:11have to experiment with this number and
  315. 15:13choose the optimum amount of time for
  316. 15:16the part parameters to be sent to the
  317. 15:17corresponding instruments and let me
  318. 15:24show you if I choose a high number here
  319. 15:27and when I so just look at the MIDI in
  320. 15:32and out lights here you can see that
  321. 15:38there is a gap between the first of the
  322. 15:40first blink corresponds to the
  323. 15:41instrument message and the second link
  324. 15:43corresponds to the parameters
  325. 15:49so in this final part I want to actually
  326. 15:51build a technical example with with the
  327. 15:55north's output actually this is this is
  328. 15:58a setup that I use for the for the media
  329. 16:01allows for for North let me briefly
  330. 16:03describe the behavior of north so note
  331. 16:07Elektra has to sound engine 3 sound
  332. 16:09engines inside and you can actually
  333. 16:12control two of them simultaneously so
  334. 16:15there is this main channel I I changed
  335. 16:17it to 16 so as I play this fancy as I
  336. 16:25send many messages to this channel you
  337. 16:27can hear both PR and distinct sound but
  338. 16:31you can actually control these two songs
  339. 16:35separately I assigned one of them to be
  340. 16:39channel 2 so channel 2 corresponds to
  341. 16:42the first synth engine let me actually
  342. 16:45copy and paste and channel 3 is the
  343. 16:49second
  344. 16:52so people use only the first part and
  345. 16:54[Music]
  346. 16:56use North's inbuilt features like
  347. 16:59splitting and layering to control both
  348. 17:02synthesizers but since I have key stage
  349. 17:05I want to independently control these
  350. 17:08instruments well it looks like I can
  351. 17:11independently control with these two
  352. 17:13different tracks but there is a catch on
  353. 17:17the main channel all these volume
  354. 17:19changes and instruments messages I can
  355. 17:24be received but on these channels none
  356. 17:30of them work basically does respond to
  357. 17:36any of these messages parameters or
  358. 17:39control change and program change
  359. 17:41messages on either channel 2 or 3 every
  360. 17:45time I need to change the instruments I
  361. 17:47need to create a part corresponding to
  362. 17:49channel 16 change the instrument there
  363. 17:51then mute it and then work on on the
  364. 17:55other two tracks this is something that
  365. 17:57I don't want I really want these two
  366. 18:01channels these two tracks to act
  367. 18:03independently being able to change the
  368. 18:06instrument and also the parameters on
  369. 18:08this check tracks independently so in
  370. 18:11order to do that I'm gonna go into the
  371. 18:14output alias corresponding to note and
  372. 18:17go into translators so I want to wrote
  373. 18:21all the program change and control
  374. 18:23change signals to channel 16 now I add a
  375. 18:27custom translator now the custom
  376. 18:28translators has a couple of new options
  377. 18:30with 1.5 one of them is I can actually
  378. 18:34control change any control change signal
  379. 18:37so the input doesn't have to be a
  380. 18:38specific control change but it can be
  381. 18:40any control change and whenever I have
  382. 18:43any control change as the input I have
  383. 18:46this additional option as same as input
  384. 18:48so the same control change signal is
  385. 18:52routed to the outputs
  386. 18:53okay so right now basically nothing
  387. 18:55changes there's basically the same
  388. 18:58control change but we also have now
  389. 19:01control over channels for custom
  390. 19:04translators so the
  391. 19:06chuckles and translators can manipulate
  392. 19:07the channels of incoming signals so what
  393. 19:11I want to do is I want to wrote these
  394. 19:14signals to channel 16 and I want to do
  395. 19:19the same thing for the program change so
  396. 19:22I had another custom translator choose
  397. 19:25input program changes input and also
  398. 19:28output and wrote this to channel 16
  399. 19:33now all the messages coming from coming
  400. 19:38into this channel or wrote it out of
  401. 19:40this tract the node signals are altered
  402. 19:45to channel 2 but all the other signals
  403. 19:50I wrote to channel 16 which basically
  404. 19:57changes the instrument and its
  405. 19:59parameters we're almost done so you can
  406. 20:04see that we have two different
  407. 20:05instruments assigned and now I can
  408. 20:08change the instruments but there's a
  409. 20:09slight problem the sustain pedal is also
  410. 20:12routed to the main to the channel 16
  411. 20:15which basically suspends both channel 2
  412. 20:19and 3 simultaneously so let me try to
  413. 20:21simulate that suppose I have another
  414. 20:24part here and I filter out all the pedal
  415. 20:26signals on this plant parts this is
  416. 20:31firstly because through this part the
  417. 20:33pedal signals are routed to the main
  418. 20:35channel there's channel 16 and that
  419. 20:38basically suspends both both of the
  420. 20:41synthesizers so what I need to do is so
  421. 20:48these these apply to all control change
  422. 20:50signals but pedal is control chain 64 or
  423. 20:53I don't want to wrote it to channel 16
  424. 20:55but I want to wrote it to the actual
  425. 20:57channel 4 for each instrument
  426. 20:59alright so to do that we have to do some
  427. 21:02work I'm gonna create a custom
  428. 21:06translator with this pedal signal 64 and
  429. 21:10the outputs will also be 64
  430. 21:18and I'm gonna specify from which track
  431. 21:24it comes this pedal thing will come so
  432. 21:27this custom translator only applies to
  433. 21:30pedal signals coming from channel 2 so
  434. 21:33if it if it's on this channel this
  435. 21:36translator output signal so right now I
  436. 21:40want to wrote it to something like 6 and
  437. 21:44I want to make sure that this control
  438. 21:47change this pedal signal coming out on
  439. 21:52channel 6 is not translated to 16 by
  440. 21:55this translator so I'm gonna change the
  441. 22:00input channels of this translator to 23
  442. 22:04so what happens is when I press my pedal
  443. 22:07signal on channel 2 it goes into this
  444. 22:10translator this translator changes into
  445. 22:12auto channel 6 and now this translator
  446. 22:15doesn't do anything to that signal
  447. 22:17because it only changes signals from 2
  448. 22:19to 3 and after I pass this translator I
  449. 22:22have to add another one change that 6
  450. 22:25back to 2 so I'm also choosing channel
  451. 22:3264 control change 64 row 2 to 64 and
  452. 22:38this time it's gonna convert 6 to 2 so
  453. 22:47this is a long list of translators which
  454. 22:51basically wrote the channel so this is
  455. 22:54kind of a trick that allowed me to skip
  456. 22:57this translator for pedal signals it
  457. 22:59changes the 2 channel 2 to 6 and I'm
  458. 23:02back to 2 on this translator
  459. 23:04so basically skips this part 4 in other
  460. 23:09translators and I have to do the same
  461. 23:11thing for channel 3 so for example let
  462. 23:13me quickly do that and this time I'm
  463. 23:17gonna change 3 to let's say 7 and at the
  464. 23:22end I need to change it back to 3
  465. 23:27so now my pedal signal suspends the
  466. 23:36distracted solidus but when I select
  467. 23:43section the pedal only suspends this
  468. 23:46because the food the federal signals are
  469. 23:49filtered on here

About this transcript

This page contains the full transcript of KeyStage 1.x Tutorial 7: MIDI Aliases and Advanced MIDI Routing by Ali Gokturk, generated from the public captions YouTube serves with the video. The transcript has 3,206 words across 469 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.