YouTube2Text

KeyStage 2.3 Beta tutorial for testers — Transcript

by Ali Gokturk · 10,785 words · 1,602 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Hey everyone. Uh, finally the beta
  2. 0:02version of 2.3 is out. Uh, so this is
  3. 0:05going to be a long video because I'm
  4. 0:07going to be covering lots of new
  5. 0:08features and details and changes. Uh,
  6. 0:12but you don't have to watch the whole
  7. 0:13video from beginning to end. Uh, I'm
  8. 0:16going to be marking each section for
  9. 0:18each new feature in the description of
  10. 0:20the video. But please uh watch the first
  11. 0:23introductory part because I'm going to
  12. 0:24be telling some important stuff about
  13. 0:26the beta and my road map uh through the
  14. 0:29beta periods and what I'm expecting you
  15. 0:32to do as beta testers. So uh this is a
  16. 0:35beta version. So never forget that you
  17. 0:38will have issues. There will be things
  18. 0:41that doesn't work that it used to be.
  19. 0:43Even if I have been testing this version
  20. 0:45for almost a year now and been using it
  21. 0:48in my live gigs, I keep improving it and
  22. 0:50make changes in it, it's not tested
  23. 0:53enough. So there will be issues. Uh I
  24. 0:56will be working on these issues as you
  25. 0:58report them to me with your crash
  26. 1:00reports and bug fixes and I'll regularly
  27. 1:03update this beta version maybe uh twice
  28. 1:06a month uh during this beta period which
  29. 1:09I'm hoping will finish by the end of
  30. 1:13November. I'm planning to release the
  31. 1:14actual version around Black Friday.
  32. 1:18Uh so yeah during these periods I'll
  33. 1:20also be working on the web page uh which
  34. 1:23I've been skipping for almost two years
  35. 1:26now and also I'll complete the manual
  36. 1:29during this period. So yeah, as I said,
  37. 1:33please make do not use this during your
  38. 1:36live gigs at least for the first month
  39. 1:39because that will the testing is need to
  40. 1:42be done. That's that's the point of
  41. 1:43releasing this version as beta and so
  42. 1:48you can use it in your rehearsals at
  43. 1:49your home and as beta testers I'm not
  44. 1:52expecting you to follow a specific
  45. 1:54procedure. Just use it regularly the way
  46. 1:57you use the old version. create new
  47. 1:59songs, adapt your new songs to the new
  48. 2:02version with the new features and you
  49. 2:05know test it during your rehearsals at
  50. 2:07your home and send me crash reports. So
  51. 2:11uh the system has two crash report
  52. 2:13system. Uh the keystage is using two
  53. 2:16crash report system. One Apple's default
  54. 2:18crash report system and there is another
  55. 2:21one that I added by Firebase crash
  56. 2:24litics. So when the app crashes, Apple's
  57. 2:28crash report system will prompt you with
  58. 2:31a message uh asking you for the details
  59. 2:34about the crash and and so on so forth.
  60. 2:37But so you can you use the Apple crash
  61. 2:40report system, but uh those of you who
  62. 2:42were also better testers for the
  63. 2:44previous version can remember that the
  64. 2:46Apple system have some issues. Uh it
  65. 2:49wasn't pointing me in the right
  66. 2:51direction of the crash. So it was even
  67. 2:55causing some more confusion about where
  68. 2:57how I should approach with resolving the
  69. 3:00crash. That's why I actually added the
  70. 3:02new crash report system. The new crash
  71. 3:04report system works automatically. But
  72. 3:07the thing is these crash report system
  73. 3:09both of them uh send the crash reports
  74. 3:12to the server as long as your iPad is
  75. 3:15connected to the internet. So as far as
  76. 3:17I know even if iPod is not connected to
  77. 3:19the internet when the crash happens it
  78. 3:22sends the report the second time you
  79. 3:25start key stage but you should be uh
  80. 3:28connected to the internet at that point
  81. 3:31and if it's not connected to the
  82. 3:32internet at that point I think it omits
  83. 3:34it for the next time you uh start key
  84. 3:37state but at some point you need to have
  85. 3:39internet for that crash port to go into
  86. 3:42the server. So I I suggest that you use
  87. 3:46uh the beta version uh with internet on
  88. 3:49so that the crash report system just
  89. 3:51goes without any issues.
  90. 3:54Also while submitting crash reports or
  91. 3:57sending me messages about some other
  92. 4:00issues not not necessarily crashes but
  93. 4:03there might be some other issues that
  94. 4:05are not working properly since there
  95. 4:07have been so many changes in the course
  96. 4:09structure. But while sending me those
  97. 4:11messages or crash reports, please
  98. 4:14include your keystage ID. Now keystage
  99. 4:16ID is no longer on on this bottom bar, I
  100. 4:19moved things around a bit. Uh so it's
  101. 4:22actually here now.
  102. 4:24Uh here you see let's scroll down.
  103. 4:28Here's the keystage ID. So,
  104. 4:31uh, every time you send me a message
  105. 4:33either through the crash report system
  106. 4:34or direct message either through
  107. 4:37messenger or email
  108. 4:39or even if you're asking for a new
  109. 4:41feature, uh, please send me your
  110. 4:43keystage ID because that helps me track
  111. 4:46your crashes and your the issues that
  112. 4:48you're having through the crash litics
  113. 4:50crash system. Uh, speaking of new
  114. 4:53features, so there are lots of new
  115. 4:56features in this version. uh but you
  116. 4:59have been sending me a lot of feature
  117. 5:02requests throughout the whole period of
  118. 5:04key stage actually and I'm thankful for
  119. 5:06that without your feature request your
  120. 5:09suggestions the key stage wouldn't be at
  121. 5:11this stage but uh since there are so
  122. 5:14many of them I try to keep track of them
  123. 5:17keep keep a list of them uh I may have
  124. 5:20skipped some of them in this version
  125. 5:23because of either it's a big feature
  126. 5:26that I wasn't able to include in this
  127. 5:28version or I may have just skipped it
  128. 5:32because I was struggling with other
  129. 5:34issues related to the new version. So
  130. 5:37there might be some issue down versions
  131. 5:39that I may have promised you to add to
  132. 5:42this version but I may have forgotten it
  133. 5:44and I'm so sorry for that. And if that's
  134. 5:46the case, please remind me about that.
  135. 5:48And if it's not a big feature, if it
  136. 5:51won't take me long to include it, I'll
  137. 5:54try to include it during this beta
  138. 5:55period. and add it to version 2.3 but
  139. 6:00otherwise I may have to postpone it for
  140. 6:02a future big version. So let's start
  141. 6:06with how you can migrate your songs for
  142. 6:09your projects from your old previous
  143. 6:11version of keystage. So let's close
  144. 6:15this.
  145. 6:17Uh this is the previous version. So you
  146. 6:20already most of you already know how to
  147. 6:22create full backup files uh by clicking
  148. 6:24this button and following the uh
  149. 6:26prompts. So I already created one here.
  150. 6:30So all you need to do is just
  151. 6:34uh export it
  152. 6:36share it into the beta.
  153. 6:39You can also share single files. you can
  154. 6:42share your global properties but this is
  155. 6:44the most convenient way of sharing uh
  156. 6:48your project into the new beta. Now the
  157. 6:52thing is once you restore this version,
  158. 6:56let me restore it and I'll explain
  159. 6:59during the restoration. Once you restore
  160. 7:01this version and start opening the song
  161. 7:03files, the song files will be migrated.
  162. 7:06There will be migration functions
  163. 7:08converting the new the song file
  164. 7:11adopting the new version. And once that
  165. 7:14happens, by the way, don't forget to
  166. 7:15close the original original version.
  167. 7:17Don't don't run two versions on
  168. 7:19simultaneously on your iPad. Once that
  169. 7:22happens, once these song files are
  170. 7:25transformed, uh you won't be able to
  171. 7:27open them back in in all the older
  172. 7:29version. If you're not going to be using
  173. 7:32your beta during your live rehearsals,
  174. 7:35don't forget the fact that the changes
  175. 7:37that you make here won't work in in the
  176. 7:40older version. So, it's these are not
  177. 7:41backward compatible. The other thing is
  178. 7:45uh Dropbox is disabled on beta uh
  179. 7:48because in the previous beta runs we had
  180. 7:51some issues uh when two different
  181. 7:54versions of key state running on the
  182. 7:57same iPad have access to the same
  183. 7:59Dropbox client. We you start to have
  184. 8:02issues. That's why I I decided to
  185. 8:04disable this version uh Dropbox in the
  186. 8:07in the beta version. Of course, it's
  187. 8:09going to be reenabled when the actual
  188. 8:10version releases.
  189. 8:12So yeah uh so we'll start talking about
  190. 8:15the new versions starting with the layer
  191. 8:17structure. Okay before I start talking
  192. 8:20about uh new features I want to talk
  193. 8:22about uh and reader. Unfortunately I had
  194. 8:27to disable and reader for in this first
  195. 8:29beta version because it was causing me a
  196. 8:31lot of problems. uh for some reason I
  197. 8:34still couldn't find out figure out the
  198. 8:36problem but with with the core
  199. 8:38structural changes probably there's some
  200. 8:41uh conflict with the undero operation so
  201. 8:43it was causing a lot of crashes so until
  202. 8:46I figure out and solve that problem I
  203. 8:48have to disable
  204. 8:51okay so let's talk about layers the
  205. 8:53first big feature that I've been talking
  206. 8:56about for almost a year now so what what
  207. 8:58are layers so layers is basically a
  208. 9:01third dimension
  209. 9:02in our uh user interface. So here's what
  210. 9:06I mean. So I created a a simple song
  211. 9:09file here
  212. 9:11with uh three different instruments.
  213. 9:15Here I typed layers and you can see this
  214. 9:18is a view very similar to the set list
  215. 9:20view and every song starts with a single
  216. 9:24layer uh including the ones that you
  217. 9:26import from from your old key stage.
  218. 9:29Okay, let's create a new layer. So to do
  219. 9:32that, let's I tap edit here. And now I
  220. 9:34am in layer edit mode. So all the
  221. 9:37background just grays out. So I can only
  222. 9:39edit layers. And here is a plus sign
  223. 9:42that I can add new layers. So let's add
  224. 9:45these three new layers. And while in
  225. 9:48edit mode, I can tap on the layer to
  226. 9:50edit it. Here is the new layer uh
  227. 9:54control surface, the layer console. But
  228. 9:57I'm just going to skip that now. I'm
  229. 9:59just going to talk about what happens
  230. 10:01when I add new layers. You realize that
  231. 10:05the tracks didn't change.
  232. 10:08Uh we have all the layers use the same
  233. 10:10tracks. It basically adds a new layer of
  234. 10:14sections and parts using the same set of
  235. 10:16tracks. So here, let's say on this
  236. 10:19layer, I create a part and section here.
  237. 10:25And let's create this two.
  238. 10:32Uh, normally when you create a new
  239. 10:34layer, it just doesn't have any sections
  240. 10:36or parts. But now we just have
  241. 10:42something like three different song
  242. 10:43files using the same set of tracks. And
  243. 10:45if I, for example, I create a new track
  244. 10:48here, this is actually edits to all
  245. 10:51layers. They use the same tracks. Well,
  246. 10:55there are things that also changes in
  247. 10:57tracks between layers, but I'm going to
  248. 10:59come to that later. But this is the
  249. 11:01basic structure. And ch switching
  250. 11:03between layers is instantaneous like
  251. 11:05switching sections. The moment I switch
  252. 11:08to a new layer and uh the notebook
  253. 11:12keying system still works when changing
  254. 11:14between layers. So for example, I press
  255. 11:17and hold the note. As as you know, when
  256. 11:19I change to this section,
  257. 11:24the the original sound keeps sounding as
  258. 11:27long as I keep the note pressed. And the
  259. 11:29same thing happens
  260. 11:33actually
  261. 11:41when when I'm changing layers. So if you
  262. 11:44think about layers as song files, you
  263. 11:48can now instantaneously switch between
  264. 11:50them by by changing by using these this
  265. 11:55list. And of course, there will be many
  266. 11:57other ways to switch between layers that
  267. 11:59I'm going to talk about soon.
  268. 12:02Uh let's add a couple of more layers
  269. 12:04here.
  270. 12:09Uh here you can expand and construct and
  271. 12:12whenever so whenever you put all the way
  272. 12:15down
  273. 12:16it actually scrolls red and lights right
  274. 12:19if it's only a single row but if it's
  275. 12:21multiple rows
  276. 12:24uh let me actually change the dimensions
  277. 12:27here. So you the horizontal division you
  278. 12:29can change this. For example, you can
  279. 12:31work it like that. Only three layers per
  280. 12:34row. And now this scrolls up and down.
  281. 12:39If it's all the way bottom, it scrolls
  282. 12:41left and right. So you can use the way
  283. 12:44you want. And you can close it here and
  284. 12:47open it. And the block height is the
  285. 12:50height of each layer. So this is a nice
  286. 12:54organizational
  287. 12:55stuff we talk about. Okay. So let's
  288. 12:59continue how we can organize our songs
  289. 13:03into different layers. So you can create
  290. 13:05layers. You can add sections, parts and
  291. 13:08tracks on those layers one by one. But
  292. 13:12of course you you need to do more than
  293. 13:14that. So to demonstrate I'm going to
  294. 13:17open a song file.
  295. 13:19Uh let's open
  296. 13:22this. This is quite a big song file.
  297. 13:24Living spectral heaven
  298. 13:27with lots of tracks and parts.
  299. 13:30Now, as I said, all songs start with a
  300. 13:33single layer. Let's just make it like
  301. 13:37that. So, let's create a second layer.
  302. 13:40Now, suppose I want to move some of
  303. 13:42these sections to the second layer. Uh,
  304. 13:45let's say this keyboard solo part. All I
  305. 13:48need to do is I just hold, grab and hold
  306. 13:52and move here and release it.
  307. 13:55And let's do it for the second keyboard
  308. 13:57solo part as well. And after I move to
  309. 14:00the second section. Oh, we have
  310. 14:04I'm going to delete this
  311. 14:07causing feedback.
  312. 14:09So now you see these two keyboard parts
  313. 14:11are moved here. So you can easily move
  314. 14:13these
  315. 14:17sections like that to other layers and
  316. 14:19within the layer you can again reorder
  317. 14:21them. And the same thing works for
  318. 14:23copying. If you press and hold with two
  319. 14:26fingers and release it here, a copy of
  320. 14:29it now is moved to this. Now
  321. 14:34if when whenever you move a section and
  322. 14:37release it on a layer, it adds to the
  323. 14:39end of that layer. But if you want to
  324. 14:42actually squeeze that section into two
  325. 14:45sections within that layer, what you
  326. 14:47need to do is you tap and hold either
  327. 14:50with one finger or two fingers whether
  328. 14:52you want to copy or it or not. You wait
  329. 14:56here it blinks and now it activates that
  330. 14:58layer and now I can squeeze it into
  331. 15:01anywhere I want. So let's just do the
  332. 15:03opposite way around. I want to move
  333. 15:04here.
  334. 15:06Wait a bit and then it activates that
  335. 15:09layer and just move it like that. And
  336. 15:12you can do the same thing with parts.
  337. 15:15The parts doesn't work uh when you just
  338. 15:18uh put it and release on the layer
  339. 15:20instantly because Tage doesn't know
  340. 15:22where to edit. You need to go into that
  341. 15:24layer to do that. So you just grab a
  342. 15:27part, wait a bit, goes into that layer
  343. 15:30and then release it wherever you want.
  344. 15:33Okay. What else? Huh? Okay. Uh, let's go
  345. 15:36into this edit mode.
  346. 15:39Let's add two more layers here. So,
  347. 15:42while we're in edit mode, we can still
  348. 15:45switch between layers. And you can see
  349. 15:47now we're in the layer editor.
  350. 15:51You can name your layers. So, I'm just
  351. 15:55giving a random name, anything. And you
  352. 15:58can change the color of your layers just
  353. 15:59like you change the color of your, you
  354. 16:02know, other items.
  355. 16:04And you can add custom translators
  356. 16:06layers. Now
  357. 16:08just add something random. As you know,
  358. 16:10you can add custom translators to
  359. 16:12several things including the song
  360. 16:15itself, song translators. And now you
  361. 16:17can add custom translators to layers.
  362. 16:20And the order of in which these custom
  363. 16:22translators apply is now controlled
  364. 16:25here. As you know now there is layer
  365. 16:28added here. Uh okay back to editing um
  366. 16:33uh about this dynamic transpose dynamic
  367. 16:36layer board. I'm going to talk about
  368. 16:37them later. Uh let's expand this. So uh
  369. 16:41just like tracks parts and sections you
  370. 16:44can move around layers. Just tap and
  371. 16:46hold change the order.
  372. 16:50Or you can let's say this first part is
  373. 16:54create a copy. You can hold and with two
  374. 16:56fingers release
  375. 16:59and now we have two copies of that. So
  376. 17:01all those basic operations on tracks and
  377. 17:03parts and sections also apply to layers
  378. 17:06like that and you can delete them. One
  379. 17:09thing do you realize is on on all these
  380. 17:13parts sections and tracks there there
  381. 17:15used to be a trash can icon here. Now
  382. 17:18there is a settings icon and which opens
  383. 17:20up a new menu which brings up our next
  384. 17:23big new feature but I am skipping that
  385. 17:27right now. There is this delete button
  386. 17:29which allows you to delete any of these
  387. 17:31objects and the same thing happens for
  388. 17:34uh layers. So there was this first part
  389. 17:37here.
  390. 17:39So let's delete this layer.
  391. 17:42So you open up a song file. You can
  392. 17:45create layers. You can copy your tracks
  393. 17:47parts uh the sections and parts into
  394. 17:50different layers like the the way I
  395. 17:53showed you or you can copy your layers.
  396. 17:56But there is another new feature, neat
  397. 17:58feature here. If you go to files and
  398. 18:02just go to a song, we now have a new
  399. 18:05option here, add as a new layer.
  400. 18:09And you simply add that song as a new
  401. 18:13layer to your existing song. So it's as
  402. 18:16simple as that. I want to show you one
  403. 18:18more thing before I go into the uh
  404. 18:22dynamic properties which is the advanced
  405. 18:24stuff about layers. Now let me create a
  406. 18:27new set list here. Now when I select the
  407. 18:30set list there is a new option here uh
  408. 18:32create layered song. And the moment I
  409. 18:37tap that, I have a single song where
  410. 18:41each layer
  411. 18:43is is the song files in that set list.
  412. 18:47So you can take your set list and turn
  413. 18:49them into layered songs by just clicking
  414. 18:53a single button. Okay. Uh now let's talk
  415. 18:57about some advanced stuff. Now when I
  416. 19:01introduce new features to key stage like
  417. 19:04this layer structure especially some big
  418. 19:06new features which changes the overall
  419. 19:08structure of key stage I need to also
  420. 19:12introduce new options for uh for users
  421. 19:16to to customize their setup uh based for
  422. 19:19for that new feature and so more
  423. 19:22features means more new options and more
  424. 19:25complexity of course but always keep
  425. 19:27this in mind for most users you don't
  426. 19:29even need to delve into those advanced
  427. 19:31options because it just works. Like for
  428. 19:34example, in this case, you just tap on
  429. 19:37the set list, merge the songs and the
  430. 19:39songs just merge and
  431. 19:42you just create layers and just work
  432. 19:45with it and it just works. But for some
  433. 19:47of you, some features may not work the
  434. 19:50way that you intended to work and you
  435. 19:53just need to make some customizations
  436. 19:56for for your own setup and then just you
  437. 19:58forget about it. So okay, dynamic
  438. 20:01properties is one of those options. So
  439. 20:03with the addition of layers, so if you
  440. 20:05remember what dynamic properties are,
  441. 20:06what what what I mean by dynamic
  442. 20:08properties is properties of tracks,
  443. 20:12parts, sections or anything basically
  444. 20:16which change whether that property
  445. 20:18changes between sections or not. So
  446. 20:20remember so the the most basic example
  447. 20:23is
  448. 20:25uh dynamic full states between sections.
  449. 20:27When this is on, we have the full state
  450. 20:30option. So we can change the full states
  451. 20:32between parts. But if this is off, we
  452. 20:36don't have that option anymore. So a
  453. 20:38single full state is assigned to this
  454. 20:40track and it never changes from section
  455. 20:43to section. So that's what I mean by
  456. 20:44diamond properties. Now we have another
  457. 20:47dimension added layers. So now we we now
  458. 20:50have to consider whether those
  459. 20:52properties whether they should change
  460. 20:54when we're switching layers. So that
  461. 20:56adds another complexity. But the default
  462. 20:59options will most probably work for most
  463. 21:02of you. But now I'm going into the
  464. 21:04details of that. So when I go to song
  465. 21:07properties here,
  466. 21:09we have the dynamic properties tab here.
  467. 21:12And this used to look different in in in
  468. 21:15the previous version. This looks
  469. 21:16different and I'll explain why. Right
  470. 21:20now the dynamic properties and there's
  471. 21:22this additional part between layers. So
  472. 21:24these are the dynamic properties whether
  473. 21:28a property should be dynamic when we
  474. 21:30change layers. I'm not going to go over
  475. 21:33all these options here but I'm going to
  476. 21:35talk about dynamic layer volume. This is
  477. 21:37one of the important ones. So when I
  478. 21:41toggle this on what happens is the
  479. 21:43following. If I go to song mixer let's
  480. 21:46close this layers now. Now we have
  481. 21:49another channel strip here layer volume.
  482. 21:53And now we can change
  483. 22:03between layers. So you can change the
  484. 22:05volume and you don't need to change the
  485. 22:07uh song volume. Now the song volume is
  486. 22:09independent from the lay layer volume.
  487. 22:12And the moment you disable this option,
  488. 22:16it just goes away. Oh, okay. Here is
  489. 22:19another feature. I'm recording this in
  490. 22:22my room where there's no air
  491. 22:24conditioning. And since I've been using
  492. 22:25this for quite a long time, this is a
  493. 22:28new feature that shows you whether your
  494. 22:31iPad is heating. The internal iPad
  495. 22:34system basically notifies key stage that
  496. 22:36the temperature is now. I mean, maybe I
  497. 22:39should change this from series to
  498. 22:41something else. It's not because this
  499. 22:44kind of appears a lot, but it's working
  500. 22:46fine. But if it goes too hot, the this
  501. 22:50turns into red. Uh the system doesn't
  502. 22:53give provide the temperature
  503. 22:55information, but it just provides four
  504. 22:58different uh states whether the iPad
  505. 23:02temperature is cool, it's okay, it's
  506. 23:05warm, and it's too hot. This is the warm
  507. 23:08state. And when I touch my iPad, it's
  508. 23:10Yeah, the CPU part is kind of warm, but
  509. 23:14it's not too hot. Maybe I maybe I'll
  510. 23:16just let Keystage warn you when it's too
  511. 23:19hot. I'm not sure. Okay, let's go back
  512. 23:21to uh the layers the layer volume. So
  513. 23:26yeah, layer volume is an independent
  514. 23:28volume and when I disable it, it just
  515. 23:30doesn't change the volume
  516. 23:33in this video and it disappears. Okay,
  517. 23:36so this is how you change volumes of
  518. 23:39layers. But remember there was also a
  519. 23:42section volume and actually it was here
  520. 23:45dynamic properties change activate
  521. 23:48whether section volume or not but it's
  522. 23:49no longer here because now
  523. 23:53it's here. So each layer has its own
  524. 23:57dynamic properties for sections. whether
  525. 24:00the the sections should have volume
  526. 24:02different volumes or not uh is actually
  527. 24:06assigned here in the in the layer. So
  528. 24:10when I activate this
  529. 24:13so it's now activated for this
  530. 24:14deliverance song but for this song it's
  531. 24:17not activated. So if I go here in the
  532. 24:20burden and start tapping on sections,
  533. 24:23dynamic section volume is disabled on on
  534. 24:25these
  535. 24:27and when I go into song mixer, it's just
  536. 24:30the song volume. But if I activate
  537. 24:32deliverance, go into song mixer, now we
  538. 24:34have section volume. So the behavior of
  539. 24:37section volume is the same as the
  540. 24:39behavior of layer volume and it's
  541. 24:41different from uh the previous version.
  542. 24:43The section volume doesn't change the
  543. 24:44song volume anymore. It's just an
  544. 24:46independent slider. When you double tap
  545. 24:48it, it's basically zero dB, which means
  546. 24:51that
  547. 24:53uh if I close this layers here, it's
  548. 24:55zero dB here, which means it has no
  549. 24:58effect. It doesn't change.
  550. 25:01But I can change the section volume
  551. 25:03between sections now. and without really
  552. 25:05altering the song volume or even if I
  553. 25:09have layer volume here. Now
  554. 25:12we have all three sliders section volume
  555. 25:15layer volume and master volume which is
  556. 25:16the song volume here. Yeah, I realized
  557. 25:19that this is pretty annoying. Maybe I
  558. 25:21should remove this. I'm not sure. We'll
  559. 25:23see. If you go back here and look at the
  560. 25:26other dynamic properties
  561. 25:29uh for example dynamic active dynamic
  562. 25:31lyrics dynamic med all these dynamic
  563. 25:33properties related to dynamic live
  564. 25:35console whether they change should
  565. 25:38change between layers
  566. 25:40uh is controlled here and within each
  567. 25:44layer we have the same options whether
  568. 25:47each section whether these options
  569. 25:49should change within each section. Of
  570. 25:51course, this overrides the other one.
  571. 25:54So, here's what I mean. So, suppose we
  572. 25:57disabled active units changing on
  573. 25:59layers.
  574. 26:01And on this layer, um, this is also
  575. 26:05disabled for sections, but on this
  576. 26:07layer, it's enabled. And let's also
  577. 26:10disable this for this layer. For the
  578. 26:11third layer, let's disable that.
  579. 26:16So, on these two layers, the active
  580. 26:18units are disabled for sections. And on
  581. 26:20general the active unit dynamic active
  582. 26:22unit is disabled between layers. So this
  583. 26:24means
  584. 26:27uh let's close the global panel. Suppose
  585. 26:31I change my active unit to info within
  586. 26:34this layer. Even if I change the active
  587. 26:37units, it just stays. It doesn't it's
  588. 26:40not stored on the section. It's just uh
  589. 26:44constant throughout the layer.
  590. 26:48And so for example, I'm at the media
  591. 26:49unit right now. I go to the third layer
  592. 26:52and since the active unit is not enabled
  593. 26:55here for sections as well, we're still
  594. 26:58not changing.
  595. 27:00So now I'm on XY. But now on burden, so
  596. 27:04let's say on the first section it's
  597. 27:06lyrics. On the second section it's info.
  598. 27:08It's already stored info.
  599. 27:11On the third it's piano. So on this
  600. 27:14layer it's changing.
  601. 27:17Suppose we are left on this piano. But
  602. 27:20now I'm going to the first layer and it
  603. 27:22doesn't change because dynamic active
  604. 27:24units are not enabled on this layer. So
  605. 27:27you get the point. Okay. Uh so what are
  606. 27:31the other properties that we have? So
  607. 27:34dynamic transpose now this is a new cool
  608. 27:37feature and actually there's more to
  609. 27:39that. So once I activate dynamic
  610. 27:42transpose now the layer has their own
  611. 27:45transpose and now with the new version
  612. 27:48of key stage
  613. 27:50uh the notebook keeping system considers
  614. 27:53transpose as well. So for example if you
  615. 27:55tap and hold a chord that move to
  616. 27:59another layer with a different transpose
  617. 28:00you won't get stuck notes because this
  618. 28:02wasn't the case in the previous version.
  619. 28:04Okay. uh I don't want to go too much
  620. 28:07into the the details about all other
  621. 28:10units. You get the main point. You can
  622. 28:13change the tempo and time signature
  623. 28:16between layers and between sections
  624. 28:18within each layer. But there is more uh
  625. 28:22we have track properties that also have
  626. 28:26dynamic options.
  627. 28:28By the way, uh I realized why I have
  628. 28:30this uh present while during this demo.
  629. 28:34Uh I because of this recorder.
  630. 28:37Apparently this recorder in the
  631. 28:38background is causing a lot of stress on
  632. 28:41my iPad. Okay. So I was talking about
  633. 28:44dynamic properties of tracks.
  634. 28:47Now if I tap advance here
  635. 28:51dynamic, we have a new option here
  636. 28:53called dynamic properties for tracks.
  637. 28:58And we have now two parts here. dynamic
  638. 29:01properties between sections and between
  639. 29:04layers. So we have these two options
  640. 29:06here. So dynamic volume pan we already
  641. 29:10know how these works. So dynamic volume
  642. 29:13for example when you disable dynamic
  643. 29:16volume the volume slider goes away here.
  644. 29:18I mean you can still control the volume
  645. 29:21but it doesn't change between sections
  646. 29:23anymore.
  647. 29:25And the active button here start button
  648. 29:27just goes away.
  649. 29:30Um
  650. 29:32when you enable it, we have the unit
  651. 29:35volume enabled and with the active
  652. 29:37button.
  653. 29:39Uh the same goes with layers. So if this
  654. 29:42is off, but this is on, let's turn this
  655. 29:45off as well.
  656. 29:48I go here. So let's suppose we have this
  657. 29:51volume up here for BTO. That volume
  658. 29:54never changes between layers.
  659. 29:58So if I change it here, it stays the
  660. 30:00same. But if I have
  661. 30:04dynamic volume enabled,
  662. 30:06we don't still have the store button
  663. 30:08because this is not related to parts.
  664. 30:10These values are actually stored on
  665. 30:13different layers of that track. So for
  666. 30:16example, if I change it here, now we
  667. 30:19have different volume values for
  668. 30:21different layers. These options used to
  669. 30:24be in the song properties. volume, pan,
  670. 30:26sounds, audio in parameters, but now
  671. 30:29they are they they can be independently
  672. 30:30controlled within each track and for
  673. 30:33layers we have quite nice of set of
  674. 30:36options. So MIDI inputs, input channels,
  675. 30:40output channels. So these most of these
  676. 30:42properties here can change between
  677. 30:45layers. Now for example on the first
  678. 30:48layer, let's say I'm only using still
  679. 30:51there's one more somewhere. Yeah, here
  680. 30:55suppose I'm just using main keyboard
  681. 30:57here. Now here we have a different set
  682. 31:00of inputs. The dynamic space between
  683. 31:03sections. This option is also
  684. 31:08can be dynamic between layers. So on
  685. 31:11this song you you don't want to change
  686. 31:13the sound or beat hug but on this song
  687. 31:16you want to change on this song. So you
  688. 31:19enable that on for that song. Okay. But
  689. 31:22for this this option dynamic pull states
  690. 31:26between sections should be on between
  691. 31:29layers. If this is off,
  692. 31:33this option is static between layers.
  693. 31:37So if I enable it, it's enabled in all
  694. 31:39layers. So custom translators is a big
  695. 31:42option. So
  696. 31:45now the track has multiple sets of
  697. 31:49custom translators. So on this part you
  698. 31:51you may have a set of custom translators
  699. 31:55where on this you may have a different
  700. 31:57set of custom translators
  701. 31:59and on this you you may choose not to
  702. 32:01have any. So several options can change
  703. 32:05between layers and they they can be
  704. 32:08controlled here whether they should
  705. 32:09change or not. There's one cool feature
  706. 32:12here. Bypass layer volume, bypass
  707. 32:15section volume. Let me show you what
  708. 32:17what it means. Bypass layer volume.
  709. 32:19Actually, I don't want to really show it
  710. 32:21in this complex song. Let's create a new
  711. 32:23song and make it simple
  712. 32:30and add another layer.
  713. 32:33Let's demonstrate with two layers. Now,
  714. 32:36suppose I have dynamic layer volume on
  715. 32:39and also let me demonstrate with two
  716. 32:41sections as well.
  717. 32:43And on both of these layers
  718. 32:46edit
  719. 32:48uh dynamic section volume is on. So
  720. 32:50these are these these were the last
  721. 32:52states for for the last uh layer. So
  722. 32:55they they are actually stored. So
  723. 32:56whenever you decide on these options
  724. 32:59whenever you create a new layer these
  725. 33:01these are automatically copied.
  726. 33:04So suppose I turn down the layer volume
  727. 33:07here
  728. 33:12and here on the second section of the
  729. 33:14second layer I increase the se I turn
  730. 33:18down the section volume.
  731. 33:22So as I keep changing sections and
  732. 33:24layers since the the dynamic properties
  733. 33:27of the volumes are active for both
  734. 33:30layers and between layers the volume
  735. 33:32keeps changing but suppose for a
  736. 33:35specific for this specific track you
  737. 33:36don't want this to happen what I do is I
  738. 33:39usually do I create an input units for
  739. 33:42my inear monitoring which I hear other
  740. 33:46bad members through that input units and
  741. 33:49I don't want the volumes of that input
  742. 33:51you need to change between sections and
  743. 33:53layers. While I'm changing between
  744. 33:55layers, I want that to be static. So,
  745. 33:58what I do is I enable these two options.
  746. 34:03Now,
  747. 34:06this doesn't affect this track anymore.
  748. 34:09The section volume and layer volume
  749. 34:11doesn't affect.
  750. 34:15It's always fixed volume.
  751. 34:18So, that's that option.
  752. 34:20Okay. Uh so much for dynamic properties.
  753. 34:25Uh
  754. 34:27you can investigate more. You can ask
  755. 34:29me.
  756. 34:31Uh I'll talk about some of these
  757. 34:33features are also some new features that
  758. 34:35I haven't talked about like mute audio
  759. 34:36if there is no part things like that.
  760. 34:39I'm going to talk about them later.
  761. 34:41Okay. I waited for for a while between
  762. 34:44the recordings and then it just goes
  763. 34:45away. So let's see how what happens with
  764. 34:48this recording. So before I move on to
  765. 34:50the uh next big feature, I have a couple
  766. 34:52of things that I talk about I need to
  767. 34:54talk about about layers. A couple of
  768. 34:57options actually. We have this neat
  769. 35:00option. So you realize now we have the
  770. 35:02name of the song slash the name of the
  771. 35:05layer.
  772. 35:07But you can change this. So you can you
  773. 35:10may choose to only show the layer or
  774. 35:12just the song or both of them. There is
  775. 35:15a fourth tab here layer settings.
  776. 35:17Probably I'll have more options in the
  777. 35:19future here, but there are three more
  778. 35:22three options right now. The these first
  779. 35:24two options are uh convenience on when
  780. 35:28you're using this as songs. Move to
  781. 35:30first section after changing layers. So
  782. 35:33when I disable this, so for example, I'm
  783. 35:35the on the fourth section here. As long
  784. 35:38as the layer has four or more sections,
  785. 35:41it stays on the on the fourth section.
  786. 35:43One way to use this is what what I
  787. 35:46thought is instead of using these as
  788. 35:48different songs, you may have you may
  789. 35:51use this as different setups within the
  790. 35:54same song. For example, uh suppose on
  791. 35:56the chorus section I want to temporarily
  792. 35:59change my setup temporarily change it
  793. 36:03and then move back again. So what I can
  794. 36:05do here
  795. 36:07uh I can create a copy of this layer
  796. 36:11and
  797. 36:13use this as an alternative version of my
  798. 36:17song. And for example here I am
  799. 36:20temporarily changing this
  800. 36:23to some other sound.
  801. 36:27So right now while on the chorus section
  802. 36:30I assign a pedal to temporarily change
  803. 36:32to the second layer. The sound changes.
  804. 36:35I move back to the first layer and
  805. 36:37continue. Uh with this option off you
  806. 36:40can use it like that. But when this
  807. 36:41option is on I change layers it always
  808. 36:44moves to the first section. The second
  809. 36:46one is kind of similar. Connect the
  810. 36:49first and last sections of adjacent
  811. 36:50layers while changing sections. Okay.
  812. 36:53While this is on,
  813. 36:55when you change sections,
  814. 36:58either in the live console or using an
  815. 37:02external controller,
  816. 37:05when we move to the end of the layer,
  817. 37:09let's toggle this on.
  818. 37:12So, the next arrow basically moves to
  819. 37:14the first section of the next layer. And
  820. 37:18similarly,
  821. 37:19we are at the end of the of this layer
  822. 37:22now. And it doesn't only work with with
  823. 37:24the these buttons on the live console,
  824. 37:27but if you assign a switch pedal to
  825. 37:29change sections while you're at So,
  826. 37:32let's go here. While you're at the end
  827. 37:34of this, when you press the pedal, you
  828. 37:36move to the beginning of this. If this
  829. 37:39option is off, my previous but button
  830. 37:41never doesn't work anymore. It doesn't
  831. 37:43go into the end of the previous layer.
  832. 37:45or while I'm at the end of this layer, I
  833. 37:49cannot go to the next layer. So before
  834. 37:52talking about this last option here, I'm
  835. 37:54going to talk about how to control
  836. 37:56change layers externally either using uh
  837. 38:01new option here or custom translators.
  838. 38:03But uh in external med control since as
  839. 38:07you know we can change
  840. 38:09uh sections
  841. 38:11and songs here. But now there is now the
  842. 38:14middle option changing layers using a
  843. 38:16control change number. So this is
  844. 38:18practically the same thing. Uh let's uh
  845. 38:22mediarn this. I'm using this modulation
  846. 38:26button on my keyboard.
  847. 38:29I can simply change layers using that.
  848. 38:32Similarly
  849. 38:34uh here let's go into song translators.
  850. 38:40Let me disable this first so that I can
  851. 38:42demonstrate because I have only one
  852. 38:45button on my keyboards. The modulation
  853. 38:47button
  854. 38:48modulation uh in the special events. So
  855. 38:52move to previous section, next section,
  856. 38:54move to section at position, previous
  857. 38:56layer, next layer. So we have now
  858. 38:58controls for layers as well. Put the
  859. 39:00trigger range like this. So when I fully
  860. 39:04press it moves to the next section. So
  861. 39:06the custom translators have now the
  862. 39:08options for layers as well. Like I can
  863. 39:11go to a specific layer position previous
  864. 39:14layer. In the scripts there are even
  865. 39:15more options but I have a I'm going to
  866. 39:18shoot a separate video about scripts
  867. 39:19anyway. I'm just going to switch back to
  868. 39:23this option here.
  869. 39:25Now I can talk about while changing
  870. 39:28layers restrict to filters. I'm going to
  871. 39:29talk about filters but I I want to
  872. 39:31demonstrate it with uh on this OPET set
  873. 39:35that we have created before. Let's talk
  874. 39:37about this filter.
  875. 39:40So I'm going to move it up here because
  876. 39:41when I tap this filter, a keyboard shows
  877. 39:43up. I'm going to resolve this problem.
  878. 39:45It's it's going to go up automatically.
  879. 39:47So filter is basically the thing that
  880. 39:50you do when you're selecting presets and
  881. 39:53stuff like that. when you start typing
  882. 39:56you restrict the layers that contains
  883. 39:58this word here. So it's convenient if
  884. 40:01you have so many layers and you need to
  885. 40:03find the right layer automatically or if
  886. 40:05you organize your layers in a different
  887. 40:08way like for example you group them like
  888. 40:11first set, second set, third set and you
  889. 40:14name your layers with containing those
  890. 40:16words like first set, second set, then
  891. 40:18you can just display only the layers in
  892. 40:20the first set and second set and so on.
  893. 40:23And this uh option stays here. So you
  894. 40:25have to be careful. Right now we are
  895. 40:28restricted to the layers containing D
  896. 40:31and E. So if I tap this, it's really not
  897. 40:34visible. Maybe I should make it visible.
  898. 40:36There's a cross button here. So I reset
  899. 40:38the filter. And this option here is
  900. 40:42related to that. So while changing
  901. 40:45layers, let me demonstrate with this
  902. 40:47off. Uh so we have these three songs in
  903. 40:51a row with deliverance, serenity and
  904. 40:53demon of the fall.
  905. 40:55If I tap D here, the serenity goes away.
  906. 40:58It doesn't contain D. So suppose we have
  907. 41:00this filter now while this option is off
  908. 41:04while I'm in the live console or while
  909. 41:07I'm changing layers externally using my
  910. 41:10remote control. So let me show you. I go
  911. 41:13to the end of this section and the next
  912. 41:16layer is serenity. It's not here. So I'm
  913. 41:19now in the layer serenity which is not
  914. 41:21visible on my layers because of the
  915. 41:23filter
  916. 41:25and I going to demon. And the same goes
  917. 41:28when I go to previous layers and the
  918. 41:30same happens when I use my external
  919. 41:33control. So I move to next layer, next
  920. 41:35layer, next layer but next layer is
  921. 41:36certainly it's not visible here and next
  922. 41:39layer is in default. When I enable this
  923. 41:42option, now my next layer, previous
  924. 41:45layer of actions as well as my options
  925. 41:48here are now restricted to this filter.
  926. 41:51So when my I when I'm at the end of
  927. 41:53deliverance, my next layer is dim, not
  928. 41:56certainty anymore. I'm restricted to
  929. 41:58this filter. And the same goes with my
  930. 42:01external control. When I'm on
  931. 42:03deliverance, when I hit the next layer
  932. 42:05button, the next layer is the default.
  933. 42:07And one one other thing that I need to
  934. 42:09mention when about restricting layers.
  935. 42:11I'm not going to be able to demonstrate
  936. 42:12here, but when you have this option or
  937. 42:16in the custom translator is when you
  938. 42:18choose the option move to layer at
  939. 42:20position. So if you're changing layers
  940. 42:22using values like for example program
  941. 42:25change values or whatever zero
  942. 42:27corresponds to first layer, one
  943. 42:28corresponds to second layer, two
  944. 42:30corresponds to third, three, four, five.
  945. 42:33So it has to go like that. And this
  946. 42:35option also works in that way. So when I
  947. 42:38have D here now zero, one, two, three
  948. 42:42and four goes to demon of the fall. If
  949. 42:45this option is off, four goes to
  950. 42:47serenity, the hidden layer here. Five
  951. 42:50goes to demon of the fall corresponds to
  952. 42:52the demon of the fall. Okay, let's talk
  953. 42:54about the clipboard and the favorites.
  954. 42:56So I'm going to start with the basic uh
  955. 42:59case. Uh I'm going to go over tracks and
  956. 43:02parts. So let's create this track
  957. 43:05and audio layer and let's do some
  958. 43:08customizations here. Let's say suppose
  959. 43:09the up I mean I won't change the output
  960. 43:12channel but uh let's say the input is
  961. 43:14just the main keyboard. Let's change the
  962. 43:17color to something else and let's add a
  963. 43:20custom translator. So I tap this wheel,
  964. 43:24copy to clipboard
  965. 43:27and just go to another blank song file
  966. 43:30or any song file. I say paste from
  967. 43:34clipboard and it becomes exactly that.
  968. 43:37So it's just the simple case and the
  969. 43:40same thing works for parts. I'm I'm not
  970. 43:43going to go over too much detail but
  971. 43:45let's do a couple of things. Suppose
  972. 43:48this is an octave
  973. 43:50and it's auto sustain.
  974. 43:54Let's go into favorites. Instead, I'm
  975. 43:57going to save this current state as a
  976. 43:59favorites.
  977. 44:01Make a random name. And on this part,
  978. 44:06I set this a favorites. Well, I mean,
  979. 44:09since this is on another track, the full
  980. 44:12state info, the full state info is still
  981. 44:14saved. So it should be this full same
  982. 44:16full state but I mean yeah you can save
  983. 44:19parts it stores all the information
  984. 44:21including the custom translators here as
  985. 44:23well. So on the uh favorites you can
  986. 44:27store favorites or you can swipe left to
  987. 44:31delete favorites and these are stored
  988. 44:33globally. This works for all it works
  989. 44:36for MIDI channels it works for so for
  990. 44:40example you can do for the same for
  991. 44:42mixer units. So it's a favorites. Let's
  992. 44:45say mixer.
  993. 44:47Let's also store this as a favorites.
  994. 44:54So I create a track here. So it becomes
  995. 44:57a mixer. It becomes an audio layer with
  996. 45:00the ah this automatically opens.
  997. 45:03Okay, I need to demonstrate again. So
  998. 45:07the current state basically rolls back
  999. 45:10to its initial state. So for example
  1000. 45:12here suppose I have a
  1001. 45:15player unit.
  1002. 45:19I go to favorites mixer current state is
  1003. 45:22a player unit or audio layer or go back
  1004. 45:26to current state or for example you
  1005. 45:29choose the mixer you you have a bunch of
  1006. 45:31lists and you decide to uh roll back to
  1007. 45:34the initial state you can cancel and it
  1008. 45:36goes back to its initial state. So yeah,
  1009. 45:39this is the basic structure of favorites
  1010. 45:42and of course things gets more
  1011. 45:43interested when we go to sections and
  1012. 45:46layers.
  1013. 45:48Now I have already stored a bunch of uh
  1014. 45:52section favorites. So every so every
  1015. 45:55time you go to the favorites menu if you
  1016. 45:56open it in a section it shows you the
  1017. 46:00stored sections. If you open it in a um
  1018. 46:04part, it shows you. So I already deleted
  1019. 46:06it. But for example, here if I open it
  1020. 46:10in a track, it shows the favorites of
  1021. 46:12tracks. So yeah, I can run the audio
  1022. 46:15layer section here. Okay. For favorites,
  1023. 46:19it works the same way. You can copy or
  1024. 46:21paste or you can uh choose from one of
  1025. 46:24the favorites. And you again have
  1026. 46:26filters here.
  1027. 46:28Uh just like that.
  1028. 46:31So let's choose something.
  1029. 46:34So of course
  1030. 46:37this section contains some uh parts
  1031. 46:41which are connected to tracks which has
  1032. 46:44some audio units that does not exist in
  1033. 46:46this song. So it adds those ones and
  1034. 46:50loads them. So I roll back.
  1035. 46:53Let's load something else
  1036. 46:57or let's load this one.
  1037. 47:02actually the parts that are added here.
  1038. 47:05Okay. Yeah. And the same logic applies
  1039. 47:08to layers as well. So I already have uh
  1040. 47:12some favorites stored here as well.
  1041. 47:15So the whole layer is loaded into
  1042. 47:20in place of this one.
  1043. 47:22Okay. There's a small update issue that
  1044. 47:24I need to resolve. It's actually now the
  1045. 47:26layer. So the yeah uh just the name
  1046. 47:29didn't update but so the the basic idea
  1047. 47:32is the same. Okay. Um but of course
  1048. 47:37there's something working in the
  1049. 47:39background and so this was the basics
  1050. 47:42about uh layers sorry about favorites.
  1051. 47:46Now we go into the advanced section.
  1052. 47:48Okay. Okay, to demonstrate uh the
  1053. 47:50advanced features, the customizations
  1054. 47:52about uh favorites, I decided to create
  1055. 47:55a simple uh section with this
  1056. 47:58configuration. So I have piano tech uh
  1057. 48:02with multiple inputs with uh pitch bands
  1058. 48:05and like these three inputs.
  1059. 48:08And if I go to song mixer, this is
  1060. 48:10connected to this mixer and the mixer
  1061. 48:13has an effect.
  1062. 48:16So I have this simple setup.
  1063. 48:19Now uh when I click favorites and save
  1064. 48:23this as a current state let's call this
  1065. 48:25tests.
  1066. 48:27What key stage does is it stores all the
  1067. 48:30information on this section all the
  1068. 48:33parts it contains and all the tracks as
  1069. 48:35well because it needs those information
  1070. 48:38when when it does matches.
  1071. 48:41Now uh suppose I want to paste this into
  1072. 48:45a song which is slightly different.
  1073. 48:48Uh suppose we have another song
  1074. 48:53uh with piano tech but it only has the
  1075. 48:57inputs for main keyboard and it doesn't
  1076. 49:00it's not connected to a mixer unit and
  1077. 49:02of course there's no effect. Now
  1078. 49:06what key stage does is the following.
  1079. 49:08Let's go into this advance. So keystage
  1080. 49:11has an advanced matching algorithm when
  1081. 49:13it tries to add a section from favorites
  1082. 49:16into an existing song. It tries to match
  1083. 49:20uh tracks of the favorite or of the
  1084. 49:24section with the with the tracks
  1085. 49:27favorite tracks and tries to do one by
  1086. 49:29one matching in a recursive manner and
  1087. 49:32try to find the optimal options and
  1088. 49:34these criteria track matching criterias
  1089. 49:36and actions if there is no match
  1090. 49:39determines those uh those algorithms. So
  1091. 49:43let me try to go from one extreme start
  1092. 49:46with one extreme. But this this is uh
  1093. 49:48the default setup and I believe these
  1094. 49:51options this setup is optimal for 90% of
  1095. 49:55you guys. Probably you won't even need
  1096. 49:57to go into this advanced section just
  1097. 49:59works the way for your setup. But uh if
  1098. 50:04you want to go more into the advanced
  1099. 50:07settings and you just need to do this
  1100. 50:09once probably and you never look back.
  1101. 50:11But let me show you the uh how this
  1102. 50:14structure works. So if all of them are
  1103. 50:17checked out, what key stage does is okay
  1104. 50:21um looks at the favorites, checks the
  1105. 50:24parts, checks the corresponding tracks
  1106. 50:26and tries to find matchings for those
  1107. 50:29tracks in the original original song.
  1108. 50:32And the only thing that it looks is the
  1109. 50:34output. Whether it's the same audio
  1110. 50:37unit, whether it's the same media
  1111. 50:38output, whether it's a mixer unit or
  1112. 50:40player unit, whatever. And if it
  1113. 50:42matches, that's it. Doesn't care
  1114. 50:44anything about us. And in this case, so
  1115. 50:48remember the original test one has a
  1116. 50:52piano tech and there's only parts
  1117. 50:54corresponding to that piano tech and
  1118. 50:57that matches. It doesn't care. So now it
  1119. 51:00founds a match and that's it. It doesn't
  1120. 51:03care about the media output or whether
  1121. 51:05it's connected to an that is connected
  1122. 51:07to an effect or or so. So let's roll
  1123. 51:10back
  1124. 51:11and now let's add a criteria. Let's add
  1125. 51:14the med inputs. Now for certain of these
  1126. 51:17matching criterias there are certain
  1127. 51:19actions that you can assign. And
  1128. 51:22normally the only action is create new
  1129. 51:24track. For some of them like this you
  1130. 51:27can create a new track or add missing
  1131. 51:30input. So what but what it means is if
  1132. 51:34the if key stage cannot find a match uh
  1133. 51:38for for this criteria in the uh in the
  1134. 51:42existing tracks it just creates a new
  1135. 51:44one because because that's what we chose
  1136. 51:47here. So we know that the media inputs
  1137. 51:50are different
  1138. 51:52and it creates a new one. So remember
  1139. 51:54this has multiple inputs but the
  1140. 51:57original one had only main keyboard. So
  1141. 51:59it just says okay I need to create a new
  1142. 52:02track and there is a part here. Let's
  1143. 52:05try one more thing.
  1144. 52:08So but if I say add missing inputs
  1145. 52:10instead of creating a new track it says
  1146. 52:13okay the matching criteria holds for
  1147. 52:15this because okay even if the inputs do
  1148. 52:18not match I can just add the missing
  1149. 52:19tracks. And now
  1150. 52:23uh this turns into multiple inputs. So
  1151. 52:25again let's roll back. I don't have the
  1152. 52:27on button unfortunately.
  1153. 52:31Let's go one more step.
  1154. 52:34Let's say I want to also control the
  1155. 52:36output.
  1156. 52:38Okay. Output means whether it's
  1157. 52:40connected to a mixer or it's connected
  1158. 52:42to the uh directly to the output of the
  1159. 52:45of your audio interface. This is
  1160. 52:48connected to directly to the output. And
  1161. 52:50the other one was connected to the
  1162. 52:51mixer. So this doesn't match.
  1163. 52:55So when I do that, it has to create the
  1164. 52:58piano tech with the mixer. But it didn't
  1165. 53:01add the effects. Why? Because I didn't
  1166. 53:03add the effect criteria into the
  1167. 53:07equation. So let's roll back and say
  1168. 53:12uh connect effects.
  1169. 53:16Let's say create new track row for now.
  1170. 53:19And when I do this now, it creates piano
  1171. 53:22tech connected to the mixer and add the
  1172. 53:24missing effects. Okay. Uh let's do
  1173. 53:27another test now. Roll back. Suppose
  1174. 53:30this is now connected to a mixer. So as
  1175. 53:34I said the lo the algorithm works
  1176. 53:36recursively.
  1177. 53:38So the original mixer unit also has
  1178. 53:41these default outputs. Suppose that this
  1179. 53:44only pitch band is connected to the
  1180. 53:47output and let's connect this piano take
  1181. 53:51to the mixer unit
  1182. 53:54and let's change this to uh
  1183. 53:58okay what was what was it look like
  1184. 54:00let's actually I don't remember
  1185. 54:03so we had med inputs let's disable these
  1186. 54:06and add the missing inputs let's match
  1187. 54:08the inputs for the original track
  1188. 54:12so Yeah, the original track matches.
  1189. 54:17Let's delete this. But the uh the mix
  1190. 54:20units do not match.
  1191. 54:22We have we forgot about connection
  1192. 54:28and suppose
  1193. 54:32uh the media inputs requires to create a
  1194. 54:35new track the med input criteria. Uh but
  1195. 54:39we have also add audio outputs. So what
  1196. 54:41key stage does is okay it starts
  1197. 54:44searching for piano tech looks at the
  1198. 54:47piano tech okay it matches the medium
  1199. 54:48input matches and this one is connected
  1200. 54:51to a mixer unit the one in the favorite
  1201. 54:54is also connected to the mixer unit and
  1202. 54:56now it compares the mixer unit but the
  1203. 54:58mixer units med inputs do not match and
  1204. 55:00because of that it just has to create
  1205. 55:03everything from scratch because it fails
  1206. 55:05at the second check in the recursive
  1207. 55:07check okay let's delete this
  1208. 55:13And so let's add MI uh input criteria
  1209. 55:16again.
  1210. 55:18Uh instead of creating I just add
  1211. 55:20missing ones and connected tracks. Add
  1212. 55:23new track. If I keep select new track
  1213. 55:26again it the match doesn't it it doesn't
  1214. 55:28match.
  1215. 55:31So it has to create everything from
  1216. 55:32scratch because it fails at the last
  1217. 55:35check.
  1218. 55:36But if I change this to add missing
  1219. 55:39effects,
  1220. 55:43it just add the missing effects because
  1221. 55:45everything is match. And now we going to
  1222. 55:48come to that this effect is bypassed
  1223. 55:50because there's no parts. This is
  1224. 55:52actually a really useful f feature
  1225. 55:54especially when you're adding new um
  1226. 55:58favorites.
  1227. 56:00Yeah, this is pretty much it. The logic
  1228. 56:02is
  1229. 56:04the tracks matches matching criteras are
  1230. 56:08set up here with the appropriate
  1231. 56:10actions.
  1232. 56:12And for me, for example, this is really
  1233. 56:15convenient. The custom translators add
  1234. 56:17missing translators. The the missing
  1235. 56:19translator is actually added to the
  1236. 56:21parts, not to the track so that it
  1237. 56:23doesn't affect the other sections.
  1238. 56:25U so media inputs, output channels,
  1239. 56:29dynamic full states. So dynamic full
  1240. 56:31states for example uh this option here
  1241. 56:36whether the full states in one parts
  1242. 56:39should change is it dynamic or not. So
  1243. 56:41this property is checked
  1244. 56:44but if if if there is no match enable
  1245. 56:47full state and adjust full state of
  1246. 56:49existing parts. So these there's there
  1247. 56:50are some clever actions going on here
  1248. 56:53with these options and depending on your
  1249. 56:57setup you just can adjust. For example,
  1250. 57:00if you color code all your tracks and
  1251. 57:02you you want the colors to match, you
  1252. 57:05can just enable this as well or name of
  1253. 57:07the tracks. If you name all your tracks
  1254. 57:10like give custom names and you want uh
  1255. 57:14to match the custom names, you can add
  1256. 57:16that as well or track parameters CCS or
  1257. 57:18MP properties.
  1258. 57:20And when it comes to layers,
  1259. 57:23the logic is the same.
  1260. 57:26The only difference is some of the
  1261. 57:28criterias are just grayed out because we
  1262. 57:31don't need them. Why? For example, for
  1263. 57:34media inputs. Well, when we add a whole
  1264. 57:37layer, we know that the tracks can have
  1265. 57:40dynamic media inputs. The media inputs
  1266. 57:43can change from layer to layer. So, it
  1267. 57:45basically enables the dynamic media
  1268. 57:46inputs and changes the med input for
  1269. 57:48that layer. So, we don't really need to
  1270. 57:50do any matching over there. So, we have
  1271. 57:52less criteras for layers, layer
  1272. 57:54matchings. And by the way, um, when you
  1273. 57:58actually when we first created OPED set
  1274. 58:02list and create a layered song, the the
  1275. 58:05way that combines all these songs into
  1276. 58:08layers is based on those algorithms that
  1277. 58:10I just mentioned here. So these options
  1278. 58:14here that you choose for layers also
  1279. 58:17affects when you're combining songs like
  1280. 58:20that or when you're adding songs as
  1281. 58:22layers to existing songs. Okay. Now
  1282. 58:24related to favorites, there is one new
  1283. 58:26other new feature that I want to show
  1284. 58:28which is uh this track order. Okay, so
  1285. 58:32what happens when you add favorites?
  1286. 58:35Let's actually go into that.
  1287. 58:39Let's add something like mental nomad
  1288. 58:42intro. This actually adds a lot of
  1289. 58:45tracks. All the tracks are added at the
  1290. 58:47end of of the existing tracks. That's
  1291. 58:50what key stage does.
  1292. 58:52And sometimes you want to organize your
  1293. 58:55tracks in a convenient way by like put
  1294. 58:58all mixers together, put all instrument
  1295. 59:00news together, effect mix together, and
  1296. 59:03every time you add a new section, the
  1297. 59:06order just goes out of hand. Well, track
  1298. 59:09order basically remedies that. You have
  1299. 59:13your this is the default order but you
  1300. 59:16so MIDI tracks are on top, instrument
  1301. 59:18units, mixer units, player units, input
  1302. 59:20units and so on and so forth. We can
  1303. 59:22change the order by putting changing by
  1304. 59:26holding and dragging these items.
  1305. 59:28Suppose we want to put instrument units
  1306. 59:30on top and then mixer units and then we
  1307. 59:34apply. Boom. the all the whole order
  1308. 59:37just changed depending on your so the
  1309. 59:39instruments are on top then the mixer
  1310. 59:41units and then the media tracks then
  1311. 59:44player units and so on so forth there's
  1312. 59:47also this option automatically apply
  1313. 59:50while replacing sections or layers from
  1314. 59:52favorites when this is on
  1315. 59:55this also applies for uh layers as well
  1316. 1:00:00when you
  1317. 1:00:03add some
  1318. 1:00:05things here like some some audio units
  1319. 1:00:08are added because we saw the loading
  1320. 1:00:10screen. When we leave here
  1321. 1:00:13all these are just ordered. So for
  1322. 1:00:14example the immediate track is added and
  1323. 1:00:16some additional plugins are added and
  1324. 1:00:20this apply now just hits every time we
  1325. 1:00:23leave out of the favorites menu. So now
  1326. 1:00:27we are down to smaller new features but
  1327. 1:00:31some really important ones here. Now I
  1328. 1:00:34going to talk about these rendering
  1329. 1:00:35options. Now remember we have these
  1330. 1:00:39options suspend inactive plugins to
  1331. 1:00:41improve performance and allow seamless
  1332. 1:00:43transition. As far as I remember these
  1333. 1:00:45were added in 2.1 or maybe 2.2 I don't
  1334. 1:00:49remember but uh what it does is when we
  1335. 1:00:54have no parts on that section and if the
  1336. 1:00:56audio is completely off it stops
  1337. 1:00:58rendering and this idle shows up here.
  1338. 1:01:02These can be independently controlled
  1339. 1:01:04within each track now. So these options
  1340. 1:01:08even if the so the glo these this
  1341. 1:01:10controls all the track globally but
  1342. 1:01:12within each track you can control
  1343. 1:01:15whether you want seamless audio or
  1344. 1:01:17suspend rendering options. So suppose I
  1345. 1:01:20disable suspend rendering. Now one thing
  1346. 1:01:23that you realize is the percentages
  1347. 1:01:25here. So the DSP contribution of each
  1348. 1:01:28plug-in is now shown on the on the
  1349. 1:01:30plug-in itself
  1350. 1:01:32and you can see that it's now 27 29%.
  1351. 1:01:37And you can see these two indicators as
  1352. 1:01:39well. So on for this audio unit since
  1353. 1:01:42transition is on. If I turn it off now
  1354. 1:01:45only AU1 shows up. So there's only one
  1355. 1:01:48audio units here and it's currently
  1356. 1:01:50active. It's currently running with uh
  1357. 1:01:5314% DSP. If I toggle this on
  1358. 1:01:58and right now it's only well actually
  1359. 1:02:01this is a small UI glitch when I tap it
  1360. 1:02:04refreshes. Now both of them are running
  1361. 1:02:06but since suspend renderings are off
  1362. 1:02:10no matter there's part or not these are
  1363. 1:02:13always on and they adds to the to the
  1364. 1:02:16DSP but if I toggle this on
  1365. 1:02:21and so you remember how seamless
  1366. 1:02:23transition work so suppose we choose
  1367. 1:02:25another preset here
  1368. 1:02:32so right now audio unit one has this
  1369. 1:02:34plugin when I switch to this it switches
  1370. 1:02:38to audio unit 2 and then after a while
  1371. 1:02:40it turn toggles off audio unit one why
  1372. 1:02:43because it just alternates between the
  1373. 1:02:46two when when we're moving between two
  1374. 1:02:47full states
  1375. 1:02:50but if I keep press and hold and move
  1376. 1:02:52here right now both of them are active
  1377. 1:02:55because I have this is the audio unit
  1378. 1:02:57one is also sounding
  1379. 1:03:00as soon as the volume goes down to zero
  1380. 1:03:03the audio unit just disables goes into
  1381. 1:03:06idle basically and here on this section
  1382. 1:03:09since there are no parts both of them
  1383. 1:03:10goes into idle. So yeah you can actually
  1384. 1:03:13see the behavior of audio units from
  1385. 1:03:16these indicators
  1386. 1:03:19and there's one more new feature in the
  1387. 1:03:22renderings silent audio if there is no
  1388. 1:03:25parts. This is especially useful maybe
  1389. 1:03:28not for instrument units but for effect
  1390. 1:03:31units and for um input units and maybe
  1391. 1:03:34for play units as well. What it does is
  1392. 1:03:36if there's no parts it basically mutes
  1393. 1:03:39the play the the audio units.
  1394. 1:03:43Even if I keep and hold a note here it
  1395. 1:03:46just mutes. When we go back here it's
  1396. 1:03:49starts playing. Okay. What is the use of
  1397. 1:03:51that? Input unit is actually quite
  1398. 1:03:53convenient because you may use input
  1399. 1:03:56units for different sections and I think
  1400. 1:03:59by default this is silence audio if
  1401. 1:04:01there's no part is on. By the way these
  1402. 1:04:04options are stored on each type for
  1403. 1:04:07example for Hammonds right now whatever
  1404. 1:04:09the last state is it's saved. So every
  1405. 1:04:11time I create a new he
  1406. 1:04:14these options are selected. So maybe I
  1407. 1:04:16should toggle this off.
  1408. 1:04:18But for example, for input units, it's
  1409. 1:04:20really convenient because you don't want
  1410. 1:04:22to keep this active all the time. And
  1411. 1:04:25for effect units, this is especially
  1412. 1:04:28good because
  1413. 1:04:30uh let me demonstrate it with
  1414. 1:04:34uh THU.
  1415. 1:04:35This is one of my favorite amp models.
  1416. 1:04:38And let's connect it to
  1417. 1:04:41Elite Sound on Soundriser. This is so
  1418. 1:04:44I'm I want to So let's check if this is
  1419. 1:04:49Yeah. bypass effect if there's no part
  1420. 1:04:51because that's how I used it last time.
  1421. 1:04:54So let's move here. Let's
  1422. 1:04:58let's choose a lead sound
  1423. 1:05:05and let's connect this effects to
  1424. 1:05:08Sunriser.
  1425. 1:05:11Right now there is metal tone but it's
  1426. 1:05:13not affected because it's bypassed right
  1427. 1:05:17now. But the moment I create a part here
  1428. 1:05:26you see when whenever I go to another uh
  1429. 1:05:29section with no part on it the effect is
  1430. 1:05:31bypassed. And talking about bypassing
  1431. 1:05:34effects, we have another new feature uh
  1432. 1:05:37which is
  1433. 1:05:40effect mix.
  1434. 1:05:44So now you can control the mix of the
  1435. 1:05:46effects and mix zero means bypass. Full
  1436. 1:05:49mix means all the signals are passing
  1437. 1:05:51through and you can choose any level
  1438. 1:05:53between and this is a parameter on
  1439. 1:05:56effects and right now these are added
  1440. 1:05:59here on the effect mix like this. And
  1441. 1:06:05uh the dynamic properties of effect
  1442. 1:06:08mixes can be also controlled between
  1443. 1:06:10sections and layers like that. So for
  1444. 1:06:12example, you can have
  1445. 1:06:17toggle the full states off.
  1446. 1:06:26So you can change the level of the
  1447. 1:06:28effects here
  1448. 1:06:31between sections and between layers. And
  1449. 1:06:33by the way, the idle mech mechanic now
  1450. 1:06:35also also came to effects. It wasn't
  1451. 1:06:39actually the case in the previous
  1452. 1:06:40version. So this actually works really
  1453. 1:06:43well because even if there's a part
  1454. 1:06:45right now on on this
  1455. 1:06:48uh so this now now also has suspend
  1456. 1:06:50renderings when not in use option.
  1457. 1:06:53When this is on, the effect is idle as
  1458. 1:06:57long as it doesn't receive any audio
  1459. 1:06:59signals. The moment it start receiving
  1460. 1:07:01audio signals,
  1461. 1:07:04it activates and when it stops receiving
  1462. 1:07:07signals, it just goes into idle. And so
  1463. 1:07:09let's say we add some release here
  1464. 1:07:15like this.
  1465. 1:07:18So it actually checks the audio signal,
  1466. 1:07:20not the not the med signal that I'm
  1467. 1:07:22playing.
  1468. 1:07:24So I press
  1469. 1:07:28after the release goes below a certain
  1470. 1:07:31level threshold it goes into idle.
  1471. 1:07:34Another feature that I want to talk
  1472. 1:07:37about is here.
  1473. 1:07:40So on these parameters either audio in
  1474. 1:07:43parameters or track parameters. Well for
  1475. 1:07:44audio units it doesn't work right now
  1476. 1:07:46because there is a full states.
  1477. 1:07:49Well, let me only demonstrate on the
  1478. 1:07:50units volume right now. Let's this
  1479. 1:07:55forget about this effect now. Oops.
  1480. 1:07:59Ah, you see the automatic ordering is
  1481. 1:08:03active. So that's why it's every time I
  1482. 1:08:05go into favorites and then out, it just
  1483. 1:08:08reorders.
  1484. 1:08:11So let's actually uh turn to full state
  1485. 1:08:14off. And I will demonstrate here.
  1486. 1:08:19Now suppose I want to go to this section
  1487. 1:08:23reduce the volume but I want to do it
  1488. 1:08:25gradually.
  1489. 1:08:28So what I do is
  1490. 1:08:31I assign a dur duration here. Let's say
  1491. 1:08:34around 2 seconds.
  1492. 1:08:37So now
  1493. 1:08:39in 2 seconds the volume goes from this
  1494. 1:08:42level to that level. And it doesn't
  1495. 1:08:44matter like for example now it goes from
  1496. 1:08:47this to that level. So it's assigned to
  1497. 1:08:49this part and also works for audio
  1498. 1:08:52parameters but it only works when the
  1499. 1:08:54part has no full state because for full
  1500. 1:08:57states these parameters are sent the
  1501. 1:09:01parameter information are inside the
  1502. 1:09:03full state. So we cannot control them
  1503. 1:09:05gradually.
  1504. 1:09:06So for example here
  1505. 1:09:09let's choose a parameter. Let's see.
  1506. 1:09:14Change something here. Uh I want to
  1507. 1:09:17this.
  1508. 1:09:20Yeah.
  1509. 1:09:22So filter frequency.
  1510. 1:09:27Change resonance a bit.
  1511. 1:09:32Let's keep it here.
  1512. 1:09:38Ah the volume. So let's toggle off the
  1513. 1:09:40volume.
  1514. 1:09:41So when this is off, this also doesn't
  1515. 1:09:43apply.
  1516. 1:09:47Right now it's instant, but now I want
  1517. 1:09:49to change the filter in a long duration.
  1518. 1:09:53Let's choose something like 5 seconds.
  1519. 1:10:03So yeah, you can apply these gradual
  1520. 1:10:05changes to parameters and also to MIDI
  1521. 1:10:07parameters as well. If you have a MIDI
  1522. 1:10:09uh hardware, you can also do the gradual
  1523. 1:10:12changes to MIDI parameters. There is one
  1524. 1:10:15last feature that I want to talk about
  1525. 1:10:19uh to show that I'm going to open
  1526. 1:10:22this op set list. This was a request uh
  1527. 1:10:26by one of you guys. Some of you like to
  1528. 1:10:29use key stage like a sound module where
  1529. 1:10:34you want to assign sections as combies
  1530. 1:10:38like for example with splits and layers
  1531. 1:10:40and everything and you want to
  1532. 1:10:41dynamically choose between sections.
  1533. 1:10:44Layer structure makes it easier to
  1534. 1:10:46organize those combies into different
  1535. 1:10:49layers. So that's one thing. But one
  1536. 1:10:52thing that one of you guys was asking is
  1537. 1:10:56uh so he was using his keyboard to
  1538. 1:10:58change to select those combies those
  1539. 1:11:01presets or whatever using program change
  1540. 1:11:04and bank select signals and he asked me
  1541. 1:11:07whether it's possible to select a
  1542. 1:11:09section using program change and bank
  1543. 1:11:11select messages and every time he
  1544. 1:11:14changes the order of these uh sections
  1545. 1:11:17the assignments just fails the
  1546. 1:11:19assignments just match
  1547. 1:11:21Okay, to remedy that I added this new
  1548. 1:11:25feature media identifier. So each
  1549. 1:11:28section now has media identifiers. So
  1550. 1:11:31media identifiers are the program change
  1551. 1:11:34uh MSB and LSB messages. So how does it
  1552. 1:11:37work? But first of all, so you can
  1553. 1:11:39assign these to uh sections like that
  1554. 1:11:43and you can manually do that or you can
  1555. 1:11:45tap middlearn and suppose your keyboard
  1556. 1:11:48uh has those buttons which sends those
  1557. 1:11:51program change band and bank select
  1558. 1:11:53messages together as combi signals. So
  1559. 1:11:56you press that signal and the middlearn
  1560. 1:11:58I won't be able to demonstrate it here
  1561. 1:12:00on because I don't have a keyboard like
  1562. 1:12:02that. So I'll just talk about it. So by
  1563. 1:12:05either using midlearn or using these
  1564. 1:12:07manuals, you assign those program change
  1565. 1:12:10and bank select messages to these
  1566. 1:12:12sections and then when you go to
  1567. 1:12:15external MIDI control.
  1568. 1:12:18So you have these options to change
  1569. 1:12:19sections, layers and songs. But in the
  1570. 1:12:22sections we have a new button here
  1571. 1:12:25change sections with med identifiers.
  1572. 1:12:28So what this does when this is enabled
  1573. 1:12:32uh key stage so when it receives again
  1574. 1:12:34from these medium boots when it receives
  1575. 1:12:36program change and bank select messages
  1576. 1:12:38it first checks the media identifiers of
  1577. 1:12:41all these sections and if there is a
  1578. 1:12:43match it directly goes to that section
  1579. 1:12:46and if there's no match then it it looks
  1580. 1:12:48at the other parameters with layers and
  1581. 1:12:51sections. This basically allows you to
  1582. 1:12:53assign buttons which sends program
  1583. 1:12:55change and bank submit messages to
  1584. 1:12:57sections here and even if you change the
  1585. 1:12:59order of these sections it directly goes
  1586. 1:13:02to that section to add to that layer if
  1587. 1:13:04if it's in a different layer. So yeah,
  1588. 1:13:07this was another feature request and I
  1589. 1:13:10think this is pretty much it. There
  1590. 1:13:11might be some things that I may have
  1591. 1:13:13forgot some like some very small changes
  1592. 1:13:15and things. Uh but I can talk about them
  1593. 1:13:18later and yeah uh I think this is the
  1594. 1:13:22end. So I'm waiting for your feedback
  1595. 1:13:25for your crash reports and for your
  1596. 1:13:28other feature requests and as I said if
  1597. 1:13:31they are not too complicated if they
  1598. 1:13:34they won't take too much time I may I
  1599. 1:13:36can try to add them.
  1600. 1:13:38Uh but yeah, this is all for now and uh
  1601. 1:13:43good luck testing and I hope you enjoy
  1602. 1:13:45it.

About this transcript

This page contains the full transcript of KeyStage 2.3 Beta tutorial for testers by Ali Gokturk, generated from the public captions YouTube serves with the video. The transcript has 10,785 words across 1,602 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.