Midinous MIDI Sequencer - Features and Functions Stream

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
i think we are live hey dreamer all right looks like i am live so i'm gonna go ahead and get started so welcome viewers this is a live demo of my upcoming software midi noose i will be releasing on september 28th on steam initially it will be released for windows it will be out for other operating systems eventually that is currently in development so be look out be on the lookout for that um today i want to just go over the main features i know when ben jordan demoed the software there were a lot of questions about how the software was going to work and what kind of things you can do with it so we've got midi news i'm running propellerhead reason in the background here access it's reason studios reason now and i've got my modular so there's a bit of a delay on the video for the modular so the sound might not line up with the video but i might build a patch and pipe some stuff from mini news into it and see what happens so to start this is your main midi noose interface you'll see the performance controls up at the top you've got control over tempo you can use a tap tempo there's a scale and key feature that i'll go over in a bit and the grid and beat subdivisions so just real quick the grid layout is so each tile is a quarter note um but you can subdivide that further by this function here so currently it's a quarter note but you can go half note 8th 16th all the way up to 64. and that essentially affects the way that the sequence propagates so i'm going to go switch over to the place tool and you'll see a little green reticle here i'm just going to place a few points the first point you ever place is always going to be a start point now a start point is required to start a sequence so i've got a start point here i just placed this one here i'm just going to make a little simple circuit here these aren't linked currently so i'm going to push three and go into the path tool and i'm just going to link these up and you'll notice a little blue line that means they are linked so the keyboard shortcuts i'm using are all remappable and we can go over that as well the whole interface is completely recolorable including the background including the points that you can place we're just going to go over pretty much everything that anyone has a question on today so i've got a start point here i've got three more points linked up if we click on one it will show the point properties menu here you can see that the note is 60 or c4 the fourth octave of c velocity set at 100 out of 127 channel midi channels one duration is one quarter note the duration is specifically related to the size of a tile so if you were to set the duration to one here but you were to change this subdivision to eight instead of four then each each duration value will be one eighth note instead of a quarter note so that's how that works so we've got a circuit here and if we push play or press space bar also remappable you'll start to see something propagating in fact you might hear reason yeah so right now you can hear reason it's a simple sign tone midi noose does generate its own sounds so i'm going to stop this i'm going to disable the sound in reason and i'm going to turn on the internal synth of midi noose and you'll hear simple tones so midi news is generating its own sound right now but uh all it does is simple sine waves uh it really works well with midi i mean that's that's basically its number one function so the program is sending out midi data right now and so if there's nothing accepting the midi or if whatever you're sending it to is muted you won't hear any sound which is expected it's just sending data so we'll turn it back on in reason and we can hear a simple sawtooth wave coming from one of the devices in reason and you'll notice there's a what's called a traveler that's traveling along the path sort of letting you know when the next node is going to trigger so all right we got a simple circuit that's great i forgot to mention you can zoom in and out so i'll zoom in on this to make it a little easier to see and so where midi news sort of shines is that each of these objects these points are configurable like i was saying earlier note velocity even channel and uh duration repeat is how many times it will repeat its function after it completes and so we will just click on this point here and they're all movable by the way but just to start out we have a simple sequence so i'm going to set this note to 65 that'll be an f and clearly we see it's f now this sequence is not very interesting but i want to make sure that people get the gist of the features starting from the very base and please feel free to comment if you have questions about any of this and i'll try to get to them so what we're going to do is make a little bit more of a complex sequence now you can go one to one here hey christopher floyd he asks this looks pretty fun how long have you been working on it i started with a a ruby uh the language programming language ruby version way back in 20 not way back i guess it was 2019 when i made the prototype for midi news and that's open source that's free if anyone wants to try to get it running you're more than welcome to look at my github and try to get that running but i think this is the much much more superior version and when this releases there will be a free demo for people to try before they buy and so since 2019 i decided it wasn't very user friendly i wanted to rewrite it in something that's more accessible so i chose net c sharp i picked a game framework mono game and i wrote this program so everything you see is written in a game framework in c-sharp dot net i hear you 2019 feels like just complete eons like you said yeah it's it's been a while but this is pandemic code so maybe it's not the cleanest but it does work and it is i think pretty pretty performant so this simple sequence um you can go one you can go one way but you can also create paths back in the same direction and you'll notice the type of the point changed instead of just being blank it's now got this graphic on it this graphic means that it's going to do round robin uh sequences so if we send a traveler along this path you'll notice that it doubles back once it reaches that point again let's make this easier to see you can see that there's now two paths running along this vector here so a traveler comes out it hits this point but the first travel the first traveler direction is going to go down so it hits this this point first next time it goes around though it doubles back and this order is configurable via the travel order menu here so if we select one of these we'll see the path light up so that's first in line that's going to go travel there first we can move that down and so now the first traveler is going to go back on itself if we play we'll we'll see that here [Music] so now we can actually double up all of these so now we have an even more complex sequence with just four points [Music] now we'll take one of these and we'll change the note a bit [Music] and we can just start experimenting so i moved this to the center piece the center place of this whole sequence but it's going to sound the same because the distance between these is still the same so graphically if you're using any kind of graph theory it's the same distance but it just looks different and we can make this even more complicated by removing this point making this a start point and linking this point over here this point over here so we'll have double length between some i'm going to move these closer together so that they sound off a little bit more quickly [Music] so far we've only done uh modifications on note but we can also do modifications on velocity so i'm going to switch over to reason real quick and make sure that i've got this synth configured so that the velocity affects the amplitude so i'm just going to pump this all the way up [Music] and we can test this real quick [Music] i'm just going to draw some notes in reason affect their velocity that seems to be working all right so now we have velocity affecting the volume of the notes that's good we'll switch back over to midi noose hey motoco thank you thank you very much i'm actually going to go more into the ui in a bit i just want to go over some basic things about how mini news works and how the the signals propagate but then uh i'll show you more about the user interface and how it's configurable uh the window is draggable as well i just have it set to 1920 1080 so it looks nicer on stream all right so we've got three points we've got them triggering each other [Music] you can sample play by one of the keyboard commands so i'm going to push this up you can also live edit as well that sounds good so like i was saying we can modify the velocity of these two so let's kick this velocity down to 60 and we'll hear it be a little quieter this is only because i configured the velocity in my synth to react to the velocity differently than it used to i'm going to kick this volume but just a little bit there we go we can also make this one higher it doesn't sound very interesting i'm going to switch over to reason just load up a patch that i've created before let's get something from blam soft [Music] yeah that sounds nice so i'm going to go up here to the advanced midi control instead of my subtractor i'm going to switch it over to the expanse synthesizer boost the volume a bit and let's see what that sounds like that's certainly more interesting than a sine wave now let's make sure that the velocity affects the amplitude or something i mean velocity can affect anything on this thing let's just go amp all right nice actually while it's playing i'll show you a bit of the live editing you can place points and link them up while it's running right now we can make it even more interesting something i haven't touched on and one of the most powerful aspects of midi news is something called the relative changes that it can do it can have relative changes on something like note velocity channel duration and the repeat function actually we'll take a quick um detour and i want to talk about the repeat real quick so repeat works by just repeating the function of whatever this uh whatever the note that has the repeat on it has done so if we push play here it's just a simple note and it's done if we set the repeat to one it'll repeat its function one time [Music] so it had a note of 60 velocity 100 channel 1 duration 1 and repeat one which means the repeat is going to repeat all of these once we can set that up to six and we'll repeat it six times we can set duration to three and it will repeat it six times with duration of three [Music] so now that we know what repeat is we'll go back over here to our main sequence set this one to start again and we can set relative changes on let's say note so if i set this to plus one or it's just positive one if i set it to one the traveler is going to carry the data from the previous point it's going to hit this one and then the note that played is going to be one semitone higher than the one that came before so let's see that in action so you'll hear there's one semitone that's different and it's called relative because it borrows the data that was just played to affect the data that plays from the point with relative values if we pushed it up to two or three and this can affect velocity as well let's push the velocity up to 50. we can do duration as well let's make it a little longer let's make it a little longer so we can actually hear it nice if i move this here it's going to sound the same because as we were saying it's just about the distance this is the same distance as here [Music] now something that relative changes can also do is snap to a scale there's something here called the document scale and there's also the document key which can be set to any one of the 12 semitones that is available and any of these scales someone had mentioned in the previous stream that they'd like to see user scales and that might be a thing in the future but for now there's several predefined scales anywhere from major and minor to [Music] half diminished and even two semitone tritone so uh if we set this to pentatonic minor for example now this plus three will be plus three on that minor pentatonic minor scale so all the intervals that it's going to go through isn't going to be snap to chromatic anymore it's going to be on the pentatonic minor scale so let's play it here and we can change the scale on the fly just change it to pentatonic major all right now that we've got the basis for relative changes there's another feature on top of relative changes that allow it to work over a range of values so i'm going to go ahead and mute turn the start off for that i'll make a little simple sequence over here we'll set this to start and it'll play normally but since we're snapping to pentatonic major i'd like to make this a little more interesting so i'm going to select all those points i'm going to push that up to 3 like in the other sequence but here i'm going to enable something called range and what the range will do is pick at random a value between plus 3 and minus 3 by default in the pentatonic major scale for example as we have chosen pentatonic major so when we play this now every time one of these points triggers it's going to pick between plus and minus 3 on that interval and it also includes whatever you have set for the note so in this case it will play sixty it will play something plus three or minus three on that pentatonic major scale so we haven't we don't have we don't even have to connect all of these points in an interesting way to get interesting sequences this is a simple four this is a simple bar measure but it sounds more interesting than just a simple note that you specify on a point we can turn off going to negative three by clicking this button here so now it's only going zero to plus three we can do the same thing in the opposite direction only descending and we can keep pushing this up that's me adjusting the filter cut off so it's a little bit easier to hear [Music] all right now that is the breadth of the basic features of midi noose among relative changes are also relative scales and relative roots if you want one section to play in pentatonic major and one section to play in pentatonic minor that is possible now what i just did there is copy points and paste them you can also select them right click and say copy and then right click and say paste and then you can say right click and clear copy to clear the clipboard or control b and these are all configurable so i'm going to connect these in strange and interesting ways just basically randomly set one as a start point i'll make sure the other one is as well i'll push these octave up yeah i'm gonna use the quick play here all right so we know that they're an octave apart i'm going to set this relative scale to pentatonic major and i'm going to set the document scale to pentatonic minor and these will use i'm going to i'm going to set these to range as well so let's go one two three for the relative range we'll turn on the range and so those will play with a relative range of three in the interval at pentatonic minor but these will play at a relative range of three at pentatonic major it might not sound pretty but you'll get the gist so these sequences independently are playing in different different scales if you wanted to offset this sequence you could make a point here to just be the source point of the traveler turn this start point off and then you have a syncopated sequence i'm going to disable this relative scale because it doesn't sound very pretty [Music] very cool now as i mentioned this program is sending out midi data now currently propeller uh reason studio's reason is accepting this midi data and you're hearing sounds but it can go pretty much anywhere it can control hardware even and so i'm going to demo how you can send this midi out of a midi port and in my case i'm going to send it out of my interface and into my modular so i'm just going to go ahead and start this i'm going to start this sequence and i'm going to turn off the reason synth so you don't hear it alright so the sequence is playing and if we switch over to my modular you'll see the light on the midi device here lighting up making it apparent that there's midi coming through midi news also sends midi clock so if i stop my sequence in midi news you'll see those lights stop i'm going to click send midi clock in in mini news send midi clock here switch back to my modular and if i press play you'll see the clock lights now light up here so we're sending clock with media news mini news can act as a primary device primary midi device when you're organizing any hardware or software with itself so i'm going to spend a few minutes and hook up this patch just a simple probably something out of plates and hook it into my mixer and we'll hear midi news triggering plates through the midi port [Music] [Music] [Music] [Music] do [Music] so midi news currently is now controlling a modular synth very simple patch but you get the idea midi data can be sent anywhere you needed to i even have a friend who's controlling uh vj software with it controlling lights with just midi data [Music] see if i can trigger these at the same time [Music] oh yeah they're not tuned correctly but as you could hear uh reason and my modular were playing in sync [Music] i'm going to turn off clock and i'm going to switch back to mini news and i'm going to just take a brief few minutes and go over the user interface a little bit so um where to begin i think the main place i want to focus on right now is the toolbox so in the toolbox you have a few options here and these are your main tools of the entire program you have your select tool here which is the tan box you see you have the place tool which is right next to it that allows you to place points and you have the path tool which allows you to connect those points via paths below that you have undo and redo which are both controlled via the mouse and also the keyboard if you want there's an option to turn on note names you can see note names at a glance with this option if a point has relative values enabled you will see rv instead you there's an option to view channels as well so if you want this group of points for example to be channel two then you can set it to channel two and you'll see that reflected here it's a nice way to see how things are being controlled you can also enable something called path weight which currently looks a little cumbersome but essentially it is essentially telling you the weight of the path and we'll get into that a little bit i've only showed shown the basic features of points but we'll get in into the more advanced features of points in a few moments there's an option to quantize selected points if they are not part of the grid so there is an option called snapping and if i turn snapping off i'm able to place points that are not aligned to the grid and you can connect these just like normal and if we play we can get odd timing and this allows things that don't really align to your normal i'm just going to get rid of this stuff to your normal method of sequencing [Music] let's just link this back up to the beginning so as you can hear this is like almost complete chaos it doesn't really align to anything but it allows textures so i'm just gonna have some fun and select all of this and make it a note range of six so it's playing pentatonic minor in a weird [Music] oh wait it's still triggering my modular hang on [Music] all right i'm going to turn on reason again there we go okay so snapping allows you to when you turn it off allows you to get some really strange timings and things that really wouldn't be possible in a normal sequencer so you could for example have this chaotic sequence here i'll turn down the velocity a bit so you can have something there turn snapping back on make something that aligns here and have them play completely together [Music] now there's a quantize function if uh if you want to align a set of points that isn't aligned you can click quantize and it'll snap it and so now if we play this everything will be aligned via quarter notes so snapping is nice snapping allows you to get some really weird timings if you turn it off along the same lines of connecting points you can also set the you can also set the path mode so right now you see it's very angular but we can set that to straight which also is not really aligned to the grid you can get very odd timings so if you set that here connect these points this doesn't really align to a sequencer but it has a rhythm anyway i don't even know what what kind of math or rhythm this might create but you can get some really interesting results so this is a good time to bring in another function of points which is making them a random point now i'll set that to random with this option here and you'll see the paths that are going out of the point are purple those can also be configured color wise so what random does is it will pick any point that it's connected to at random it will send a traveler there so this isn't any longer a round robin sort of selection it's a random selection so it's picking at random right now which path it wants to take now this is what i was mentioning earlier about pathway this is where pathway comes in so we'll select our random point we'll go to path viewer and we can see our four paths exiting here the the nodes on this graph correspond to the nodes on the actual canvas so we'll select this we'll select this path by clicking this node and then clicking this path the path will flash that's how you know it's selected and we're going to set this weight to 4 so weight affects the probability and we'll turn on pathway weight affects the probability of which path is going to be chosen so almost likely the four path now is going to be chosen most often than any of the other ones and we can see that here it's four times more likely to be chosen than any other path and each path can have its own independent weight a quick and easy way to select a path is just to select it and we can set this one to uh i don't know 32 it's almost always probably going to go to 32 now because it's so high pathway also affects some other things and i'll show you now a different feature of points so that's random we'll turn that off for now another point type is divide now divide will pay take every single path that's exiting a point and send a traveler out on it so we'll choose divide and you'll notice when i push play after i set this to start a traveler will go to every single path [Music] so you can actually set up chords this way [Music] so now all four of those points are triggered at the same time making a polyphonic cord this might be highly dependent on the device you're sending it to obviously in the case of a modular you may not have that ability because there's a lot of mono synthetic modular [Music] hey ben welcome to the stream thank you for tuning in now pathway also affects the number of travelers that go from a point when a point is set to divide so if we set this to weight two then two travelers will come out of this side of the point we don't notice it now but let's say we had two points that this one was connected to now this is a round robin this is a round robin point but because we're sending two travelers to it it will send out two signals and both this one and this one will trigger after that so i'm just gonna set that so we can hear it [Music] so as you can see it doesn't look like it but it did send two travelers out because the weight on this path was two and so therefore it sent two travelers and because it's around robin it picked one first and then the other [Music] now let's say we had three now you can get some alternating interesting sequences this way too so i'll set that here i'll have this loop back on itself i'll turn down the velocity on these as you can see it's only picking two at a time up here because it's sending two travelers out if we set this to one it's only sending one you can see that trigger here if we build on it we could make this random so it's gonna pick one at random if we set the travelers to two on this path it's gonna pick two at random it could be the same one when it's set to random [Music] you can already sort of see how combining these different functions can lead to some really interesting results [Music] let's see what's next is there's another function of points called portal now portal is a way to jump from one part of a sequence to another instantly so we'll delete that sequence get rid of this one too and let's say i combine these two or these four points together i'll set this as a portal point and the path turns red also configurable and we'll notice i'll set this on a different note you'll notice when the traveler reaches this portal point it's going to jump immediately to this point here and they'll both play at the same time also another way to trigger chords now the portal points work off of a round robin system as well i'm going to live at it and put that there you'll notice it jumps so it acts as a round robin point well that's easy we can set this to divide and we can set this path weight to two and now you have an infinite overflow but that's easy to fix i mean we just take away this we delete that path and now there's no return and we won't get a blow up but we're still sending two travelers along this path so that both of these nodes are triggered at the same time so let's see what that sounds like expected you might be asking what if it blows up and i can show you that there is protection for blow ups in this program uh but it is fun to see it happen so i'm just gonna try to break the program right now and we'll see so i'm going to set this pathway to two so it'll send two travelers they're both set to to to divide and so this one's going to create two and then this one's going to create two and that's going to keep going back and forth exponentially actually that that's not interesting that's more interesting it won't take long in the background it's creating thousands of travelers but as you can see here traveler overflow it's not very prevalent here because we don't have a lot of complex sequences but there is protection over that um there's also protection over portals because as you can imagine if you set them both to portal they're just going to instantly blow up and it tells you that there's recursion and you can click show me it'll show you where to correct it before it's playing again [Music] all right so that those are the basic features of points we'll keep going along the ui as i was mentioning earlier you can send midi clock with midi noose there is a mini panic button in case anything gets stuck i haven't personally had an experience with that in my program i've gone to a lot of great lengths to reduce the amount of stuck notes if media news happens to crash um uh usually it's not you're not worried about midi panic at that point but when the program closes it has some exit features that reduce the midi load and then of course there's an internal synth which people can use for reference or if people don't have a daw they can use internal synth to just mess around we'll go into the main menu now so i just want to show a few of the options as i was saying earlier everything every control in the program is rebindable i use a comac keyboard so i don't use a qwerty keyboard layout so a lot of my canvas controls have been modified to that effect but you can move the canvas around with normally wasd you can zoom in with q and e but these are all remappable to your style and even the control command modifier keys are remappable like control n for new can be remapped to control l for example uh next on the list is appearance the entire program can be customized the way you see fit if you want the background to be white then you can set it to white completely blinding i wouldn't do it personally but that is your prerogative going to actually just reset that because i don't like it okay you can affect the grid line color you can affect the grid point color and my favorite feature honestly of the ui is being able to recolor it on the fly so if you want to switch the interface color if you don't like the blue if you want red instead then you can change it to red while the program is running just to see how it works you have control over things like saturation um i don't know i don't know what v means right now but hsv rgb is a pretty common way to do it you can put in your own hex code if you want but the whole ui is configurable this way so you can configure the main elements you can configure the pressed elements the mouse hover elements active items and even the color the fill color of your um new save open save as that kind of thing and even the text boxes so when the color gets too bright the text will dynamically change to uh be darker so that you can see it and if you hate what you've done and you want to get back to the original you can just reset defaults click appearance click accept and you're back to normal there's also startup options if you if you commonly work in a certain tempo certain route a certain scale all of these things can be set on startup now about mini news takes you to my home page open save you can open and save documents double click them to open or click them and click accept as you can see i've been hard at work making many different i i mean i use this in my own composition all the time now so i've been working quite a bit to make it work for me and i'm moving the canvas around with wasd right now remap to colmac so i'm just going to work on a patch i'm just going to make something crazy and feel free to ask questions i'm looking at the chat and we're just gonna have some fun so so [Music] actually what i'll do when i demo this for the first time i had a piano so i'm gonna i'm just gonna have a piano out because you can get some really natural sounding real instruments to play and i think it sounds really awesome yes dreamer excellent thank you for bringing that up uh i would like to sequence some drums with this in fact i'm actually going to load up one of the trailers that i made because uh it's a lot easier to demo something that's already been created actually let me see drum machine yeah okay so this is the um this is the sequence that i demoed on my twitter a few weeks ago this is the one that has uh different channels for kick snare closed hat open hat and tom oh i'm sorry not different channels if i click channels here you'll see it's all on channel one but because my drum machine has different midi values per note that's how i was able to do that you can color notes i didn't show that let's do that real quick if you select a note and click on change you can change the color just like you change the interface it's the same controls and you have free reign to do that as well and a little fun fact when a traveler leaves a point that is a certain color it will borrow the color of that point just a fun little thing just a happy little thing all right so i'm gonna mute these bass notes real quick and these arps i'm going to load up something in reason that i made for this very specific midi news patch give me one moment and i'll go into how i created this sequence in just a sec because yes there are tips to creating drum sequences that um you know things like keeping on every bar like having a downbeat every bar is really important unless you're just in total chaos that's fine too let's see if this one has it [Music] don't think so ah okay [Music] okay let me turn this down [Music] okay so [Music] you can clearly hear drums being triggered by this you'll notice that the grid beat has been set to eight instead of four that gives me some greater resolution so that i can have things like sixteenth notes in between so like for example this series of notes is a series of sixteenth notes instead of eight now what i've done here is i've made sure that every loopback that i have is on a downbeat so if we i'll slow it down so we can see it working let's zoom in so you'll notice that every time i loop back on itself it's going to be coming back to either the center point or a point where it can continue and make a full bar a full measure of a drum sequence you don't have to do this but it's just a tip and of course you don't have to do four or four you can do three four you really have control over that in midi news you don't have to set uh you don't have to set a meter you can just make it uh what makes it easier is you'll notice that there's a four by four grid of squares here but that can be changed by using the option here so that will be your grid measure that you can change on the fly you can turn it off by just setting it to zero and you can go all the way up to 32 but that's just a guide for you if you need it so in this case it's four and you could read this as 4-2 if you wanted to it is effectively 4-2 i hope that answered your question dreamer about drum sequencing so we'll kick this back up [Music] the cool thing about this is i am actually using different channels to control different instruments so the drums are all on one channel the arps are on channel two i'll unmute these now and the bass is on channel three [Music] so i'm live editing right now i just pushed all of those notes up to an octave [Music] let's push it up a fifth [Music] uh dreamer i have no problem showing you uh how to do it from scratch that's totally totally something i can do and i'll do it now this is really an info session honestly i'm showing how the program works right before it releases so perhaps you can have a head start when it comes out so drums are on channel one and we can push play here and we'll just make a simple drum sequence this does require you to either have all the instruments on different channels for example you could have a kick on channel one a hat on channel two and you could configure them that way so you know you can set this to channel two and in your daw or on your modular just channel your gates to channel two for now we're going to keep it channel 1 because in reason there's a drum machine that makes it pretty easy everything's separated by three semitones [Music] let's change a kit i don't like that [Music] yeah i'm just going to make a new just a new project in reason just give me a moment i'm loading some samples up to mess with that sounds fine all right in reason i'm going to channel my midi to the kong all right cool four on the floor is boring obviously but that's okay we can switch that let's load a hat in so i'm doing the test play so i can hear what it sounds like and now i'm just using the plus and minus keys to change the note on the fly while the sequence is playing and you're modifying the notes values you won't hear them but you can still press the test play to hear them so we'll set this to a snare three basic drum elements right [Music] i don't like that let's reduce the decay on that okay now let's make it a little more interesting by adding a drum a a kick right after the first kick that plays every second measure with maybe a lower velocity and we can have this go in a different direction have a different pattern now this is what i was talking about about always ending on the downbeat unless you don't care in a sequence like this it's only three long but you know it's up to you let's speed it up a little now you can chain up a bunch of these different patterns just you can pretty much go wild and combine everything that i've shown earlier now when you're dealing with drums i i like to color the points just so that i know uh which ones are going to be which sound you can use note names if you know the range that you're going to be working with but that's why in this other sequence i had them all colored i had them labeled oh yeah labels i didn't show labels let's turn off channels you can add labels to points for informational purposes or in my case the guided tutorial has a bunch of labels to follow if you don't want a point to make a sound you can mute it so what i usually do in some of the tutorials is i'll put a point down i'll mute it i'll change its color to something you know vaguely tan and then i'll put you know a message here and it's just sort of a way to like oh okay well this is a drum sequence so i'm going to put this here and say drum sequence so if you're anywhere else in the program you're looking around at your sequence you see okay this is drums got it just an easy organizational tool see what else to show what else to show agreed yeah coloring is very useful for drums i'm going to load up that example before and just walk through it and then there's one more thing i want to show let's see drum machine okay so essentially with this i've strung up a bunch of these patterns dog sander wants to see my wildest patch yeah absolutely i can show that i have actually a bunch of them i'll just go through them if you want me to um yeah i can do that absolutely okay see you know ben actually made a few patches himself and put them on here but i will show let's see there's actually the demo site project which is what you can see on the website if you go there it doesn't sound like anything but i just recorded the just recorded the visuals from it you know with some of these really simple sequences honestly they can sound the most complex so for these i'm just going to delete that drum machine and reason i'm going to get myself i'm just going to close this project let's pop over to reason so you can see what i'm doing so i'm just going to drag out a piano device okay slap some good old vintage verb on it that's a little much okay it is indeed piano time let's change the mic to ambience floor mic give a subdued feel [Music] i'm going to channel the midi into the piano and let's see it's pretty quiet [Music] so i have two starting points i've snapped these scales to locrian and it's picking a range of notes it's randomizing velocity to give you the natural feel and the durations also being modified so some of these points you'll see end quickly others linger a little bit and even with just five points connecting them like this you can get some very very pretty natural sounds [Music] really the the randomization of the velocity i think is super powerful let's add some points that aren't snapped here [Music] so so what i'll do with this i'll quantize this this point here make sure that it's snapped and i'll set this as a divide point so it can split off and trigger these points up here but it can return to the normal sequence [Music] it sounds kind of weird right now but if we have the velocity decrease by let's say 13 [Music] and the note to plus one set the scale to locrian set this to one octave above so now this is triggering and it's sort of off kilter but [Music] it sort of plays with everything else because everything else is in tune [Music] so dreamer yes the sustain works with the duration the the duration property now for these notes here i'm randomizing the duration between plus two and minus two quarter notes basically so the duration on all of these is four so four quarter notes but i'm randomizing the duration to either be six or down as low as two and so some will hold others will be others will be short-lived you can see the time left on points by the little clock icon on each [Music] if i didn't want this to trigger so often i would probably just put another point here [Music] i'll mute this one so it doesn't play i'll send this out that way [Music] i'll make this a random point [Music] i'd hook that one to there delete the path from that and now i've got rain over i've got rain over how often i want this to play all i have to do is modify the probability that this is going to down here going to go that way so if i set that to weight 2 i'll only sometimes get this sequence to play [Music] so it will only sometimes play and i could also affect these notes in a range fashion instead [Music] we'll color these to make them no let people know that it's doing something different [Music] if we set all these to straight points they'll take the shortest path to get to their neighbor so so that's a little chaotic but we can kick down the base velocity to affect that [Music] and if we wanted to change this the entire scale on the fly we have access to that let's say we wanted to go we can just disable the scale it sounds like ass but let's affect this let's just switch to aeolian [Music] moratorium or harmonic minor [Music] i could sit here and listen to this all day uh there's something else that you can do with mini news that i haven't shown yet um well i kind of have shown it but you can sort of create these visuals that might represent music or you could just make them a visual to maybe a music video or something you're making so let's open wave reflect which is going to be included in the in in all copies of mini news uh this this file is going to be included and so what we've learned so far from what we've learned so far we know that this is a divide point if we click on it we see everything that it's going to go to so it's going to send a traveler out on every single one of these paths and then they're going to return and then they're going to get sent out again and they're going to return this is a termination point nothing leaves this point otherwise it would blow up but you'll see over here this point is going to take is the only point that's going to return to the one that sends out the wave and you'll see that happen when we press play here and it's going to sound weird because i'm still i still have it connected to reason but i think this is a good example of how to create visuals so right now it's just creating a wave of midi data basically [Music] there might be some math in here i don't understand about how it's being reflected and what it looks like i just think it looks cool [Music] i guess if we wanted total chaos we could actually select these and pick a range of notes oh boy let's tune in hang on it's clipping there we go some weird like fill glass vibes in this now how about pentatonic minor [Music] let's increase the range still clipping oh boy [Music] well anyway you get the idea and that will just go forever because it's a circuit it'll never stop unless you push or you live edit it in such a way that it blows up also possible i have one called random test in here it's sort of a a good explanation of how random works all of these are set as random points they've got two points coming out two paths coming out of each one and if you click on pathway they're all one but this sort of exists as a way to explore and see you'll notice that this one is two that means this one's going to get hit more often than the others and this is a divide point it's sending a signal to every single one of these middle random points so you can see there's basically an even distribution because it's random over time you'll just see an even distribution yes velocity is also being affected or can be affected you can affect it via the relative changes or you can change the velocity via the point properties now back in the ruby version i made a small piano piece and i'd like to play that just for a bit unfortunately it blows up after a while but it does sound nice for a bit and so i'm just going to play that for you it's nothing's relative uh in this it's all just raw midi data on the points everything has a note name nothing is randomly generated but this kind of shows how you can make compositions even in midi news without using any of the random qualities or the relative changes let me make sure my levels are good too fast [Music] so you'll notice this point split this is how it will blow up eventually so dog sanders says is there export import of the patch data with json yes all of the same files in this program are generated uh and saved as json they're completely portable all of the settings files your appearance your bindings and otherwise are also saved via json and extremely portable with steam you get cloud saves all of that is saved automatically your settings should carry over from computer to computer and your saves should as well it's starting to get a little chaotic now so theoretically if someone wanted to write a program to a sort of a mod maybe to generate mini news patches they could they can just look at the uh layout of each dot news file they're saved as dot news and just generate a patch from totally could do that yes it will be version 1 on the 28th getting very close i'm making improvements every day fixed a few bugs today even right before the stream i added this uh range function just earlier um where you could go up or down or both before it was only one both up and down [Music] i made some interesting decision tree stuff as well so this is just a random decision tree it sends out one or sends out a few midi signals and they just propagate it's sort of like a was that called um kurchenko i forget what it's called i just know the red letter media version i don't know the actual game but let's see so it's deciding which way to go and you end up at chords and there is a normal distribution here so most of the chords i have centered around this plinko thank you you could technically adjust the pathway to ruin the not ruin affect the normal distribution but you can make decision trees [Music] i am going to wrap up soon um i will stick around for any q a that you have before we end the stream uh thank you thank you so much this is a serious passion project of mine i can't wait to support it and see what users create it will be available only on windows from the start i will i am developing for linux and mac simultaneously i just need to get those systems to be able to develop for them but once that's done i will be releasing mac and linux versions as well [Music] and if anyone wants to see anything i will demo it you are viewing the full version of the program [Music] can i say the price yet [Music] um i could technically i it will be much less than any vst you know this isn't a vst but it will be much less than any vst you you could probably think of that would do the same thing it's certainly going to be less than a triple a video game i would price it along the same lines as a an indie developers video game i'll say that much and at launch there will be a 10 discount for the first week [Music] and like i said before there will be a free demo so that you can try before you buy [Music] planned features good question i would like to add and this is a pretty major feature but i would like to add logic objects so that these signals that travel can be added and subtracted and some i'm not some that's added um delays terminators so that if you have like a thousand point a thousand travelers coming into a point they get terminated there are limiters you know i wanna add all this stuff and the framework is there you just have canvas objects you can send signals to them you've got logic so that's that's a major feature i want to really do that so yeah raven in terms of complex patches i've shown most of them really the thing is you can get a lot of complexity out of a few number of points chaos cluster is good where is that here it is yeah so this one is an off the grid cluster of points on a channel i'll make them channel one and they're all randomly connected they're all pretty much going after each other yes grant i want those logic objects i want them to be able to affect other points properties i think that'd be wild the only thing i'm trying to do is avoid feature creep so right now the the program is not very complex from a ui perspective and the trick is adding that functionality without making the program cumbersome it's one of the really the main things i'm working on with this is to make it super user friendly and really approachable for pretty much anybody it feels like a level editor but you're creating music with it and i think that's really something cool and alan cc values definitely i think there may in the future be an option to either have notes or cc as midi data that's triggered by this because then that will allow you to have modulation in other places i think that's great i think that's an awesome thing to do [Music] doesn't work with piano let's let's pick something else let's go back with that blam soft device [Music] yes the ui is built with a framework called myra that is a free and open source library [Music] and it's it's expandable so if i wanted to add an option for example for you to have something like i don't know round edges instead of chamfered edges you could do that very quickly via myra [Music] do is it possible to control the parameters of minions objects with midi grant says yeah that's that's a future thing in the ruby version you're able to control the points with a controller uh midi controller let's say you pushed middle c on the midi controller whatever points were selected it would set them to middle c i do want that functionality in midi noose just did it it's just going to take a few more iterations maybe and to get those devices to work it's making the device selection intuitive but as it stands midi news acts as its own midi device you don't need third-party software to channel the midi it is it's a it's basically a controller emulator [Music] so someone asked how do you draw the shapes do you mean how are they drawn on the screen or how do you put them on the screen if you want to put them on the screen you go to the place tool and you can place them like this and similarly if you want to connect them together you use the path tool [Music] i like that idea grant i like being able to change in real time yeah almost using it as a performance sequencer i think that would be really cool i am not using mono game extended for this this is pure model game [Music] i looked into monogame extended initially because i was looking for a ui but myra has pretty much everything i needed and was very extensible so i wrote this completely in c sharp using libraries for audio and some midi libraries and things like that [Music] and i think that's sort of kept it lightweight lightweight and extensible i could listen to this for a very long time sometimes i get lost just looking at my own sequences future feature request auto re arrangement of points that keep the same equivalent graph but let you visualize it differently i'm not sure what you mean auto rearrangement of points do so alan you're talking about a feature that does that automatically finds a place where it would be the same distance between all of its points that would be probably a little unnecessary if i have to be honest with you you can move points in real time and they'd be they'd sound the same if they were the same distance but trying to find the same distance between all selected points would be kind of cumbersome and not really worth the effort in my opinion i just really like this one this is so simple five points and it just sounds great [Music] so [Music] train missile thank you [Music] so be on the lookout for midi news on steam initially for windows other environments in the future on september 28th there is a demo you can try before you buy i'm gonna go and let this play for a while i'll still interact if there are some questions but i am going to end the stream here in a few minutes [Music] trained mr has the ability for midi in uh it is not implemented yet but all development is parallel with midian and out you can plug this into ableton yes it acts as a virtual midi controller so what you you'd open midi noose and you'd open ableton and you'd see for your imports you'd see midi newsport there and you can select it thank you thank you very much for your support raymond i like that idea so you're saying select a group of points and maybe click like a auto color button that colors them automatically based on the midi note i just want to make sure i get that right that sounds like a great idea now when this releases on steam there will be discussion boards i will probably have a sticky there for a suggestion box and any of these ideas i am absolutely willing there's also a discord channel if you'd like to join and keep up to date with uh what's going on with mini news [Music] so [Music] do so [Music] thank you train mister thank you very much it is it is like modular perhaps not inspired by modular i think i started developing this before i discovered modular but it plays like a game and that's exactly what i'm aiming for thank you everyone for tuning in [Music] i'll be ending the stream soon you can't open multiple instances just because of the way steam works but it's not impossible there may be a time where this is on another platform like gog or even splice something like that [Music] multiplayer maybe i think latency would be a problem in a music software like this [Music] if you have any other questions before the software releases please let me know on my discord channel thank you everyone for joining again feel free to skim back if you missed parts you are able to use this video as a vod or training session if you want this will always be up on my channel you
Info
Channel: Nornec
Views: 1,065
Rating: 4.9436622 out of 5
Keywords:
Id: F1n5FPgGRPs
Channel Id: undefined
Length: 98min 30sec (5910 seconds)
Published: Thu Sep 09 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.