I use midi for almost 30 years, in a basic mode with one synth and a computer but now I'm expanding my setup, and I learned more with 2 videos from you, than all my life. Thank you.
Thiz video just lays it out! For all levels.... this is my first & only comment on you tube.Felt lead to lend approval , most informative & CUTS TO THE CHASE...ty Happy:) subscriber..
This is awesome. I’m studying up before I dive into touch osc. A lot I knew already but these videos validate what I’ve figured out and fills in any gaps in knowledge. Amazing work. Thank you for all your hard work.
This was wonderful. I never understood the "event based" issue. Now I know why the MIDI notes in my DAW piano roll would not sound unless the playback started before the MIDI "on" event... it hadn't started yet. Makes perfect sense. Thank you,
Andrew, I’ve watched your MiDI videos several times over the past couple years. These are my go-to tutorials as I go through the process of learning and implementing MIDI. Thanks for the great job 👍
Really great job pulling out the subtleties in protocol design and creating a clear connection to how it influences the message structure - that really helped me connect the dots
I'm just getting started with midi stuff and this material is brilliant! With all the tech we have these days, sometimes there is just nothing better than pen and paper (blackboard!) and a good teacher! I haven't even been to the main channel page yet - I hope there are a lot more of these great lessons!
Have only got to the second video so far. I think this is absolutely brilliant. I have many books and articles, watched other videos on midi but this is the only one that has really help me understand the subject. Thanks for all the hard work you have put into these videos.
Thank you very much, the explanations are simple and therefore very easy to understand. I have watched Part 1 and 2 and look forward to the other parts. This is an area that I have dabbled with, without fully understanding what I was doing and why. Now it is becoming clearer.
Great explanations. i came to youtube because of my keyboard send automatic CC to daw and also automatic note ons and especially CC 121 and CC 100 and random notes like Ab3 C3. What will be the problem and what can I do for that, My keyboard is Casio CTK 810IN. Thank you.
very helpful!! We are getting close to some info that I've really been digging for. (PS, I have watched all this series up to number three. I skipped over this one somehow but now I'm glad I doubled back.) I am wanting to manage two seperate midi controllers without them activating notes on each other... only on the instrument in the DAW that I want them to. Specifically, I am using a drum pad controller which is talking to a software plugin in my DAW, Studio One. Then I have a keyboard controller going to the DAW and talking to a seperate software plugin. My trouble is that both plugins are responding to a single midi message from a single external device. Headed off to watch your session number FOUR now. Thanks for this info.
Did i ask you around 2013 to co work together for Image Line vst code implementation for lights using MIDI QSC protocol? Anyhow i did not remember but i ve remember your smiley face on these videos once i ve recap with mow..😊
Thank you and спасибо for sharing your knowledge! I have been struggling since a couple of weeks trying to control my boss rc505 looper (with guitar and vocal loops) with the sequencer of the digitone via midi connection. Do you have any idea how to solve this? I know, this is a very specific problem and just my own spleen, still i am dying try it))
You really just need to read the manual for the MIDI implementation of the 505 and then figure out how to program those messages into the tracks on your sequencer.
@@shiftedphase Dear Sir, You saved my life today. My whole family thanks you)) I just really had no idea where to start and with your advice it took just an hour for me to run it!
Hi. I'm soon receiving the PC12 faderfox with 72 knobs with classic midi and usb - but for the moment I have 4 akai LPD with 8 knobs each, so 32 knobs in total, only plugs into usb, so with lpd8 editor i can"t change different CC for each knob, so knobs from one device to another turn the same buttons - I hope 72 knobs will be all available with fl studio 20
Having multiple devices with the same message type and name on USB can be frustrating. Unfortunately the MIDI API in most operating systems make it hard for music software to tell them apart. I think some devices can be queried for a serial number, etc. over SYSEX. A single bigger controller should do the trick, but there are probably other ways if you make a custom program to go between the controller and the music software. I have some friends that do this kind of stuff in Python.
Thanks ! one question, if i have an 8 fader controller, and one pugin has certain CCs programmed from the fader to a plugin, will this control another plugin with the same CC attached or would i have to use a different CC? OR would the cc only activate while the track is record enabled? thanks :)
If it’s the same plugin on another track it should work if you switch to that track. Otherwise your software might have some settings you can use to map any CC to any parameter. Hopefully you wouldn’t need to reprogram the fader unit for each plugin.
Hi You, Thank you the Video; may be you can help me out; because nobody seems to know... 1. connect 2 keyboards, 2. I want ONLY to change Program/Combi sound patches 3. I do not want to trigger a sound from one keyboard to the other keyboard; Nr 1 should only control the Program change! 4. both Master MIDI Channels are on the same Basic channel, and the change works; but Nr1 also triggers notes on Nr2 keyboard. 5. mode is set to poly, not omni
I don't think there is a way to do this with most keyboards. You would need some kind of MIDI filter to remove the note events. Have a look here: www.midisolutions.com/prodevp.htm
I am trying to make a little midi-app in Python , something very simple like registering a midi note and sending it out adding two notes (making a chord out of it) , based on a midi-foot-controller in realtime. Do you have experience with libraries in practical programming? anyway thanks!!!
I mostly program on Linux using ALSA, Jack and I used to use RtAudio and RtMidi. Learn the APIs that get you as close to the action as possible... I'm not much of a Python programmer but feel like a lot of the "de facto" libs for it are fairly flimsy. (the serial library comes to mind) Any language is okay, but try to find bindings for one of these real back-ends because when you want to change to a different language later most of what you learned will still apply.
I'm so happy to be free of syncing my hardware to my DAW with midi now that I have the expert sleepers ES3. It always drove me crazy never being able to get tight, and consistent enough sync. Something about the audio buffers within my soundcards that I have ever used are terrible for sync. The ES3 uses ADAT to send CV, triggers, ect... Whats weird is that whenever I sync two pieces of MIDI hardware with MIDI it is much more accurate.
It shouldn't be weird that hardware is tighter... the timing is guaranteed by the designer. With software there are a LOT of layers and a lot of unknown timing between the application and the outside world. With embedded hardware designs we have complete control of the system right down to the bare metal.
Does hardware midi sync have to do the the ppq amount? I have some pieces which are much more tight than others. I know that my electribe is 24 ppq and I find that it is not as tight as other pieces of gear. Is this because they have higher ppq?
The standard over the MIDI cable (or USB MIDI) for clock is 24PPQ regardless of what the internal PPQ of a particular sequencer is. It's possible that the timing inside the hardware is affected by the speed of the CPU and how much other stuff is going on. Hardware can mean low latency and tight timing, but it's only as good as the firmware running on the system. Getting it right can be tricky! Believe me, I've been there! :)
What do you mean by voices? In synthesizer terms the number of voices an instrument can play at once is based on the synthesizer hardware or software. That's called "polyphony".
It may be a harmony term (as in a four-part harmony has four voices). In notation software you can separate stacked notes into separate voices. I bring it up because I am trying to create a rhythm generator with 2 parts, or rhythm cells, that share a staff.
@@evanperrygiblin Oh I see what you mean! The actual MIDI protocol doesn't care about any of that stuff. Your notation software might be able to split the voices and send them on different MIDI channels... this can help if you have unison notes written in your parts because some synths won't play two of the same note. But most music recording software (Logic, Reaper, etc.) doesn't really know anything about stuff like that. For drums though it's common to have multiple drum voices share the same channel since each sound uses a different note. Hope this helps!
Is "local" really part of the midi protocol, or is it a feature that certain manufacturers of combined keyboard/synth devices choose to implement for practical reasons?
It's discussed and part of the protocol since there is a CC message for turning it on and off. However like most things in MIDI any device can choose to not use / support any part of the protocol. Most keyboards with internal sounds use MIDI local to select between playing live on the keyboard, or using the keyboard / synth section with a sequencer or computer where local echoing of notes would be a problem.
I have a Roland MC-303 Groovebox drum machine, a Korg X50 synthesizer, and a Waldorf Blofeld Synthesizer. I am wanting to send Midi clock from the Groovebox to the Blofeld Synth but also use the Korg as the controller for the Blofeld synth only so that its arpeggios are in time with the drum pattern. Is this possible?
If it's possible you might try syncing the X50 to the groove box and then sending out MIDI clock to the Blofeld. It looks like the X50 has a built-in arpeggiator so perhaps there are settings for clock in and out. Check the menus in the synth.
Hi, thank you for your video. Just a quick question with midi channels. If I have one keyboard and I have a midi file that I want to play with specific instruments..eg bass, strings, drums. Do I assign channel 1 for strings, channel 2 bass, channel 10 drums, etc or do I just use one channel for all. I was also thinking maybe each channel is for a different device...eg channel 1 for a Korg Keyboard, channel 2 for a Nord Keyboard, channle 3 for a Roland etc. I am a little confused about what the channels are each assigning.
Normally each channel is for a different instrument. If you have a multi-timbral synth it can make different sounds at the same time on multiple channels. Think of that as multiple synths in one box. You can also use multiple synths the same way by setting each of their MIDI receive channels differently.
Thank you for your response. That makes a lot more sense. I am new to this and my synth has the channels 1 to 16. What I want to do is download a midi file and assign each section of the file to a midi channel through my keyboard. Eg Bass on channel 1, strings on channel 2 and drums on channel 10. Is this possible or do I need a DAW?
@@anartizsm Every keyboard is different. Some allow internal sounds to be edited or even upload new sounds. There is no standard MIDI way to do this. You need to check the manual for your synth.
I personally have two scopes: an old dual trace analog scope, and an entry-level digital scope. They are both useful but unless you're doing very special stuff you don't need anything super expensive. The other stuff in the background of my videos (I presume you are referring to) are not scopes.
@@andymellor9056 Ah, just add to your toolbox as needed. I've slowly found good tools over 25 years or so. I like projects that give me an excuse to add something new.
I use midi for almost 30 years, in a basic mode with one synth and a computer but now I'm expanding my setup, and I learned more with 2 videos from you, than all my life. Thank you.
Perfect - still helping ol folk like me deal with old gear ... Thanks
Thiz video just lays it out! For all levels.... this is my first & only comment on you tube.Felt lead to lend approval , most informative & CUTS TO THE CHASE...ty
Happy:) subscriber..
I’m glad you like it! Cheers
About time somebody was intelligent Enough to explain
thank you very much
Your videos are pleasant, informative, and enjoyable. Thank you
This was the best explanation of MIDI Local mode, thanks for taking the time to put this together.
You're welcome, glad it helped you!
This is awesome. I’m studying up before I dive into touch osc. A lot I knew already but these videos validate what I’ve figured out and fills in any gaps in knowledge. Amazing work. Thank you for all your hard work.
This was wonderful. I never understood the "event based" issue. Now I know why the MIDI notes in my DAW piano roll would not sound unless the playback started before the MIDI "on" event... it hadn't started yet. Makes perfect sense. Thank you,
Glad it helped you!
Andrew, I’ve watched your MiDI videos several times over the past couple years. These are my go-to tutorials as I go through the process of learning and implementing MIDI. Thanks for the great job 👍
Really great job pulling out the subtleties in protocol design and creating a clear connection to how it influences the message structure - that really helped me connect the dots
I'm glad you found it helpful!
Thanks for sharing! Really good explained!
Thanks a million, subscribed!
Not just learned but encoded every bit of this precious lesson. I thank you greatly.
Glad it helped you!
Thank you again! Another great video!
Solved my problem with the EP sound playing with every DAW synth. Local OFF!
Many thanks for the concept clarity. Very beautifully explained. Cheers.
So simple yet so confusing.
Thank you for explaining this in a way I can understand.
Glad I can help!
A very good refresher for me.
Glad you enjoyed it!
I'm just getting started with midi stuff and this material is brilliant! With all the tech we have these days, sometimes there is just nothing better than pen and paper (blackboard!) and a good teacher! I haven't even been to the main channel page yet - I hope there are a lot more of these great lessons!
Glad you liked it!
Wonderful explanations, thank you.
Have only got to the second video so far. I think this is absolutely brilliant. I have many books and articles, watched other videos on midi but this is the only one that has really help me understand the subject. Thanks for all the hard work you have put into these videos.
Thank you very much, the explanations are simple and therefore very easy to understand. I have watched Part 1 and 2 and look forward to the other parts. This is an area that I have dabbled with, without fully understanding what I was doing and why. Now it is becoming clearer.
Glad you found it useful!
14:15 "local" part - very important, thank you!
Fantastic....going through the series.👍👍👍
I’m very grateful to you mate. I thought all this stuff was secret!
Glad you learned something!
thank you
Thanks for this understandable explanation for newbies.
Thanks Andrew! Great video and explanation.
intresting how you present the learning material
Clear explication,sir.
I'm working with midi in max for live and this tutorial was super helpful. Thanks a lot!
You're welcome!
Great explanations. i came to youtube because of my keyboard send automatic CC to daw and also automatic note ons and especially CC 121 and CC 100 and random notes like Ab3 C3. What will be the problem and what can I do for that, My keyboard is Casio CTK 810IN. Thank you.
much more useful than all that pretentious content which always shows how a filter knob turn sounds. Thanks
We all know how to turn knobs. The magic (and fun part to me anyway) is what goes on underneath. :)
WE LEFTIES RULE, JAJAJA. HEY, I KNOW IS AN OLD VIDEO, BUT THANKS FOR POSTING IT. IT HEPED ME A LOT. THANK YOU VERY MUCH.
Great stuff sir, great job, learning a lot!
Thank you for this series, Sir!
Thanks yeah... still following along 👍🏼
Thanks for sharing, good presentation.
Thank you so much for putting this series together!
You're welcome! I'm glad it's helpful for you.
Even though this is a big review course for me I really appreciate the videos, thanks again.
Whenever I review something I've known for a while, I always learn new things! Glad you like it.
Muito obrigado pelo esclarecimento. Grande abraço
Super useful. Thanks!
Thank you! It was a very clear explanation.
Thanks a lot about midi information. Expect more information related to midi sir 🙏🙏🙏🙏👍🎹
Very well explained. Thanks!
Very helpful. Thanks for sharing.
I've learned a lot about MIDI's theory, Thank you
Thank you- very informative and clear.
very helpful!! We are getting close to some info that I've really been digging for. (PS, I have watched all this series up to number three. I skipped over this one somehow but now I'm glad I doubled back.) I am wanting to manage two seperate midi controllers without them activating notes on each other... only on the instrument in the DAW that I want them to. Specifically, I am using a drum pad controller which is talking to a software plugin in my DAW, Studio One. Then I have a keyboard controller going to the DAW and talking to a seperate software plugin. My trouble is that both plugins are responding to a single midi message from a single external device. Headed off to watch your session number FOUR now. Thanks for this info.
Routing MIDI inputs in modern DAW software is usually a pain. I'm not familiar with Studio One but Logic makes it rather annoying to set up like that.
Thanks for these!
Thank you.
that local thing is sooo important
Very nice. Thanks
Very useful. Thank you.
Thank you, it was helpful 😊
Good work, bro!
Glad you liked it!
Did i ask you around 2013 to co work together for Image Line vst code implementation for lights using MIDI QSC protocol? Anyhow i did not remember but i ve remember your smiley face on these videos once i ve recap with mow..😊
Fantastic video mate!... got a lot out of it! You deserve way more subscribers 🤓
Thanks! I'm trying to make more / regular content. But other work often gets in the way. :)
Thank you and спасибо for sharing your knowledge! I have been struggling since a couple of weeks trying to control my boss rc505 looper (with guitar and vocal loops) with the sequencer of the digitone via midi connection. Do you have any idea how to solve this?
I know, this is a very specific problem and just my own spleen, still i am dying try it))
You really just need to read the manual for the MIDI implementation of the 505 and then figure out how to program those messages into the tracks on your sequencer.
@@shiftedphase Dear Sir, You saved my life today. My whole family thanks you)) I just really had no idea where to start and with your advice it took just an hour for me to run it!
@@lametripper Awesome!
Pretty clear, thx man!
Great! Keep going!
Hi. I'm soon receiving the PC12 faderfox with 72 knobs with classic midi and usb - but for the moment I have 4 akai LPD with 8 knobs each, so 32 knobs in total, only plugs into usb, so with lpd8 editor i can"t change different CC for each knob, so knobs from one device to another turn the same buttons - I hope 72 knobs will be all available with fl studio 20
Having multiple devices with the same message type and name on USB can be frustrating. Unfortunately the MIDI API in most operating systems make it hard for music software to tell them apart. I think some devices can be queried for a serial number, etc. over SYSEX. A single bigger controller should do the trick, but there are probably other ways if you make a custom program to go between the controller and the music software. I have some friends that do this kind of stuff in Python.
Thanks ! one question, if i have an 8 fader controller, and one pugin has certain CCs programmed from the fader to a plugin, will this control another plugin with the same CC attached or would i have to use a different CC? OR would the cc only activate while the track is record enabled? thanks :)
If it’s the same plugin on another track it should work if you switch to that track. Otherwise your software might have some settings you can use to map any CC to any parameter. Hopefully you wouldn’t need to reprogram the fader unit for each plugin.
Thanks for your work!
Well now i get why i didn’t get it, you need to know stuff ;) 🙏🏾
What about program change messages. My guitar pedals can receive program change messages to set the preset/patch in the pedal. Is that a CC message?
No it’s a program change message. CC is different.
Hi You, Thank you the Video; may be you can help me out; because nobody seems to know...
1. connect 2 keyboards,
2. I want ONLY to change Program/Combi sound patches
3. I do not want to trigger a sound from one keyboard to the other keyboard; Nr 1 should only control the Program change!
4. both Master MIDI Channels are on the same Basic channel, and the change works; but Nr1 also triggers notes on Nr2 keyboard.
5. mode is set to poly, not omni
I don't think there is a way to do this with most keyboards. You would need some kind of MIDI filter to remove the note events. Have a look here: www.midisolutions.com/prodevp.htm
I am trying to make a little midi-app in Python , something very simple like registering a midi note and sending it out adding two notes (making a chord out of it) , based on a midi-foot-controller in realtime.
Do you have experience with libraries in practical programming? anyway thanks!!!
I mostly program on Linux using ALSA, Jack and I used to use RtAudio and RtMidi. Learn the APIs that get you as close to the action as possible... I'm not much of a Python programmer but feel like a lot of the "de facto" libs for it are fairly flimsy. (the serial library comes to mind) Any language is okay, but try to find bindings for one of these real back-ends because when you want to change to a different language later most of what you learned will still apply.
@@shiftedphase thanks for the reply, I found a library called "MIDO" that works well with Python.
I'm so happy to be free of syncing my hardware to my DAW with midi now that I have the expert sleepers ES3. It always drove me crazy never being able to get tight, and consistent enough sync. Something about the audio buffers within my soundcards that I have ever used are terrible for sync. The ES3 uses ADAT to send CV, triggers, ect... Whats weird is that whenever I sync two pieces of MIDI hardware with MIDI it is much more accurate.
It shouldn't be weird that hardware is tighter... the timing is guaranteed by the designer. With software there are a LOT of layers and a lot of unknown timing between the application and the outside world. With embedded hardware designs we have complete control of the system right down to the bare metal.
Does hardware midi sync have to do the the ppq amount? I have some pieces which are much more tight than others. I know that my electribe is 24 ppq and I find that it is not as tight as other pieces of gear. Is this because they have higher ppq?
The standard over the MIDI cable (or USB MIDI) for clock is 24PPQ regardless of what the internal PPQ of a particular sequencer is. It's possible that the timing inside the hardware is affected by the speed of the CPU and how much other stuff is going on. Hardware can mean low latency and tight timing, but it's only as good as the firmware running on the system. Getting it right can be tricky! Believe me, I've been there! :)
Nice!
is voices part of midi, or is that part of notation software?
What do you mean by voices? In synthesizer terms the number of voices an instrument can play at once is based on the synthesizer hardware or software. That's called "polyphony".
It may be a harmony term (as in a four-part harmony has four voices). In notation software you can separate stacked notes into separate voices. I bring it up because I am trying to create a rhythm generator with 2 parts, or rhythm cells, that share a staff.
@@evanperrygiblin Oh I see what you mean! The actual MIDI protocol doesn't care about any of that stuff. Your notation software might be able to split the voices and send them on different MIDI channels... this can help if you have unison notes written in your parts because some synths won't play two of the same note. But most music recording software (Logic, Reaper, etc.) doesn't really know anything about stuff like that. For drums though it's common to have multiple drum voices share the same channel since each sound uses a different note. Hope this helps!
Is "local" really part of the midi protocol, or is it a feature that certain manufacturers of combined keyboard/synth devices choose to implement for practical reasons?
It's discussed and part of the protocol since there is a CC message for turning it on and off. However like most things in MIDI any device can choose to not use / support any part of the protocol. Most keyboards with internal sounds use MIDI local to select between playing live on the keyboard, or using the keyboard / synth section with a sequencer or computer where local echoing of notes would be a problem.
Thank you!
Nice
I have a Roland MC-303 Groovebox drum machine, a Korg X50 synthesizer, and a Waldorf Blofeld Synthesizer. I am wanting to send Midi clock from the Groovebox to the Blofeld Synth but also use the Korg as the controller for the Blofeld synth only so that its arpeggios are in time with the drum pattern. Is this possible?
If it's possible you might try syncing the X50 to the groove box and then sending out MIDI clock to the Blofeld. It looks like the X50 has a built-in arpeggiator so perhaps there are settings for clock in and out. Check the menus in the synth.
Hi, thank you for your video. Just a quick question with midi channels. If I have one keyboard and I have a midi file that I want to play with specific instruments..eg bass, strings, drums. Do I assign channel 1 for strings, channel 2 bass, channel 10 drums, etc or do I just use one channel for all. I was also thinking maybe each channel is for a different device...eg channel 1 for a Korg Keyboard, channel 2 for a Nord Keyboard, channle 3 for a Roland etc. I am a little confused about what the channels are each assigning.
Normally each channel is for a different instrument. If you have a multi-timbral synth it can make different sounds at the same time on multiple channels. Think of that as multiple synths in one box. You can also use multiple synths the same way by setting each of their MIDI receive channels differently.
Thank you for your response. That makes a lot more sense. I am new to this and my synth has the channels 1 to 16. What I want to do is download a midi file and assign each section of the file to a midi channel through my keyboard. Eg Bass on channel 1, strings on channel 2 and drums on channel 10. Is this possible or do I need a DAW?
Sir, how do I switch off synth in my Yamaha PSS680 piano keyboard after connecting DAW .?
Check the manual and find out how to turn MIDI local off.
Hey!
You know how can I send my own sound ( samples ) from my pc to the AKAI MINIAK ? Best.
I don't know. There might be some kind of app you can use to do that.
@@shiftedphase But It's possible hack keyboards soundbanks from midi ?
@@anartizsm Every keyboard is different. Some allow internal sounds to be edited or even upload new sounds. There is no standard MIDI way to do this. You need to check the manual for your synth.
Did you encounter sometimes while playing suddenly the irig midi 2 power shutdown.. then to enable it you should re insert again?
Thanks
Very useful.
I have an unrelated question...
How many oscilloscopes does one man need? 🤣
I personally have two scopes: an old dual trace analog scope, and an entry-level digital scope. They are both useful but unless you're doing very special stuff you don't need anything super expensive. The other stuff in the background of my videos (I presume you are referring to) are not scopes.
@@shiftedphase Yeah - it looks like you have about 4 lined up behind you!
Don't mind me - I'm only jealous ;-)
@@andymellor9056 Ah, just add to your toolbox as needed. I've slowly found good tools over 25 years or so. I like projects that give me an excuse to add something new.
My workstation started to change programs on my microkorg while controlling it via Midi, any idea what's wrong anyone.
what about MMC, NRPT, ...
I might do more videos on these things later, thanks!
@@shiftedphase thx. how about translating Mackie-Control to MIDI-CC?
@@bluename4 Send me a link to the spec and I'll see what I can suggest.
Dope
Yo, yt algorithms suck ass, 3 years and I ain't seen this yet?
we have the exact same shitty hand writing
Glad I'm not alone!
10 min about video signals and then “but this is TOTALLY different than midi” 😑
very informative! Thanks