KeyStage 2.3 Beta tutorial for testers — Transcript
Full transcript
- 0:00Hey everyone. Uh, finally the beta
- 0:02version of 2.3 is out. Uh, so this is
- 0:05going to be a long video because I'm
- 0:07going to be covering lots of new
- 0:08features and details and changes. Uh,
- 0:12but you don't have to watch the whole
- 0:13video from beginning to end. Uh, I'm
- 0:16going to be marking each section for
- 0:18each new feature in the description of
- 0:20the video. But please uh watch the first
- 0:23introductory part because I'm going to
- 0:24be telling some important stuff about
- 0:26the beta and my road map uh through the
- 0:29beta periods and what I'm expecting you
- 0:32to do as beta testers. So uh this is a
- 0:35beta version. So never forget that you
- 0:38will have issues. There will be things
- 0:41that doesn't work that it used to be.
- 0:43Even if I have been testing this version
- 0:45for almost a year now and been using it
- 0:48in my live gigs, I keep improving it and
- 0:50make changes in it, it's not tested
- 0:53enough. So there will be issues. Uh I
- 0:56will be working on these issues as you
- 0:58report them to me with your crash
- 1:00reports and bug fixes and I'll regularly
- 1:03update this beta version maybe uh twice
- 1:06a month uh during this beta period which
- 1:09I'm hoping will finish by the end of
- 1:13November. I'm planning to release the
- 1:14actual version around Black Friday.
- 1:18Uh so yeah during these periods I'll
- 1:20also be working on the web page uh which
- 1:23I've been skipping for almost two years
- 1:26now and also I'll complete the manual
- 1:29during this period. So yeah, as I said,
- 1:33please make do not use this during your
- 1:36live gigs at least for the first month
- 1:39because that will the testing is need to
- 1:42be done. That's that's the point of
- 1:43releasing this version as beta and so
- 1:48you can use it in your rehearsals at
- 1:49your home and as beta testers I'm not
- 1:52expecting you to follow a specific
- 1:54procedure. Just use it regularly the way
- 1:57you use the old version. create new
- 1:59songs, adapt your new songs to the new
- 2:02version with the new features and you
- 2:05know test it during your rehearsals at
- 2:07your home and send me crash reports. So
- 2:11uh the system has two crash report
- 2:13system. Uh the keystage is using two
- 2:16crash report system. One Apple's default
- 2:18crash report system and there is another
- 2:21one that I added by Firebase crash
- 2:24litics. So when the app crashes, Apple's
- 2:28crash report system will prompt you with
- 2:31a message uh asking you for the details
- 2:34about the crash and and so on so forth.
- 2:37But so you can you use the Apple crash
- 2:40report system, but uh those of you who
- 2:42were also better testers for the
- 2:44previous version can remember that the
- 2:46Apple system have some issues. Uh it
- 2:49wasn't pointing me in the right
- 2:51direction of the crash. So it was even
- 2:55causing some more confusion about where
- 2:57how I should approach with resolving the
- 3:00crash. That's why I actually added the
- 3:02new crash report system. The new crash
- 3:04report system works automatically. But
- 3:07the thing is these crash report system
- 3:09both of them uh send the crash reports
- 3:12to the server as long as your iPad is
- 3:15connected to the internet. So as far as
- 3:17I know even if iPod is not connected to
- 3:19the internet when the crash happens it
- 3:22sends the report the second time you
- 3:25start key stage but you should be uh
- 3:28connected to the internet at that point
- 3:31and if it's not connected to the
- 3:32internet at that point I think it omits
- 3:34it for the next time you uh start key
- 3:37state but at some point you need to have
- 3:39internet for that crash port to go into
- 3:42the server. So I I suggest that you use
- 3:46uh the beta version uh with internet on
- 3:49so that the crash report system just
- 3:51goes without any issues.
- 3:54Also while submitting crash reports or
- 3:57sending me messages about some other
- 4:00issues not not necessarily crashes but
- 4:03there might be some other issues that
- 4:05are not working properly since there
- 4:07have been so many changes in the course
- 4:09structure. But while sending me those
- 4:11messages or crash reports, please
- 4:14include your keystage ID. Now keystage
- 4:16ID is no longer on on this bottom bar, I
- 4:19moved things around a bit. Uh so it's
- 4:22actually here now.
- 4:24Uh here you see let's scroll down.
- 4:28Here's the keystage ID. So,
- 4:31uh, every time you send me a message
- 4:33either through the crash report system
- 4:34or direct message either through
- 4:37messenger or email
- 4:39or even if you're asking for a new
- 4:41feature, uh, please send me your
- 4:43keystage ID because that helps me track
- 4:46your crashes and your the issues that
- 4:48you're having through the crash litics
- 4:50crash system. Uh, speaking of new
- 4:53features, so there are lots of new
- 4:56features in this version. uh but you
- 4:59have been sending me a lot of feature
- 5:02requests throughout the whole period of
- 5:04key stage actually and I'm thankful for
- 5:06that without your feature request your
- 5:09suggestions the key stage wouldn't be at
- 5:11this stage but uh since there are so
- 5:14many of them I try to keep track of them
- 5:17keep keep a list of them uh I may have
- 5:20skipped some of them in this version
- 5:23because of either it's a big feature
- 5:26that I wasn't able to include in this
- 5:28version or I may have just skipped it
- 5:32because I was struggling with other
- 5:34issues related to the new version. So
- 5:37there might be some issue down versions
- 5:39that I may have promised you to add to
- 5:42this version but I may have forgotten it
- 5:44and I'm so sorry for that. And if that's
- 5:46the case, please remind me about that.
- 5:48And if it's not a big feature, if it
- 5:51won't take me long to include it, I'll
- 5:54try to include it during this beta
- 5:55period. and add it to version 2.3 but
- 6:00otherwise I may have to postpone it for
- 6:02a future big version. So let's start
- 6:06with how you can migrate your songs for
- 6:09your projects from your old previous
- 6:11version of keystage. So let's close
- 6:15this.
- 6:17Uh this is the previous version. So you
- 6:20already most of you already know how to
- 6:22create full backup files uh by clicking
- 6:24this button and following the uh
- 6:26prompts. So I already created one here.
- 6:30So all you need to do is just
- 6:34uh export it
- 6:36share it into the beta.
- 6:39You can also share single files. you can
- 6:42share your global properties but this is
- 6:44the most convenient way of sharing uh
- 6:48your project into the new beta. Now the
- 6:52thing is once you restore this version,
- 6:56let me restore it and I'll explain
- 6:59during the restoration. Once you restore
- 7:01this version and start opening the song
- 7:03files, the song files will be migrated.
- 7:06There will be migration functions
- 7:08converting the new the song file
- 7:11adopting the new version. And once that
- 7:14happens, by the way, don't forget to
- 7:15close the original original version.
- 7:17Don't don't run two versions on
- 7:19simultaneously on your iPad. Once that
- 7:22happens, once these song files are
- 7:25transformed, uh you won't be able to
- 7:27open them back in in all the older
- 7:29version. If you're not going to be using
- 7:32your beta during your live rehearsals,
- 7:35don't forget the fact that the changes
- 7:37that you make here won't work in in the
- 7:40older version. So, it's these are not
- 7:41backward compatible. The other thing is
- 7:45uh Dropbox is disabled on beta uh
- 7:48because in the previous beta runs we had
- 7:51some issues uh when two different
- 7:54versions of key state running on the
- 7:57same iPad have access to the same
- 7:59Dropbox client. We you start to have
- 8:02issues. That's why I I decided to
- 8:04disable this version uh Dropbox in the
- 8:07in the beta version. Of course, it's
- 8:09going to be reenabled when the actual
- 8:10version releases.
- 8:12So yeah uh so we'll start talking about
- 8:15the new versions starting with the layer
- 8:17structure. Okay before I start talking
- 8:20about uh new features I want to talk
- 8:22about uh and reader. Unfortunately I had
- 8:27to disable and reader for in this first
- 8:29beta version because it was causing me a
- 8:31lot of problems. uh for some reason I
- 8:34still couldn't find out figure out the
- 8:36problem but with with the core
- 8:38structural changes probably there's some
- 8:41uh conflict with the undero operation so
- 8:43it was causing a lot of crashes so until
- 8:46I figure out and solve that problem I
- 8:48have to disable
- 8:51okay so let's talk about layers the
- 8:53first big feature that I've been talking
- 8:56about for almost a year now so what what
- 8:58are layers so layers is basically a
- 9:01third dimension
- 9:02in our uh user interface. So here's what
- 9:06I mean. So I created a a simple song
- 9:09file here
- 9:11with uh three different instruments.
- 9:15Here I typed layers and you can see this
- 9:18is a view very similar to the set list
- 9:20view and every song starts with a single
- 9:24layer uh including the ones that you
- 9:26import from from your old key stage.
- 9:29Okay, let's create a new layer. So to do
- 9:32that, let's I tap edit here. And now I
- 9:34am in layer edit mode. So all the
- 9:37background just grays out. So I can only
- 9:39edit layers. And here is a plus sign
- 9:42that I can add new layers. So let's add
- 9:45these three new layers. And while in
- 9:48edit mode, I can tap on the layer to
- 9:50edit it. Here is the new layer uh
- 9:54control surface, the layer console. But
- 9:57I'm just going to skip that now. I'm
- 9:59just going to talk about what happens
- 10:01when I add new layers. You realize that
- 10:05the tracks didn't change.
- 10:08Uh we have all the layers use the same
- 10:10tracks. It basically adds a new layer of
- 10:14sections and parts using the same set of
- 10:16tracks. So here, let's say on this
- 10:19layer, I create a part and section here.
- 10:25And let's create this two.
- 10:32Uh, normally when you create a new
- 10:34layer, it just doesn't have any sections
- 10:36or parts. But now we just have
- 10:42something like three different song
- 10:43files using the same set of tracks. And
- 10:45if I, for example, I create a new track
- 10:48here, this is actually edits to all
- 10:51layers. They use the same tracks. Well,
- 10:55there are things that also changes in
- 10:57tracks between layers, but I'm going to
- 10:59come to that later. But this is the
- 11:01basic structure. And ch switching
- 11:03between layers is instantaneous like
- 11:05switching sections. The moment I switch
- 11:08to a new layer and uh the notebook
- 11:12keying system still works when changing
- 11:14between layers. So for example, I press
- 11:17and hold the note. As as you know, when
- 11:19I change to this section,
- 11:24the the original sound keeps sounding as
- 11:27long as I keep the note pressed. And the
- 11:29same thing happens
- 11:33actually
- 11:41when when I'm changing layers. So if you
- 11:44think about layers as song files, you
- 11:48can now instantaneously switch between
- 11:50them by by changing by using these this
- 11:55list. And of course, there will be many
- 11:57other ways to switch between layers that
- 11:59I'm going to talk about soon.
- 12:02Uh let's add a couple of more layers
- 12:04here.
- 12:09Uh here you can expand and construct and
- 12:12whenever so whenever you put all the way
- 12:15down
- 12:16it actually scrolls red and lights right
- 12:19if it's only a single row but if it's
- 12:21multiple rows
- 12:24uh let me actually change the dimensions
- 12:27here. So you the horizontal division you
- 12:29can change this. For example, you can
- 12:31work it like that. Only three layers per
- 12:34row. And now this scrolls up and down.
- 12:39If it's all the way bottom, it scrolls
- 12:41left and right. So you can use the way
- 12:44you want. And you can close it here and
- 12:47open it. And the block height is the
- 12:50height of each layer. So this is a nice
- 12:54organizational
- 12:55stuff we talk about. Okay. So let's
- 12:59continue how we can organize our songs
- 13:03into different layers. So you can create
- 13:05layers. You can add sections, parts and
- 13:08tracks on those layers one by one. But
- 13:12of course you you need to do more than
- 13:14that. So to demonstrate I'm going to
- 13:17open a song file.
- 13:19Uh let's open
- 13:22this. This is quite a big song file.
- 13:24Living spectral heaven
- 13:27with lots of tracks and parts.
- 13:30Now, as I said, all songs start with a
- 13:33single layer. Let's just make it like
- 13:37that. So, let's create a second layer.
- 13:40Now, suppose I want to move some of
- 13:42these sections to the second layer. Uh,
- 13:45let's say this keyboard solo part. All I
- 13:48need to do is I just hold, grab and hold
- 13:52and move here and release it.
- 13:55And let's do it for the second keyboard
- 13:57solo part as well. And after I move to
- 14:00the second section. Oh, we have
- 14:04I'm going to delete this
- 14:07causing feedback.
- 14:09So now you see these two keyboard parts
- 14:11are moved here. So you can easily move
- 14:13these
- 14:17sections like that to other layers and
- 14:19within the layer you can again reorder
- 14:21them. And the same thing works for
- 14:23copying. If you press and hold with two
- 14:26fingers and release it here, a copy of
- 14:29it now is moved to this. Now
- 14:34if when whenever you move a section and
- 14:37release it on a layer, it adds to the
- 14:39end of that layer. But if you want to
- 14:42actually squeeze that section into two
- 14:45sections within that layer, what you
- 14:47need to do is you tap and hold either
- 14:50with one finger or two fingers whether
- 14:52you want to copy or it or not. You wait
- 14:56here it blinks and now it activates that
- 14:58layer and now I can squeeze it into
- 15:01anywhere I want. So let's just do the
- 15:03opposite way around. I want to move
- 15:04here.
- 15:06Wait a bit and then it activates that
- 15:09layer and just move it like that. And
- 15:12you can do the same thing with parts.
- 15:15The parts doesn't work uh when you just
- 15:18uh put it and release on the layer
- 15:20instantly because Tage doesn't know
- 15:22where to edit. You need to go into that
- 15:24layer to do that. So you just grab a
- 15:27part, wait a bit, goes into that layer
- 15:30and then release it wherever you want.
- 15:33Okay. What else? Huh? Okay. Uh, let's go
- 15:36into this edit mode.
- 15:39Let's add two more layers here. So,
- 15:42while we're in edit mode, we can still
- 15:45switch between layers. And you can see
- 15:47now we're in the layer editor.
- 15:51You can name your layers. So, I'm just
- 15:55giving a random name, anything. And you
- 15:58can change the color of your layers just
- 15:59like you change the color of your, you
- 16:02know, other items.
- 16:04And you can add custom translators
- 16:06layers. Now
- 16:08just add something random. As you know,
- 16:10you can add custom translators to
- 16:12several things including the song
- 16:15itself, song translators. And now you
- 16:17can add custom translators to layers.
- 16:20And the order of in which these custom
- 16:22translators apply is now controlled
- 16:25here. As you know now there is layer
- 16:28added here. Uh okay back to editing um
- 16:33uh about this dynamic transpose dynamic
- 16:36layer board. I'm going to talk about
- 16:37them later. Uh let's expand this. So uh
- 16:41just like tracks parts and sections you
- 16:44can move around layers. Just tap and
- 16:46hold change the order.
- 16:50Or you can let's say this first part is
- 16:54create a copy. You can hold and with two
- 16:56fingers release
- 16:59and now we have two copies of that. So
- 17:01all those basic operations on tracks and
- 17:03parts and sections also apply to layers
- 17:06like that and you can delete them. One
- 17:09thing do you realize is on on all these
- 17:13parts sections and tracks there there
- 17:15used to be a trash can icon here. Now
- 17:18there is a settings icon and which opens
- 17:20up a new menu which brings up our next
- 17:23big new feature but I am skipping that
- 17:27right now. There is this delete button
- 17:29which allows you to delete any of these
- 17:31objects and the same thing happens for
- 17:34uh layers. So there was this first part
- 17:37here.
- 17:39So let's delete this layer.
- 17:42So you open up a song file. You can
- 17:45create layers. You can copy your tracks
- 17:47parts uh the sections and parts into
- 17:50different layers like the the way I
- 17:53showed you or you can copy your layers.
- 17:56But there is another new feature, neat
- 17:58feature here. If you go to files and
- 18:02just go to a song, we now have a new
- 18:05option here, add as a new layer.
- 18:09And you simply add that song as a new
- 18:13layer to your existing song. So it's as
- 18:16simple as that. I want to show you one
- 18:18more thing before I go into the uh
- 18:22dynamic properties which is the advanced
- 18:24stuff about layers. Now let me create a
- 18:27new set list here. Now when I select the
- 18:30set list there is a new option here uh
- 18:32create layered song. And the moment I
- 18:37tap that, I have a single song where
- 18:41each layer
- 18:43is is the song files in that set list.
- 18:47So you can take your set list and turn
- 18:49them into layered songs by just clicking
- 18:53a single button. Okay. Uh now let's talk
- 18:57about some advanced stuff. Now when I
- 19:01introduce new features to key stage like
- 19:04this layer structure especially some big
- 19:06new features which changes the overall
- 19:08structure of key stage I need to also
- 19:12introduce new options for uh for users
- 19:16to to customize their setup uh based for
- 19:19for that new feature and so more
- 19:22features means more new options and more
- 19:25complexity of course but always keep
- 19:27this in mind for most users you don't
- 19:29even need to delve into those advanced
- 19:31options because it just works. Like for
- 19:34example, in this case, you just tap on
- 19:37the set list, merge the songs and the
- 19:39songs just merge and
- 19:42you just create layers and just work
- 19:45with it and it just works. But for some
- 19:47of you, some features may not work the
- 19:50way that you intended to work and you
- 19:53just need to make some customizations
- 19:56for for your own setup and then just you
- 19:58forget about it. So okay, dynamic
- 20:01properties is one of those options. So
- 20:03with the addition of layers, so if you
- 20:05remember what dynamic properties are,
- 20:06what what what I mean by dynamic
- 20:08properties is properties of tracks,
- 20:12parts, sections or anything basically
- 20:16which change whether that property
- 20:18changes between sections or not. So
- 20:20remember so the the most basic example
- 20:23is
- 20:25uh dynamic full states between sections.
- 20:27When this is on, we have the full state
- 20:30option. So we can change the full states
- 20:32between parts. But if this is off, we
- 20:36don't have that option anymore. So a
- 20:38single full state is assigned to this
- 20:40track and it never changes from section
- 20:43to section. So that's what I mean by
- 20:44diamond properties. Now we have another
- 20:47dimension added layers. So now we we now
- 20:50have to consider whether those
- 20:52properties whether they should change
- 20:54when we're switching layers. So that
- 20:56adds another complexity. But the default
- 20:59options will most probably work for most
- 21:02of you. But now I'm going into the
- 21:04details of that. So when I go to song
- 21:07properties here,
- 21:09we have the dynamic properties tab here.
- 21:12And this used to look different in in in
- 21:15the previous version. This looks
- 21:16different and I'll explain why. Right
- 21:20now the dynamic properties and there's
- 21:22this additional part between layers. So
- 21:24these are the dynamic properties whether
- 21:28a property should be dynamic when we
- 21:30change layers. I'm not going to go over
- 21:33all these options here but I'm going to
- 21:35talk about dynamic layer volume. This is
- 21:37one of the important ones. So when I
- 21:41toggle this on what happens is the
- 21:43following. If I go to song mixer let's
- 21:46close this layers now. Now we have
- 21:49another channel strip here layer volume.
- 21:53And now we can change
- 22:03between layers. So you can change the
- 22:05volume and you don't need to change the
- 22:07uh song volume. Now the song volume is
- 22:09independent from the lay layer volume.
- 22:12And the moment you disable this option,
- 22:16it just goes away. Oh, okay. Here is
- 22:19another feature. I'm recording this in
- 22:22my room where there's no air
- 22:24conditioning. And since I've been using
- 22:25this for quite a long time, this is a
- 22:28new feature that shows you whether your
- 22:31iPad is heating. The internal iPad
- 22:34system basically notifies key stage that
- 22:36the temperature is now. I mean, maybe I
- 22:39should change this from series to
- 22:41something else. It's not because this
- 22:44kind of appears a lot, but it's working
- 22:46fine. But if it goes too hot, the this
- 22:50turns into red. Uh the system doesn't
- 22:53give provide the temperature
- 22:55information, but it just provides four
- 22:58different uh states whether the iPad
- 23:02temperature is cool, it's okay, it's
- 23:05warm, and it's too hot. This is the warm
- 23:08state. And when I touch my iPad, it's
- 23:10Yeah, the CPU part is kind of warm, but
- 23:14it's not too hot. Maybe I maybe I'll
- 23:16just let Keystage warn you when it's too
- 23:19hot. I'm not sure. Okay, let's go back
- 23:21to uh the layers the layer volume. So
- 23:26yeah, layer volume is an independent
- 23:28volume and when I disable it, it just
- 23:30doesn't change the volume
- 23:33in this video and it disappears. Okay,
- 23:36so this is how you change volumes of
- 23:39layers. But remember there was also a
- 23:42section volume and actually it was here
- 23:45dynamic properties change activate
- 23:48whether section volume or not but it's
- 23:49no longer here because now
- 23:53it's here. So each layer has its own
- 23:57dynamic properties for sections. whether
- 24:00the the sections should have volume
- 24:02different volumes or not uh is actually
- 24:06assigned here in the in the layer. So
- 24:10when I activate this
- 24:13so it's now activated for this
- 24:14deliverance song but for this song it's
- 24:17not activated. So if I go here in the
- 24:20burden and start tapping on sections,
- 24:23dynamic section volume is disabled on on
- 24:25these
- 24:27and when I go into song mixer, it's just
- 24:30the song volume. But if I activate
- 24:32deliverance, go into song mixer, now we
- 24:34have section volume. So the behavior of
- 24:37section volume is the same as the
- 24:39behavior of layer volume and it's
- 24:41different from uh the previous version.
- 24:43The section volume doesn't change the
- 24:44song volume anymore. It's just an
- 24:46independent slider. When you double tap
- 24:48it, it's basically zero dB, which means
- 24:51that
- 24:53uh if I close this layers here, it's
- 24:55zero dB here, which means it has no
- 24:58effect. It doesn't change.
- 25:01But I can change the section volume
- 25:03between sections now. and without really
- 25:05altering the song volume or even if I
- 25:09have layer volume here. Now
- 25:12we have all three sliders section volume
- 25:15layer volume and master volume which is
- 25:16the song volume here. Yeah, I realized
- 25:19that this is pretty annoying. Maybe I
- 25:21should remove this. I'm not sure. We'll
- 25:23see. If you go back here and look at the
- 25:26other dynamic properties
- 25:29uh for example dynamic active dynamic
- 25:31lyrics dynamic med all these dynamic
- 25:33properties related to dynamic live
- 25:35console whether they change should
- 25:38change between layers
- 25:40uh is controlled here and within each
- 25:44layer we have the same options whether
- 25:47each section whether these options
- 25:49should change within each section. Of
- 25:51course, this overrides the other one.
- 25:54So, here's what I mean. So, suppose we
- 25:57disabled active units changing on
- 25:59layers.
- 26:01And on this layer, um, this is also
- 26:05disabled for sections, but on this
- 26:07layer, it's enabled. And let's also
- 26:10disable this for this layer. For the
- 26:11third layer, let's disable that.
- 26:16So, on these two layers, the active
- 26:18units are disabled for sections. And on
- 26:20general the active unit dynamic active
- 26:22unit is disabled between layers. So this
- 26:24means
- 26:27uh let's close the global panel. Suppose
- 26:31I change my active unit to info within
- 26:34this layer. Even if I change the active
- 26:37units, it just stays. It doesn't it's
- 26:40not stored on the section. It's just uh
- 26:44constant throughout the layer.
- 26:48And so for example, I'm at the media
- 26:49unit right now. I go to the third layer
- 26:52and since the active unit is not enabled
- 26:55here for sections as well, we're still
- 26:58not changing.
- 27:00So now I'm on XY. But now on burden, so
- 27:04let's say on the first section it's
- 27:06lyrics. On the second section it's info.
- 27:08It's already stored info.
- 27:11On the third it's piano. So on this
- 27:14layer it's changing.
- 27:17Suppose we are left on this piano. But
- 27:20now I'm going to the first layer and it
- 27:22doesn't change because dynamic active
- 27:24units are not enabled on this layer. So
- 27:27you get the point. Okay. Uh so what are
- 27:31the other properties that we have? So
- 27:34dynamic transpose now this is a new cool
- 27:37feature and actually there's more to
- 27:39that. So once I activate dynamic
- 27:42transpose now the layer has their own
- 27:45transpose and now with the new version
- 27:48of key stage
- 27:50uh the notebook keeping system considers
- 27:53transpose as well. So for example if you
- 27:55tap and hold a chord that move to
- 27:59another layer with a different transpose
- 28:00you won't get stuck notes because this
- 28:02wasn't the case in the previous version.
- 28:04Okay. uh I don't want to go too much
- 28:07into the the details about all other
- 28:10units. You get the main point. You can
- 28:13change the tempo and time signature
- 28:16between layers and between sections
- 28:18within each layer. But there is more uh
- 28:22we have track properties that also have
- 28:26dynamic options.
- 28:28By the way, uh I realized why I have
- 28:30this uh present while during this demo.
- 28:34Uh I because of this recorder.
- 28:37Apparently this recorder in the
- 28:38background is causing a lot of stress on
- 28:41my iPad. Okay. So I was talking about
- 28:44dynamic properties of tracks.
- 28:47Now if I tap advance here
- 28:51dynamic, we have a new option here
- 28:53called dynamic properties for tracks.
- 28:58And we have now two parts here. dynamic
- 29:01properties between sections and between
- 29:04layers. So we have these two options
- 29:06here. So dynamic volume pan we already
- 29:10know how these works. So dynamic volume
- 29:13for example when you disable dynamic
- 29:16volume the volume slider goes away here.
- 29:18I mean you can still control the volume
- 29:21but it doesn't change between sections
- 29:23anymore.
- 29:25And the active button here start button
- 29:27just goes away.
- 29:30Um
- 29:32when you enable it, we have the unit
- 29:35volume enabled and with the active
- 29:37button.
- 29:39Uh the same goes with layers. So if this
- 29:42is off, but this is on, let's turn this
- 29:45off as well.
- 29:48I go here. So let's suppose we have this
- 29:51volume up here for BTO. That volume
- 29:54never changes between layers.
- 29:58So if I change it here, it stays the
- 30:00same. But if I have
- 30:04dynamic volume enabled,
- 30:06we don't still have the store button
- 30:08because this is not related to parts.
- 30:10These values are actually stored on
- 30:13different layers of that track. So for
- 30:16example, if I change it here, now we
- 30:19have different volume values for
- 30:21different layers. These options used to
- 30:24be in the song properties. volume, pan,
- 30:26sounds, audio in parameters, but now
- 30:29they are they they can be independently
- 30:30controlled within each track and for
- 30:33layers we have quite nice of set of
- 30:36options. So MIDI inputs, input channels,
- 30:40output channels. So these most of these
- 30:42properties here can change between
- 30:45layers. Now for example on the first
- 30:48layer, let's say I'm only using still
- 30:51there's one more somewhere. Yeah, here
- 30:55suppose I'm just using main keyboard
- 30:57here. Now here we have a different set
- 31:00of inputs. The dynamic space between
- 31:03sections. This option is also
- 31:08can be dynamic between layers. So on
- 31:11this song you you don't want to change
- 31:13the sound or beat hug but on this song
- 31:16you want to change on this song. So you
- 31:19enable that on for that song. Okay. But
- 31:22for this this option dynamic pull states
- 31:26between sections should be on between
- 31:29layers. If this is off,
- 31:33this option is static between layers.
- 31:37So if I enable it, it's enabled in all
- 31:39layers. So custom translators is a big
- 31:42option. So
- 31:45now the track has multiple sets of
- 31:49custom translators. So on this part you
- 31:51you may have a set of custom translators
- 31:55where on this you may have a different
- 31:57set of custom translators
- 31:59and on this you you may choose not to
- 32:01have any. So several options can change
- 32:05between layers and they they can be
- 32:08controlled here whether they should
- 32:09change or not. There's one cool feature
- 32:12here. Bypass layer volume, bypass
- 32:15section volume. Let me show you what
- 32:17what it means. Bypass layer volume.
- 32:19Actually, I don't want to really show it
- 32:21in this complex song. Let's create a new
- 32:23song and make it simple
- 32:30and add another layer.
- 32:33Let's demonstrate with two layers. Now,
- 32:36suppose I have dynamic layer volume on
- 32:39and also let me demonstrate with two
- 32:41sections as well.
- 32:43And on both of these layers
- 32:46edit
- 32:48uh dynamic section volume is on. So
- 32:50these are these these were the last
- 32:52states for for the last uh layer. So
- 32:55they they are actually stored. So
- 32:56whenever you decide on these options
- 32:59whenever you create a new layer these
- 33:01these are automatically copied.
- 33:04So suppose I turn down the layer volume
- 33:07here
- 33:12and here on the second section of the
- 33:14second layer I increase the se I turn
- 33:18down the section volume.
- 33:22So as I keep changing sections and
- 33:24layers since the the dynamic properties
- 33:27of the volumes are active for both
- 33:30layers and between layers the volume
- 33:32keeps changing but suppose for a
- 33:35specific for this specific track you
- 33:36don't want this to happen what I do is I
- 33:39usually do I create an input units for
- 33:42my inear monitoring which I hear other
- 33:46bad members through that input units and
- 33:49I don't want the volumes of that input
- 33:51you need to change between sections and
- 33:53layers. While I'm changing between
- 33:55layers, I want that to be static. So,
- 33:58what I do is I enable these two options.
- 34:03Now,
- 34:06this doesn't affect this track anymore.
- 34:09The section volume and layer volume
- 34:11doesn't affect.
- 34:15It's always fixed volume.
- 34:18So, that's that option.
- 34:20Okay. Uh so much for dynamic properties.
- 34:25Uh
- 34:27you can investigate more. You can ask
- 34:29me.
- 34:31Uh I'll talk about some of these
- 34:33features are also some new features that
- 34:35I haven't talked about like mute audio
- 34:36if there is no part things like that.
- 34:39I'm going to talk about them later.
- 34:41Okay. I waited for for a while between
- 34:44the recordings and then it just goes
- 34:45away. So let's see how what happens with
- 34:48this recording. So before I move on to
- 34:50the uh next big feature, I have a couple
- 34:52of things that I talk about I need to
- 34:54talk about about layers. A couple of
- 34:57options actually. We have this neat
- 35:00option. So you realize now we have the
- 35:02name of the song slash the name of the
- 35:05layer.
- 35:07But you can change this. So you can you
- 35:10may choose to only show the layer or
- 35:12just the song or both of them. There is
- 35:15a fourth tab here layer settings.
- 35:17Probably I'll have more options in the
- 35:19future here, but there are three more
- 35:22three options right now. The these first
- 35:24two options are uh convenience on when
- 35:28you're using this as songs. Move to
- 35:30first section after changing layers. So
- 35:33when I disable this, so for example, I'm
- 35:35the on the fourth section here. As long
- 35:38as the layer has four or more sections,
- 35:41it stays on the on the fourth section.
- 35:43One way to use this is what what I
- 35:46thought is instead of using these as
- 35:48different songs, you may have you may
- 35:51use this as different setups within the
- 35:54same song. For example, uh suppose on
- 35:56the chorus section I want to temporarily
- 35:59change my setup temporarily change it
- 36:03and then move back again. So what I can
- 36:05do here
- 36:07uh I can create a copy of this layer
- 36:11and
- 36:13use this as an alternative version of my
- 36:17song. And for example here I am
- 36:20temporarily changing this
- 36:23to some other sound.
- 36:27So right now while on the chorus section
- 36:30I assign a pedal to temporarily change
- 36:32to the second layer. The sound changes.
- 36:35I move back to the first layer and
- 36:37continue. Uh with this option off you
- 36:40can use it like that. But when this
- 36:41option is on I change layers it always
- 36:44moves to the first section. The second
- 36:46one is kind of similar. Connect the
- 36:49first and last sections of adjacent
- 36:50layers while changing sections. Okay.
- 36:53While this is on,
- 36:55when you change sections,
- 36:58either in the live console or using an
- 37:02external controller,
- 37:05when we move to the end of the layer,
- 37:09let's toggle this on.
- 37:12So, the next arrow basically moves to
- 37:14the first section of the next layer. And
- 37:18similarly,
- 37:19we are at the end of the of this layer
- 37:22now. And it doesn't only work with with
- 37:24the these buttons on the live console,
- 37:27but if you assign a switch pedal to
- 37:29change sections while you're at So,
- 37:32let's go here. While you're at the end
- 37:34of this, when you press the pedal, you
- 37:36move to the beginning of this. If this
- 37:39option is off, my previous but button
- 37:41never doesn't work anymore. It doesn't
- 37:43go into the end of the previous layer.
- 37:45or while I'm at the end of this layer, I
- 37:49cannot go to the next layer. So before
- 37:52talking about this last option here, I'm
- 37:54going to talk about how to control
- 37:56change layers externally either using uh
- 38:01new option here or custom translators.
- 38:03But uh in external med control since as
- 38:07you know we can change
- 38:09uh sections
- 38:11and songs here. But now there is now the
- 38:14middle option changing layers using a
- 38:16control change number. So this is
- 38:18practically the same thing. Uh let's uh
- 38:22mediarn this. I'm using this modulation
- 38:26button on my keyboard.
- 38:29I can simply change layers using that.
- 38:32Similarly
- 38:34uh here let's go into song translators.
- 38:40Let me disable this first so that I can
- 38:42demonstrate because I have only one
- 38:45button on my keyboards. The modulation
- 38:47button
- 38:48modulation uh in the special events. So
- 38:52move to previous section, next section,
- 38:54move to section at position, previous
- 38:56layer, next layer. So we have now
- 38:58controls for layers as well. Put the
- 39:00trigger range like this. So when I fully
- 39:04press it moves to the next section. So
- 39:06the custom translators have now the
- 39:08options for layers as well. Like I can
- 39:11go to a specific layer position previous
- 39:14layer. In the scripts there are even
- 39:15more options but I have a I'm going to
- 39:18shoot a separate video about scripts
- 39:19anyway. I'm just going to switch back to
- 39:23this option here.
- 39:25Now I can talk about while changing
- 39:28layers restrict to filters. I'm going to
- 39:29talk about filters but I I want to
- 39:31demonstrate it with uh on this OPET set
- 39:35that we have created before. Let's talk
- 39:37about this filter.
- 39:40So I'm going to move it up here because
- 39:41when I tap this filter, a keyboard shows
- 39:43up. I'm going to resolve this problem.
- 39:45It's it's going to go up automatically.
- 39:47So filter is basically the thing that
- 39:50you do when you're selecting presets and
- 39:53stuff like that. when you start typing
- 39:56you restrict the layers that contains
- 39:58this word here. So it's convenient if
- 40:01you have so many layers and you need to
- 40:03find the right layer automatically or if
- 40:05you organize your layers in a different
- 40:08way like for example you group them like
- 40:11first set, second set, third set and you
- 40:14name your layers with containing those
- 40:16words like first set, second set, then
- 40:18you can just display only the layers in
- 40:20the first set and second set and so on.
- 40:23And this uh option stays here. So you
- 40:25have to be careful. Right now we are
- 40:28restricted to the layers containing D
- 40:31and E. So if I tap this, it's really not
- 40:34visible. Maybe I should make it visible.
- 40:36There's a cross button here. So I reset
- 40:38the filter. And this option here is
- 40:42related to that. So while changing
- 40:45layers, let me demonstrate with this
- 40:47off. Uh so we have these three songs in
- 40:51a row with deliverance, serenity and
- 40:53demon of the fall.
- 40:55If I tap D here, the serenity goes away.
- 40:58It doesn't contain D. So suppose we have
- 41:00this filter now while this option is off
- 41:04while I'm in the live console or while
- 41:07I'm changing layers externally using my
- 41:10remote control. So let me show you. I go
- 41:13to the end of this section and the next
- 41:16layer is serenity. It's not here. So I'm
- 41:19now in the layer serenity which is not
- 41:21visible on my layers because of the
- 41:23filter
- 41:25and I going to demon. And the same goes
- 41:28when I go to previous layers and the
- 41:30same happens when I use my external
- 41:33control. So I move to next layer, next
- 41:35layer, next layer but next layer is
- 41:36certainly it's not visible here and next
- 41:39layer is in default. When I enable this
- 41:42option, now my next layer, previous
- 41:45layer of actions as well as my options
- 41:48here are now restricted to this filter.
- 41:51So when my I when I'm at the end of
- 41:53deliverance, my next layer is dim, not
- 41:56certainty anymore. I'm restricted to
- 41:58this filter. And the same goes with my
- 42:01external control. When I'm on
- 42:03deliverance, when I hit the next layer
- 42:05button, the next layer is the default.
- 42:07And one one other thing that I need to
- 42:09mention when about restricting layers.
- 42:11I'm not going to be able to demonstrate
- 42:12here, but when you have this option or
- 42:16in the custom translator is when you
- 42:18choose the option move to layer at
- 42:20position. So if you're changing layers
- 42:22using values like for example program
- 42:25change values or whatever zero
- 42:27corresponds to first layer, one
- 42:28corresponds to second layer, two
- 42:30corresponds to third, three, four, five.
- 42:33So it has to go like that. And this
- 42:35option also works in that way. So when I
- 42:38have D here now zero, one, two, three
- 42:42and four goes to demon of the fall. If
- 42:45this option is off, four goes to
- 42:47serenity, the hidden layer here. Five
- 42:50goes to demon of the fall corresponds to
- 42:52the demon of the fall. Okay, let's talk
- 42:54about the clipboard and the favorites.
- 42:56So I'm going to start with the basic uh
- 42:59case. Uh I'm going to go over tracks and
- 43:02parts. So let's create this track
- 43:05and audio layer and let's do some
- 43:08customizations here. Let's say suppose
- 43:09the up I mean I won't change the output
- 43:12channel but uh let's say the input is
- 43:14just the main keyboard. Let's change the
- 43:17color to something else and let's add a
- 43:20custom translator. So I tap this wheel,
- 43:24copy to clipboard
- 43:27and just go to another blank song file
- 43:30or any song file. I say paste from
- 43:34clipboard and it becomes exactly that.
- 43:37So it's just the simple case and the
- 43:40same thing works for parts. I'm I'm not
- 43:43going to go over too much detail but
- 43:45let's do a couple of things. Suppose
- 43:48this is an octave
- 43:50and it's auto sustain.
- 43:54Let's go into favorites. Instead, I'm
- 43:57going to save this current state as a
- 43:59favorites.
- 44:01Make a random name. And on this part,
- 44:06I set this a favorites. Well, I mean,
- 44:09since this is on another track, the full
- 44:12state info, the full state info is still
- 44:14saved. So it should be this full same
- 44:16full state but I mean yeah you can save
- 44:19parts it stores all the information
- 44:21including the custom translators here as
- 44:23well. So on the uh favorites you can
- 44:27store favorites or you can swipe left to
- 44:31delete favorites and these are stored
- 44:33globally. This works for all it works
- 44:36for MIDI channels it works for so for
- 44:40example you can do for the same for
- 44:42mixer units. So it's a favorites. Let's
- 44:45say mixer.
- 44:47Let's also store this as a favorites.
- 44:54So I create a track here. So it becomes
- 44:57a mixer. It becomes an audio layer with
- 45:00the ah this automatically opens.
- 45:03Okay, I need to demonstrate again. So
- 45:07the current state basically rolls back
- 45:10to its initial state. So for example
- 45:12here suppose I have a
- 45:15player unit.
- 45:19I go to favorites mixer current state is
- 45:22a player unit or audio layer or go back
- 45:26to current state or for example you
- 45:29choose the mixer you you have a bunch of
- 45:31lists and you decide to uh roll back to
- 45:34the initial state you can cancel and it
- 45:36goes back to its initial state. So yeah,
- 45:39this is the basic structure of favorites
- 45:42and of course things gets more
- 45:43interested when we go to sections and
- 45:46layers.
- 45:48Now I have already stored a bunch of uh
- 45:52section favorites. So every so every
- 45:55time you go to the favorites menu if you
- 45:56open it in a section it shows you the
- 46:00stored sections. If you open it in a um
- 46:04part, it shows you. So I already deleted
- 46:06it. But for example, here if I open it
- 46:10in a track, it shows the favorites of
- 46:12tracks. So yeah, I can run the audio
- 46:15layer section here. Okay. For favorites,
- 46:19it works the same way. You can copy or
- 46:21paste or you can uh choose from one of
- 46:24the favorites. And you again have
- 46:26filters here.
- 46:28Uh just like that.
- 46:31So let's choose something.
- 46:34So of course
- 46:37this section contains some uh parts
- 46:41which are connected to tracks which has
- 46:44some audio units that does not exist in
- 46:46this song. So it adds those ones and
- 46:50loads them. So I roll back.
- 46:53Let's load something else
- 46:57or let's load this one.
- 47:02actually the parts that are added here.
- 47:05Okay. Yeah. And the same logic applies
- 47:08to layers as well. So I already have uh
- 47:12some favorites stored here as well.
- 47:15So the whole layer is loaded into
- 47:20in place of this one.
- 47:22Okay. There's a small update issue that
- 47:24I need to resolve. It's actually now the
- 47:26layer. So the yeah uh just the name
- 47:29didn't update but so the the basic idea
- 47:32is the same. Okay. Um but of course
- 47:37there's something working in the
- 47:39background and so this was the basics
- 47:42about uh layers sorry about favorites.
- 47:46Now we go into the advanced section.
- 47:48Okay. Okay, to demonstrate uh the
- 47:50advanced features, the customizations
- 47:52about uh favorites, I decided to create
- 47:55a simple uh section with this
- 47:58configuration. So I have piano tech uh
- 48:02with multiple inputs with uh pitch bands
- 48:05and like these three inputs.
- 48:08And if I go to song mixer, this is
- 48:10connected to this mixer and the mixer
- 48:13has an effect.
- 48:16So I have this simple setup.
- 48:19Now uh when I click favorites and save
- 48:23this as a current state let's call this
- 48:25tests.
- 48:27What key stage does is it stores all the
- 48:30information on this section all the
- 48:33parts it contains and all the tracks as
- 48:35well because it needs those information
- 48:38when when it does matches.
- 48:41Now uh suppose I want to paste this into
- 48:45a song which is slightly different.
- 48:48Uh suppose we have another song
- 48:53uh with piano tech but it only has the
- 48:57inputs for main keyboard and it doesn't
- 49:00it's not connected to a mixer unit and
- 49:02of course there's no effect. Now
- 49:06what key stage does is the following.
- 49:08Let's go into this advance. So keystage
- 49:11has an advanced matching algorithm when
- 49:13it tries to add a section from favorites
- 49:16into an existing song. It tries to match
- 49:20uh tracks of the favorite or of the
- 49:24section with the with the tracks
- 49:27favorite tracks and tries to do one by
- 49:29one matching in a recursive manner and
- 49:32try to find the optimal options and
- 49:34these criteria track matching criterias
- 49:36and actions if there is no match
- 49:39determines those uh those algorithms. So
- 49:43let me try to go from one extreme start
- 49:46with one extreme. But this this is uh
- 49:48the default setup and I believe these
- 49:51options this setup is optimal for 90% of
- 49:55you guys. Probably you won't even need
- 49:57to go into this advanced section just
- 49:59works the way for your setup. But uh if
- 50:04you want to go more into the advanced
- 50:07settings and you just need to do this
- 50:09once probably and you never look back.
- 50:11But let me show you the uh how this
- 50:14structure works. So if all of them are
- 50:17checked out, what key stage does is okay
- 50:21um looks at the favorites, checks the
- 50:24parts, checks the corresponding tracks
- 50:26and tries to find matchings for those
- 50:29tracks in the original original song.
- 50:32And the only thing that it looks is the
- 50:34output. Whether it's the same audio
- 50:37unit, whether it's the same media
- 50:38output, whether it's a mixer unit or
- 50:40player unit, whatever. And if it
- 50:42matches, that's it. Doesn't care
- 50:44anything about us. And in this case, so
- 50:48remember the original test one has a
- 50:52piano tech and there's only parts
- 50:54corresponding to that piano tech and
- 50:57that matches. It doesn't care. So now it
- 51:00founds a match and that's it. It doesn't
- 51:03care about the media output or whether
- 51:05it's connected to an that is connected
- 51:07to an effect or or so. So let's roll
- 51:10back
- 51:11and now let's add a criteria. Let's add
- 51:14the med inputs. Now for certain of these
- 51:17matching criterias there are certain
- 51:19actions that you can assign. And
- 51:22normally the only action is create new
- 51:24track. For some of them like this you
- 51:27can create a new track or add missing
- 51:30input. So what but what it means is if
- 51:34the if key stage cannot find a match uh
- 51:38for for this criteria in the uh in the
- 51:42existing tracks it just creates a new
- 51:44one because because that's what we chose
- 51:47here. So we know that the media inputs
- 51:50are different
- 51:52and it creates a new one. So remember
- 51:54this has multiple inputs but the
- 51:57original one had only main keyboard. So
- 51:59it just says okay I need to create a new
- 52:02track and there is a part here. Let's
- 52:05try one more thing.
- 52:08So but if I say add missing inputs
- 52:10instead of creating a new track it says
- 52:13okay the matching criteria holds for
- 52:15this because okay even if the inputs do
- 52:18not match I can just add the missing
- 52:19tracks. And now
- 52:23uh this turns into multiple inputs. So
- 52:25again let's roll back. I don't have the
- 52:27on button unfortunately.
- 52:31Let's go one more step.
- 52:34Let's say I want to also control the
- 52:36output.
- 52:38Okay. Output means whether it's
- 52:40connected to a mixer or it's connected
- 52:42to the uh directly to the output of the
- 52:45of your audio interface. This is
- 52:48connected to directly to the output. And
- 52:50the other one was connected to the
- 52:51mixer. So this doesn't match.
- 52:55So when I do that, it has to create the
- 52:58piano tech with the mixer. But it didn't
- 53:01add the effects. Why? Because I didn't
- 53:03add the effect criteria into the
- 53:07equation. So let's roll back and say
- 53:12uh connect effects.
- 53:16Let's say create new track row for now.
- 53:19And when I do this now, it creates piano
- 53:22tech connected to the mixer and add the
- 53:24missing effects. Okay. Uh let's do
- 53:27another test now. Roll back. Suppose
- 53:30this is now connected to a mixer. So as
- 53:34I said the lo the algorithm works
- 53:36recursively.
- 53:38So the original mixer unit also has
- 53:41these default outputs. Suppose that this
- 53:44only pitch band is connected to the
- 53:47output and let's connect this piano take
- 53:51to the mixer unit
- 53:54and let's change this to uh
- 53:58okay what was what was it look like
- 54:00let's actually I don't remember
- 54:03so we had med inputs let's disable these
- 54:06and add the missing inputs let's match
- 54:08the inputs for the original track
- 54:12so Yeah, the original track matches.
- 54:17Let's delete this. But the uh the mix
- 54:20units do not match.
- 54:22We have we forgot about connection
- 54:28and suppose
- 54:32uh the media inputs requires to create a
- 54:35new track the med input criteria. Uh but
- 54:39we have also add audio outputs. So what
- 54:41key stage does is okay it starts
- 54:44searching for piano tech looks at the
- 54:47piano tech okay it matches the medium
- 54:48input matches and this one is connected
- 54:51to a mixer unit the one in the favorite
- 54:54is also connected to the mixer unit and
- 54:56now it compares the mixer unit but the
- 54:58mixer units med inputs do not match and
- 55:00because of that it just has to create
- 55:03everything from scratch because it fails
- 55:05at the second check in the recursive
- 55:07check okay let's delete this
- 55:13And so let's add MI uh input criteria
- 55:16again.
- 55:18Uh instead of creating I just add
- 55:20missing ones and connected tracks. Add
- 55:23new track. If I keep select new track
- 55:26again it the match doesn't it it doesn't
- 55:28match.
- 55:31So it has to create everything from
- 55:32scratch because it fails at the last
- 55:35check.
- 55:36But if I change this to add missing
- 55:39effects,
- 55:43it just add the missing effects because
- 55:45everything is match. And now we going to
- 55:48come to that this effect is bypassed
- 55:50because there's no parts. This is
- 55:52actually a really useful f feature
- 55:54especially when you're adding new um
- 55:58favorites.
- 56:00Yeah, this is pretty much it. The logic
- 56:02is
- 56:04the tracks matches matching criteras are
- 56:08set up here with the appropriate
- 56:10actions.
- 56:12And for me, for example, this is really
- 56:15convenient. The custom translators add
- 56:17missing translators. The the missing
- 56:19translator is actually added to the
- 56:21parts, not to the track so that it
- 56:23doesn't affect the other sections.
- 56:25U so media inputs, output channels,
- 56:29dynamic full states. So dynamic full
- 56:31states for example uh this option here
- 56:36whether the full states in one parts
- 56:39should change is it dynamic or not. So
- 56:41this property is checked
- 56:44but if if if there is no match enable
- 56:47full state and adjust full state of
- 56:49existing parts. So these there's there
- 56:50are some clever actions going on here
- 56:53with these options and depending on your
- 56:57setup you just can adjust. For example,
- 57:00if you color code all your tracks and
- 57:02you you want the colors to match, you
- 57:05can just enable this as well or name of
- 57:07the tracks. If you name all your tracks
- 57:10like give custom names and you want uh
- 57:14to match the custom names, you can add
- 57:16that as well or track parameters CCS or
- 57:18MP properties.
- 57:20And when it comes to layers,
- 57:23the logic is the same.
- 57:26The only difference is some of the
- 57:28criterias are just grayed out because we
- 57:31don't need them. Why? For example, for
- 57:34media inputs. Well, when we add a whole
- 57:37layer, we know that the tracks can have
- 57:40dynamic media inputs. The media inputs
- 57:43can change from layer to layer. So, it
- 57:45basically enables the dynamic media
- 57:46inputs and changes the med input for
- 57:48that layer. So, we don't really need to
- 57:50do any matching over there. So, we have
- 57:52less criteras for layers, layer
- 57:54matchings. And by the way, um, when you
- 57:58actually when we first created OPED set
- 58:02list and create a layered song, the the
- 58:05way that combines all these songs into
- 58:08layers is based on those algorithms that
- 58:10I just mentioned here. So these options
- 58:14here that you choose for layers also
- 58:17affects when you're combining songs like
- 58:20that or when you're adding songs as
- 58:22layers to existing songs. Okay. Now
- 58:24related to favorites, there is one new
- 58:26other new feature that I want to show
- 58:28which is uh this track order. Okay, so
- 58:32what happens when you add favorites?
- 58:35Let's actually go into that.
- 58:39Let's add something like mental nomad
- 58:42intro. This actually adds a lot of
- 58:45tracks. All the tracks are added at the
- 58:47end of of the existing tracks. That's
- 58:50what key stage does.
- 58:52And sometimes you want to organize your
- 58:55tracks in a convenient way by like put
- 58:58all mixers together, put all instrument
- 59:00news together, effect mix together, and
- 59:03every time you add a new section, the
- 59:06order just goes out of hand. Well, track
- 59:09order basically remedies that. You have
- 59:13your this is the default order but you
- 59:16so MIDI tracks are on top, instrument
- 59:18units, mixer units, player units, input
- 59:20units and so on and so forth. We can
- 59:22change the order by putting changing by
- 59:26holding and dragging these items.
- 59:28Suppose we want to put instrument units
- 59:30on top and then mixer units and then we
- 59:34apply. Boom. the all the whole order
- 59:37just changed depending on your so the
- 59:39instruments are on top then the mixer
- 59:41units and then the media tracks then
- 59:44player units and so on so forth there's
- 59:47also this option automatically apply
- 59:50while replacing sections or layers from
- 59:52favorites when this is on
- 59:55this also applies for uh layers as well
- 1:00:00when you
- 1:00:03add some
- 1:00:05things here like some some audio units
- 1:00:08are added because we saw the loading
- 1:00:10screen. When we leave here
- 1:00:13all these are just ordered. So for
- 1:00:14example the immediate track is added and
- 1:00:16some additional plugins are added and
- 1:00:20this apply now just hits every time we
- 1:00:23leave out of the favorites menu. So now
- 1:00:27we are down to smaller new features but
- 1:00:31some really important ones here. Now I
- 1:00:34going to talk about these rendering
- 1:00:35options. Now remember we have these
- 1:00:39options suspend inactive plugins to
- 1:00:41improve performance and allow seamless
- 1:00:43transition. As far as I remember these
- 1:00:45were added in 2.1 or maybe 2.2 I don't
- 1:00:49remember but uh what it does is when we
- 1:00:54have no parts on that section and if the
- 1:00:56audio is completely off it stops
- 1:00:58rendering and this idle shows up here.
- 1:01:02These can be independently controlled
- 1:01:04within each track now. So these options
- 1:01:08even if the so the glo these this
- 1:01:10controls all the track globally but
- 1:01:12within each track you can control
- 1:01:15whether you want seamless audio or
- 1:01:17suspend rendering options. So suppose I
- 1:01:20disable suspend rendering. Now one thing
- 1:01:23that you realize is the percentages
- 1:01:25here. So the DSP contribution of each
- 1:01:28plug-in is now shown on the on the
- 1:01:30plug-in itself
- 1:01:32and you can see that it's now 27 29%.
- 1:01:37And you can see these two indicators as
- 1:01:39well. So on for this audio unit since
- 1:01:42transition is on. If I turn it off now
- 1:01:45only AU1 shows up. So there's only one
- 1:01:48audio units here and it's currently
- 1:01:50active. It's currently running with uh
- 1:01:5314% DSP. If I toggle this on
- 1:01:58and right now it's only well actually
- 1:02:01this is a small UI glitch when I tap it
- 1:02:04refreshes. Now both of them are running
- 1:02:06but since suspend renderings are off
- 1:02:10no matter there's part or not these are
- 1:02:13always on and they adds to the to the
- 1:02:16DSP but if I toggle this on
- 1:02:21and so you remember how seamless
- 1:02:23transition work so suppose we choose
- 1:02:25another preset here
- 1:02:32so right now audio unit one has this
- 1:02:34plugin when I switch to this it switches
- 1:02:38to audio unit 2 and then after a while
- 1:02:40it turn toggles off audio unit one why
- 1:02:43because it just alternates between the
- 1:02:46two when when we're moving between two
- 1:02:47full states
- 1:02:50but if I keep press and hold and move
- 1:02:52here right now both of them are active
- 1:02:55because I have this is the audio unit
- 1:02:57one is also sounding
- 1:03:00as soon as the volume goes down to zero
- 1:03:03the audio unit just disables goes into
- 1:03:06idle basically and here on this section
- 1:03:09since there are no parts both of them
- 1:03:10goes into idle. So yeah you can actually
- 1:03:13see the behavior of audio units from
- 1:03:16these indicators
- 1:03:19and there's one more new feature in the
- 1:03:22renderings silent audio if there is no
- 1:03:25parts. This is especially useful maybe
- 1:03:28not for instrument units but for effect
- 1:03:31units and for um input units and maybe
- 1:03:34for play units as well. What it does is
- 1:03:36if there's no parts it basically mutes
- 1:03:39the play the the audio units.
- 1:03:43Even if I keep and hold a note here it
- 1:03:46just mutes. When we go back here it's
- 1:03:49starts playing. Okay. What is the use of
- 1:03:51that? Input unit is actually quite
- 1:03:53convenient because you may use input
- 1:03:56units for different sections and I think
- 1:03:59by default this is silence audio if
- 1:04:01there's no part is on. By the way these
- 1:04:04options are stored on each type for
- 1:04:07example for Hammonds right now whatever
- 1:04:09the last state is it's saved. So every
- 1:04:11time I create a new he
- 1:04:14these options are selected. So maybe I
- 1:04:16should toggle this off.
- 1:04:18But for example, for input units, it's
- 1:04:20really convenient because you don't want
- 1:04:22to keep this active all the time. And
- 1:04:25for effect units, this is especially
- 1:04:28good because
- 1:04:30uh let me demonstrate it with
- 1:04:34uh THU.
- 1:04:35This is one of my favorite amp models.
- 1:04:38And let's connect it to
- 1:04:41Elite Sound on Soundriser. This is so
- 1:04:44I'm I want to So let's check if this is
- 1:04:49Yeah. bypass effect if there's no part
- 1:04:51because that's how I used it last time.
- 1:04:54So let's move here. Let's
- 1:04:58let's choose a lead sound
- 1:05:05and let's connect this effects to
- 1:05:08Sunriser.
- 1:05:11Right now there is metal tone but it's
- 1:05:13not affected because it's bypassed right
- 1:05:17now. But the moment I create a part here
- 1:05:26you see when whenever I go to another uh
- 1:05:29section with no part on it the effect is
- 1:05:31bypassed. And talking about bypassing
- 1:05:34effects, we have another new feature uh
- 1:05:37which is
- 1:05:40effect mix.
- 1:05:44So now you can control the mix of the
- 1:05:46effects and mix zero means bypass. Full
- 1:05:49mix means all the signals are passing
- 1:05:51through and you can choose any level
- 1:05:53between and this is a parameter on
- 1:05:56effects and right now these are added
- 1:05:59here on the effect mix like this. And
- 1:06:05uh the dynamic properties of effect
- 1:06:08mixes can be also controlled between
- 1:06:10sections and layers like that. So for
- 1:06:12example, you can have
- 1:06:17toggle the full states off.
- 1:06:26So you can change the level of the
- 1:06:28effects here
- 1:06:31between sections and between layers. And
- 1:06:33by the way, the idle mech mechanic now
- 1:06:35also also came to effects. It wasn't
- 1:06:39actually the case in the previous
- 1:06:40version. So this actually works really
- 1:06:43well because even if there's a part
- 1:06:45right now on on this
- 1:06:48uh so this now now also has suspend
- 1:06:50renderings when not in use option.
- 1:06:53When this is on, the effect is idle as
- 1:06:57long as it doesn't receive any audio
- 1:06:59signals. The moment it start receiving
- 1:07:01audio signals,
- 1:07:04it activates and when it stops receiving
- 1:07:07signals, it just goes into idle. And so
- 1:07:09let's say we add some release here
- 1:07:15like this.
- 1:07:18So it actually checks the audio signal,
- 1:07:20not the not the med signal that I'm
- 1:07:22playing.
- 1:07:24So I press
- 1:07:28after the release goes below a certain
- 1:07:31level threshold it goes into idle.
- 1:07:34Another feature that I want to talk
- 1:07:37about is here.
- 1:07:40So on these parameters either audio in
- 1:07:43parameters or track parameters. Well for
- 1:07:44audio units it doesn't work right now
- 1:07:46because there is a full states.
- 1:07:49Well, let me only demonstrate on the
- 1:07:50units volume right now. Let's this
- 1:07:55forget about this effect now. Oops.
- 1:07:59Ah, you see the automatic ordering is
- 1:08:03active. So that's why it's every time I
- 1:08:05go into favorites and then out, it just
- 1:08:08reorders.
- 1:08:11So let's actually uh turn to full state
- 1:08:14off. And I will demonstrate here.
- 1:08:19Now suppose I want to go to this section
- 1:08:23reduce the volume but I want to do it
- 1:08:25gradually.
- 1:08:28So what I do is
- 1:08:31I assign a dur duration here. Let's say
- 1:08:34around 2 seconds.
- 1:08:37So now
- 1:08:39in 2 seconds the volume goes from this
- 1:08:42level to that level. And it doesn't
- 1:08:44matter like for example now it goes from
- 1:08:47this to that level. So it's assigned to
- 1:08:49this part and also works for audio
- 1:08:52parameters but it only works when the
- 1:08:54part has no full state because for full
- 1:08:57states these parameters are sent the
- 1:09:01parameter information are inside the
- 1:09:03full state. So we cannot control them
- 1:09:05gradually.
- 1:09:06So for example here
- 1:09:09let's choose a parameter. Let's see.
- 1:09:14Change something here. Uh I want to
- 1:09:17this.
- 1:09:20Yeah.
- 1:09:22So filter frequency.
- 1:09:27Change resonance a bit.
- 1:09:32Let's keep it here.
- 1:09:38Ah the volume. So let's toggle off the
- 1:09:40volume.
- 1:09:41So when this is off, this also doesn't
- 1:09:43apply.
- 1:09:47Right now it's instant, but now I want
- 1:09:49to change the filter in a long duration.
- 1:09:53Let's choose something like 5 seconds.
- 1:10:03So yeah, you can apply these gradual
- 1:10:05changes to parameters and also to MIDI
- 1:10:07parameters as well. If you have a MIDI
- 1:10:09uh hardware, you can also do the gradual
- 1:10:12changes to MIDI parameters. There is one
- 1:10:15last feature that I want to talk about
- 1:10:19uh to show that I'm going to open
- 1:10:22this op set list. This was a request uh
- 1:10:26by one of you guys. Some of you like to
- 1:10:29use key stage like a sound module where
- 1:10:34you want to assign sections as combies
- 1:10:38like for example with splits and layers
- 1:10:40and everything and you want to
- 1:10:41dynamically choose between sections.
- 1:10:44Layer structure makes it easier to
- 1:10:46organize those combies into different
- 1:10:49layers. So that's one thing. But one
- 1:10:52thing that one of you guys was asking is
- 1:10:56uh so he was using his keyboard to
- 1:10:58change to select those combies those
- 1:11:01presets or whatever using program change
- 1:11:04and bank select signals and he asked me
- 1:11:07whether it's possible to select a
- 1:11:09section using program change and bank
- 1:11:11select messages and every time he
- 1:11:14changes the order of these uh sections
- 1:11:17the assignments just fails the
- 1:11:19assignments just match
- 1:11:21Okay, to remedy that I added this new
- 1:11:25feature media identifier. So each
- 1:11:28section now has media identifiers. So
- 1:11:31media identifiers are the program change
- 1:11:34uh MSB and LSB messages. So how does it
- 1:11:37work? But first of all, so you can
- 1:11:39assign these to uh sections like that
- 1:11:43and you can manually do that or you can
- 1:11:45tap middlearn and suppose your keyboard
- 1:11:48uh has those buttons which sends those
- 1:11:51program change band and bank select
- 1:11:53messages together as combi signals. So
- 1:11:56you press that signal and the middlearn
- 1:11:58I won't be able to demonstrate it here
- 1:12:00on because I don't have a keyboard like
- 1:12:02that. So I'll just talk about it. So by
- 1:12:05either using midlearn or using these
- 1:12:07manuals, you assign those program change
- 1:12:10and bank select messages to these
- 1:12:12sections and then when you go to
- 1:12:15external MIDI control.
- 1:12:18So you have these options to change
- 1:12:19sections, layers and songs. But in the
- 1:12:22sections we have a new button here
- 1:12:25change sections with med identifiers.
- 1:12:28So what this does when this is enabled
- 1:12:32uh key stage so when it receives again
- 1:12:34from these medium boots when it receives
- 1:12:36program change and bank select messages
- 1:12:38it first checks the media identifiers of
- 1:12:41all these sections and if there is a
- 1:12:43match it directly goes to that section
- 1:12:46and if there's no match then it it looks
- 1:12:48at the other parameters with layers and
- 1:12:51sections. This basically allows you to
- 1:12:53assign buttons which sends program
- 1:12:55change and bank submit messages to
- 1:12:57sections here and even if you change the
- 1:12:59order of these sections it directly goes
- 1:13:02to that section to add to that layer if
- 1:13:04if it's in a different layer. So yeah,
- 1:13:07this was another feature request and I
- 1:13:10think this is pretty much it. There
- 1:13:11might be some things that I may have
- 1:13:13forgot some like some very small changes
- 1:13:15and things. Uh but I can talk about them
- 1:13:18later and yeah uh I think this is the
- 1:13:22end. So I'm waiting for your feedback
- 1:13:25for your crash reports and for your
- 1:13:28other feature requests and as I said if
- 1:13:31they are not too complicated if they
- 1:13:34they won't take too much time I may I
- 1:13:36can try to add them.
- 1:13:38Uh but yeah, this is all for now and uh
- 1:13:43good luck testing and I hope you enjoy
- 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.