MIDI Part 2 - MIDI Message Types

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024

Комментарии • 133

  • @PauloGranadas
    @PauloGranadas 3 года назад +15

    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.

  • @nadgewhacker
    @nadgewhacker 3 года назад +3

    Perfect - still helping ol folk like me deal with old gear ... Thanks

  • @halmccormack62
    @halmccormack62 3 года назад +4

    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..

    • @shiftedphase
      @shiftedphase  3 года назад +1

      I’m glad you like it! Cheers

  • @hellointeresting
    @hellointeresting 4 года назад +4

    This was the best explanation of MIDI Local mode, thanks for taking the time to put this together.

    • @shiftedphase
      @shiftedphase  4 года назад +3

      You're welcome, glad it helped you!

  • @lessismoor5907
    @lessismoor5907 4 года назад +4

    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,

  • @GaryHuntPianoman
    @GaryHuntPianoman 6 лет назад +28

    About time somebody was intelligent Enough to explain
    thank you very much

  • @oceanjaws
    @oceanjaws 4 года назад +5

    Thank you again! Another great video!
    Solved my problem with the EP sound playing with every DAW synth. Local OFF!

  • @bryansanders2741
    @bryansanders2741 2 года назад +4

    Your videos are pleasant, informative, and enjoyable. Thank you

  • @JoshuaFricke
    @JoshuaFricke Год назад +2

    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.

  • @woopwoop769
    @woopwoop769 4 года назад +2

    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

    • @shiftedphase
      @shiftedphase  4 года назад +1

      I'm glad you found it helpful!

  • @terryreceveur9319
    @terryreceveur9319 3 года назад +3

    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 👍

  • @exa11762
    @exa11762 4 года назад +1

    Not just learned but encoded every bit of this precious lesson. I thank you greatly.

  • @BIG_PASTA
    @BIG_PASTA 4 года назад +12

    Wonderful explanations, thank you.

  • @myousickoflife
    @myousickoflife 3 года назад +1

    So simple yet so confusing.
    Thank you for explaining this in a way I can understand.

  • @JC-yb5fy
    @JC-yb5fy 4 года назад +3

    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!

  • @6stringks
    @6stringks 3 года назад +2

    Thanks for sharing! Really good explained!

  • @kengoulson2030
    @kengoulson2030 3 года назад +1

    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.

  • @varghese7271
    @varghese7271 4 года назад +2

    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.

  • @pranavbatta.
    @pranavbatta. 3 года назад +2

    Many thanks for the concept clarity. Very beautifully explained. Cheers.

  • @porl3004
    @porl3004 3 года назад +2

    I’m very grateful to you mate. I thought all this stuff was secret!

  • @ronweber7656
    @ronweber7656 3 года назад +1

    Thanks for this understandable explanation for newbies.

  • @pgtips4240
    @pgtips4240 4 года назад +2

    Fantastic....going through the series.👍👍👍

  • @josephharris4437
    @josephharris4437 5 лет назад +4

    I'm working with midi in max for live and this tutorial was super helpful. Thanks a lot!

  • @rovel33
    @rovel33 4 года назад +5

    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.

  • @mbunds
    @mbunds 3 года назад +2

    Thanks a million, subscribed!

  • @jmsiener
    @jmsiener 7 лет назад +7

    Even though this is a big review course for me I really appreciate the videos, thanks again.

    • @shiftedphase
      @shiftedphase  7 лет назад +3

      Whenever I review something I've known for a while, I always learn new things! Glad you like it.

  • @hArtyTruffle
    @hArtyTruffle 4 года назад +1

    Thanks yeah... still following along 👍🏼

  • @squarebynature
    @squarebynature 5 лет назад +4

    Great stuff sir, great job, learning a lot!

  • @monsterjazzlicks
    @monsterjazzlicks 3 года назад +1

    A very good refresher for me.

  • @MiguelOrtiz-ni5vj
    @MiguelOrtiz-ni5vj 4 года назад +1

    Super useful. Thanks!

  • @josedealva4205
    @josedealva4205 5 лет назад +1

    much more useful than all that pretentious content which always shows how a filter knob turn sounds. Thanks

    • @shiftedphase
      @shiftedphase  4 года назад +1

      We all know how to turn knobs. The magic (and fun part to me anyway) is what goes on underneath. :)

  • @linblosune
    @linblosune 3 года назад +1

    Clear explication,sir.

  • @bonuebonue
    @bonuebonue 4 года назад +1

    Thank you! It was a very clear explanation.

  • @arronmungul1990
    @arronmungul1990 4 года назад +1

    Thank you for this series, Sir!

  • @Mehdi.Borousan
    @Mehdi.Borousan 5 лет назад +2

    I've learned a lot about MIDI's theory, Thank you

  • @Taylor-op8tv
    @Taylor-op8tv 6 лет назад +1

    Thank you so much for putting this series together!

    • @shiftedphase
      @shiftedphase  6 лет назад +1

      You're welcome! I'm glad it's helpful for you.

  • @jairinpoprockempb1859
    @jairinpoprockempb1859 4 года назад +3

    Muito obrigado pelo esclarecimento. Grande abraço

  • @burlapstudio6504
    @burlapstudio6504 4 года назад +1

    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.

    • @shiftedphase
      @shiftedphase  4 года назад +2

      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.

  • @shualiko
    @shualiko 4 года назад +1

    Thanks for these!

  • @bike-n-hikecascomaine5052
    @bike-n-hikecascomaine5052 5 лет назад +3

    Thanks for sharing, good presentation.

  • @TheGouldtube
    @TheGouldtube 4 года назад +2

    Thank you- very informative and clear.

  • @gigalyrics
    @gigalyrics 4 года назад +2

    that local thing is sooo important

  • @Arthur_Lindemute
    @Arthur_Lindemute 4 года назад +2

    Good work, bro!

  • @tkmondavi5716
    @tkmondavi5716 5 лет назад +2

    Very nice. Thanks

  • @hgaubaul
    @hgaubaul 5 лет назад +2

    Very helpful. Thanks for sharing.

  • @alitajvidi5610
    @alitajvidi5610 3 года назад +1

    Thank you, it was helpful 😊

  • @redhenry
    @redhenry 5 лет назад +2

    Very useful. Thank you.

  • @Jack_Sparrow_1
    @Jack_Sparrow_1 11 месяцев назад

    Very well explained. Thanks!

  • @HellGoodDoogz
    @HellGoodDoogz 4 года назад +1

    Fantastic video mate!... got a lot out of it! You deserve way more subscribers 🤓

    • @shiftedphase
      @shiftedphase  4 года назад +1

      Thanks! I'm trying to make more / regular content. But other work often gets in the way. :)

  • @LyroRecordingsOnlie
    @LyroRecordingsOnlie 4 года назад +2

    intresting how you present the learning material

  • @phidalgo666
    @phidalgo666 4 года назад +1

    Pretty clear, thx man!

  • @edenottignon3493
    @edenottignon3493 2 года назад +2

    thank you

  • @hellotrip
    @hellotrip 5 лет назад +1

    Great! Keep going!

  • @landwirtschaft2116
    @landwirtschaft2116 6 лет назад +1

    Thanks for your work!

  • @PianistVenkatesh
    @PianistVenkatesh 2 года назад +1

    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.

  • @rolfjohansen5376
    @rolfjohansen5376 4 года назад +1

    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!!!

    • @shiftedphase
      @shiftedphase  4 года назад +2

      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.

    • @rolfjohansen5376
      @rolfjohansen5376 2 года назад +1

      @@shiftedphase thanks for the reply, I found a library called "MIDO" that works well with Python.

  • @YoutubeparisnewsBlogspotFr
    @YoutubeparisnewsBlogspotFr 5 лет назад +1

    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

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      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.

  • @ZooQuest_
    @ZooQuest_ 7 лет назад +1

    Thank you!

  • @tudorgheorghe4532
    @tudorgheorghe4532 2 месяца назад

    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..😊

  • @BoogieBoogsForever
    @BoogieBoogsForever Год назад

    Nice!

  • @glennjones6004
    @glennjones6004 2 года назад

    Thank you.

  • @LemniscatoLemniscato
    @LemniscatoLemniscato 3 месяца назад +1

    Well now i get why i didn’t get it, you need to know stuff ;) 🙏🏾

  • @shoubamzlibap
    @shoubamzlibap Год назад

    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?

    • @shiftedphase
      @shiftedphase  Год назад +1

      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.

  • @279oxygene
    @279oxygene 4 года назад +1

    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

    • @shiftedphase
      @shiftedphase  4 года назад +1

      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

  • @TommyVarekai
    @TommyVarekai 3 года назад +1

    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 :)

    • @shiftedphase
      @shiftedphase  3 года назад +1

      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.

  • @nsera9462
    @nsera9462 5 лет назад +1

    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.

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      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.

    • @nsera9462
      @nsera9462 5 лет назад +1

      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?

  • @lametripper
    @lametripper 3 года назад +1

    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))

    • @shiftedphase
      @shiftedphase  3 года назад +1

      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.

    • @lametripper
      @lametripper 3 года назад

      @@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!

    • @shiftedphase
      @shiftedphase  3 года назад

      @@lametripper Awesome!

  • @evanperrygiblin
    @evanperrygiblin 5 лет назад +1

    is voices part of midi, or is that part of notation software?

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      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".

    • @evanperrygiblin
      @evanperrygiblin 5 лет назад

      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.

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      @@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!

  • @onpatrolforthejuice
    @onpatrolforthejuice 6 лет назад

    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.

    • @shiftedphase
      @shiftedphase  6 лет назад +1

      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.

    • @onpatrolforthejuice
      @onpatrolforthejuice 6 лет назад +1

      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?

    • @shiftedphase
      @shiftedphase  6 лет назад +1

      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! :)

  • @gronderful8871
    @gronderful8871 3 года назад +1

    Yo, yt algorithms suck ass, 3 years and I ain't seen this yet?

  • @fattymcbutterpants9700
    @fattymcbutterpants9700 4 года назад +1

    have you ever written an interrupt routine?

    • @shiftedphase
      @shiftedphase  4 года назад

      Yes all the time. Why do you ask?

  • @Kebekwoodcraft7375
    @Kebekwoodcraft7375 5 лет назад +1

    Nice

  • @alexbarlow8029
    @alexbarlow8029 4 года назад

    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?

    • @shiftedphase
      @shiftedphase  4 года назад

      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.

  • @chhabraramesh1
    @chhabraramesh1 2 года назад

    Sir, how do I switch off synth in my Yamaha PSS680 piano keyboard after connecting DAW .?

    • @shiftedphase
      @shiftedphase  2 года назад +1

      Check the manual and find out how to turn MIDI local off.

  • @andymellor9056
    @andymellor9056 4 года назад +1

    Very useful.
    I have an unrelated question...
    How many oscilloscopes does one man need? 🤣

    • @shiftedphase
      @shiftedphase  4 года назад +2

      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
      @andymellor9056 4 года назад

      @@shiftedphase Yeah - it looks like you have about 4 lined up behind you!
      Don't mind me - I'm only jealous ;-)

    • @shiftedphase
      @shiftedphase  4 года назад +2

      @@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.

  • @vio4jesus
    @vio4jesus 3 года назад

    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?

    • @shiftedphase
      @shiftedphase  3 года назад +1

      No it’s a program change message. CC is different.

  • @wolfgangwiesinger9502
    @wolfgangwiesinger9502 Год назад

    My workstation started to change programs on my microkorg while controlling it via Midi, any idea what's wrong anyone.

  • @medeqc
    @medeqc 7 лет назад

    Thanks

  • @anartizsm
    @anartizsm Год назад

    Hey!
    You know how can I send my own sound ( samples ) from my pc to the AKAI MINIAK ? Best.

    • @shiftedphase
      @shiftedphase  Год назад

      I don't know. There might be some kind of app you can use to do that.

    • @anartizsm
      @anartizsm Год назад

      @@shiftedphase But It's possible hack keyboards soundbanks from midi ?

    • @shiftedphase
      @shiftedphase  Год назад

      @@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.

  • @ricardopalacios5968
    @ricardopalacios5968 6 лет назад

    Dope

  • @kikomi888
    @kikomi888 7 лет назад

    Did you encounter sometimes while playing suddenly the irig midi 2 power shutdown.. then to enable it you should re insert again?

  • @bluename4
    @bluename4 5 лет назад

    what about MMC, NRPT, ...

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      I might do more videos on these things later, thanks!

    • @bluename4
      @bluename4 5 лет назад

      @@shiftedphase thx. how about translating Mackie-Control to MIDI-CC?

    • @shiftedphase
      @shiftedphase  5 лет назад +1

      @@bluename4 Send me a link to the spec and I'll see what I can suggest.

  • @johnwalter6410
    @johnwalter6410 8 месяцев назад

    10 min about video signals and then “but this is TOTALLY different than midi” 😑

  • @junglsmor
    @junglsmor 5 лет назад

    we have the exact same shitty hand writing

  • @BatexMultimedia
    @BatexMultimedia 3 года назад +1

    very informative! Thanks