![Andrew Kilpatrick](/img/default-banner.jpg)
- 20
- 285 642
Andrew Kilpatrick
Canada
Registrace 1. 10. 2008
I've been interested in audio, music, electronics and computers my whole life. I'm an advanced radio amateur as well as a classically trained musician. My work is mainly in audio and embedded electronics and I hope to pass on my enthusiasm through my videos.
Modular Synth Jam - August 23, 2022
A simple patch with the K4815 providing a slow sequence and a drone created with a K3020 Dual VCO. All sounds come from modules I made.
zhlédnutí: 411
Video
MIDI Message Parsing
zhlédnutí 1,9KPřed 4 lety
After a recent email discussion about this topic I thought it would make a good video that might be helpful to some people. This is a walk-through of the process of parsing MIDI bytes based on code that I wrote a few years ago for a project. Hope that you find it interesting!
USB MIDI (A look below the surface)
zhlédnutí 3,8KPřed 4 lety
A lot of people have asked for videos about USB, and specifically about USB MIDI. I've done some projects with USB and had a (not) fun time digging into the dirty details. This video should give you a little glimpse into what is going on behind the scenes. It's definitely not a comprehensive USB tutorial and I am not a USB expert, but I hope my practical experiences will be interesting to you. ...
MIDI Part 7 - SYSEX, etc.
zhlédnutí 20KPřed 6 lety
This is the final video in our series about MIDI. In this video we'll discuss SYSEX, as well as a few other remaining topics. In the future we will cover individual topics related to MIDI as requested by you. Please tell me what you'd like me to focus on next.
MIDI Part 6 - MIDI Clock
zhlédnutí 20KPřed 6 lety
In this video we continue our series about MIDI with a discussion of MIDI clock.
MIDI Part 5 - Channel Messages
zhlédnutí 20KPřed 7 lety
In this episode we talk about the channel messages that are used for sending notes, control changes, and so on. These are the most common types of messages in MIDI.
MIDI Part 4 - MIDI Protocol Details
zhlédnutí 21KPřed 7 lety
In this video we will discuss the structure of MIDI messages, running status and a few other details before getting into the actual messages themselves.
MIDI Part 3 - DIN MIDI
zhlédnutí 26KPřed 7 lety
Learn some of the low level details of DIN MIDI, and why the design of MIDI is useful and unique to music. Future videos will cover the actual messages and how they apply to actually making music with MIDI.
MIDI Part 2 - MIDI Message Types
zhlédnutí 52KPřed 7 lety
In this part from my series on MIDI (Musical Instrument Digital Interface) we will cover the basic types of MIDI messages, and some of the concepts around channels, local mode, and so on.
MIDI Part 1 - MIDI Signal Path
zhlédnutí 87KPřed 7 lety
This is the first part of my series on MIDI. (Musical Instrument Digital Interface) In it we cover the basic idea of what MIDI is and how devices are connected together including how IN, OUT and THRU ports work, and the different types of MIDI connections.
Synth Tech - Slew
zhlédnutí 2,2KPřed 7 lety
This video describes the D107 Dual Slew module. You can build it yourself. Info is available at: www.dintree.com
Synth Tech - Step Sequencer
zhlédnutí 2,8KPřed 7 lety
Check out the D106 Step Sequencer module that you can build yourself. Schematics and code are available at: www.dintree.com In this video Andrew will walk you through the overall operation of the module and how the circuit works.
Synth Tech - Quad CV Processor
zhlédnutí 1,3KPřed 7 lety
Here is a look at the D105 Quad CV Proc that you can build. Full info is available at: www.dintree.com Check out the video for an explanation of how the circuit works.
Synth Tech - Four Vs
zhlédnutí 1,4KPřed 7 lety
This video explains the Dintree D104 Four Vs, a very simple manual voltage generator. You can download schematics for this and other useful synth DIY circuits at: www.dintree.com
Synth Tech - Output Mixer
zhlédnutí 2,4KPřed 7 lety
Here is a video describing the design of the Dintree D102 Output Mixer. You can download schematics and learn more at: www.dintree.com Note in the section describing the meter circuit I state that the output of the rectifier is positive... it's actually negative and gets inverted by the integrator, but the overall effect is the same.
Synth Tech - Eurorack Power Supply Design
zhlédnutí 4,8KPřed 9 lety
Synth Tech - Eurorack Power Supply Design
Thanks! So are the bits in each byte sent LSB first?
Fantastic video on MIDI Clock. Thank you for creating this video!
A summary with true educational value that is you createt here. Big Ups!
thought well electrical diagrams better skip that part but even that was interesting - and now i get why trrs can be in between two din extensions: only 3 pins used !
Well now i get why i didn’t get it, you need to know stuff ;) 🙏🏾
Andrew, can I ask you something? I want to stream a MIDI song from the computer to the module. I don't want to create an ms generator. Can I divide the song into frames and send the song in pieces? And implement DeltaTime for midi events in frames? Will the instrument interpret this? Is it done differently? Thank you!
What an amazing video series. Perfect in detail
What type of engineer would I need to develop a midi clock/ hub?
One that makes videos about MIDI for fun?
@@shiftedphase How can i get a hold of u?
@@Skiroy Email and web links in my channel description.
0x9n what values does "x" take? Is that the value of the note? If the notes have a value of 0-127, then it is in HEX code 00-7FG? My question is what does the "x" stand for?
X means "hexidecimal"
If I understood correctly, Poly pressure is relevant for those keyboards, controllers that have a triple sensor, electric pianos, etc. It is connected to the After touch control, for each key separately! Andrew, correct me if I'm wrong!
Most pianos and synths do not have poly pressure. More experimental keyboards and a very rare number of synths from the 80s had it.
Awesome tutorials you have made... very good. Question: Is MIDI Time Code (MTC) similar to MIDI clock or more like position pointer? I have found that the Alesis HD24 spits out MTC but for some reason the slave device doesn’t seem to lock in tight and after say 5 minutes it has wondered badly out of time. Either I’m suspect that the HD24 isn’t sending out a message or the slave device is not picking up a lock message. Is there a way to read MTC ...does it use hex language? Thanks 🔎
Thank you for sharing your knowledge with us! Do you think that would be possible to send mono audio through pin 1 and 3? If so why its not implemented?
Great explanation 🙂
You are the boss man, thank you my friend.
You over complicating this just show connectors the in and outdrawing out the signal doesn’t do anything for most people
Thanks for your feedback.
Clear and complete. Thank you so much! 😊
Thanks for the detail on the circuit, appreciate it.
“Thank you for explaining SysEx. I have a question: I’m trying to send this SysEx code ( F0 42 7F 60 01 01 10 7D 00 4E 00 00 00 00 00 00 00 00 00 00 00 00 F7) to my Korg Pa via Arduino (USB or MIDI). I’ve tried, but no success. Could you check the message?” Feel free to provide the SysEx code, and I’ll assist you with sending it to your Korg Pa via Arduino.
10 min about video signals and then “but this is TOTALLY different than midi” 😑
Your videos are amazing, thank you so much!
Patrick, yes I did get a lot from these first couple of videos on midi. I watched some other videos prior to seeing yours and they seemed very confusing. You played it out in a clear concise manner. Thank you so much for
I dipped in on your videos to figure out nrpns but then realized there was a lot I didn't know ... I'm now binge-watching them all (as the kids say). Thanks.
Andrew - enjoyed all 7 parts but I was hoping to some clues to my scenario: Atari ST (Pro24v3 or Cubase) daisy chained to Roland Juno (master) to MT-32 to Roland JV-1080 to Korg Triton. I understand setting each channel for specific patches BUT the JV1080 and Triton have 'Performance' s which take up ALL 16 Midi channels EACH. How to integrate 'performance patches' with other instruments /patches? Thanks
Other than disabling some of the channels in a specific performance or using a second MIDI port (probably not easy on the Atari?) I don't know a way. Performance modes are really designed to be the "whole band" so to speak. One thing you might consider is using the preset mode instead... they often sound better since they can use all the effects processors in these older synths. But it depends how many voices you need in total of course. Hope this helps.
@@shiftedphase Tks - off to Google "adding a 2nd Midi Port"...!
Fantastic. I started here. Now I'll go back and watch the rest... thank you. Great breakdown.
Do I understand correctly: the midi stream flows with a resolution of 24 (sequencer-module), and a higher message density (480) is realized by the receiving device?
Yes.
@@shiftedphase OMG, And I'm struggling with the microseconds clock in C# :)) Thank you very much !
Wow, Part 1 and to 2 were already common knowledge to me. But from this point I picked up some new information. Thanks a lot for this deep dive and sharing high quality information.
Im gonna watch every single video of yours. Thank you so much for giving such a huge information and knowledge for free! You are so great at teaching!
Very well explained. Thanks!
What is the simplest midi controller you'd recommend? Something that doesn't have any synth functions itself but everything else in a minimal package?
You are the best about this , thank and thank and thank you , for your pristine knowledge that give to the world of owns totally ignorants !
thanks bro !
There's a time availability problem if you want ot daisy chain it infinite times. Jokes apart, excellent video!!!!
👍👍👍👍👍👍👍
Super nice. Big fan here of the K4815 🙏
Thanks!
What a great series. I only 'discovered' today. But hey, never too late 😃 BTW I have been using the K4815 for a couple of years, and still using every day in my eurorack set up (connected by midi through a MI Yarns to a Korg Electribe 2 and a Focusrite Scarlett - iMac Ableton Live)
This is great info!! thanks for posting
This series is tops thank you Andrew really do appreciate you and your midi series. The problem I am working to solve right now has at least one part associated with breaking free from relying on expensive monopolyzing device centric interfacing of both hardware and software. My thoughts are that an arduino with some good scripts or one good script might cover it if the usb devices and probably a home made multiport din array device are plugged into the arduino or raspberry pie; whatever is necessary. So then it gets down to the script. Is there such a script that can be exploited for this purpose what be the question? I am having a problem right now with one midi app for ipad which is very promising especially after deducing how to use it from your 5 year old series Andrew. That app is very good but it blocks the midi messages when you setup the channel for each device. To unblock that I have to pay an extra amount through the app store. When I went to pay it that group refused my debut card and demand I use a credit card. So they refused my Mastercard debut card but accepted it to pay the fee for the original payment for the app just a few days prior. So I clicked the link to the site and found it was down. Makes me wonder if they have been hacked and someone is taking over receiving of the payments. In the meantime I feel ripped off; blocked out of midiflow which is the name of the app which is more like a midiblock but all the same I learned a lot from having it so maybe it was worth the 10AUD I payed for just for that. It really is potentially a very good app and my other apps pick up all the individual names I gave each output and input on each route. Well now I am left wondering what to do so I do not rely on an app and thinking probably I need to setup and external interface with a decent midi file to write in those setups and assign prameters and all. Seems a big job to get this happening which is a great pity because that app was also monitoring each individual channel messaging in a limited way. There are other apps but have not found one yet that does much more than monitoring.
My workstation started to change programs on my microkorg while controlling it via Midi, any idea what's wrong anyone.
How would you handle a sysex where the data coincidentally contains EOX?
Hi Andrew great series well done, I have a q&a ihave a korg X3 synth 90s Era w/no pgm data went to korg downloaded the sysex alldata file it has .exl at the end so itry to dxag it to a daw midi trk tried to import it tried diff. Daws and seems to not recognize the file? I tried renaming fie to sysex and same not recognizing file ? This is after I unzipped also tried both mac/pc any ideas ? And I know a little byte of sysex w/40+yrs. Synthing.away
Send me a link to it and I'll have a look at the file and see if I can figure it out.
thank you so much!
Respect ❤
How can a clock message be sent in the middle of another message (say, a NOTE OFF) and have both still remain coherent? For example, if a clock message begins in the middle of a NOTE OFF message, what prevents the clock data bits from being read as part of the NOTE OFF data?
System Realtime messages are handled immediately by a MIDI receiver. So any message that is currently received is unaffected. Let's say you've already received 0x90 0x3f ... (first 2 bytes of a note on) and then 0xf8 comes along... it just gets processed and the state of the note on message being received is not changed. Then along comes 0x7f or so, and 3 bytes are processed as a note on message.
“I’m not going to need this info but I’ll watch anyway” 10min in and I now know how to fix a noise issue I have.
You should release more videos like this. I’m loving your midi series, but I knew you had to have some music posted somewhere. I’m glad I looked around. This is great.
Thanks! I don't get enough time at the controls but will try to make more. :)
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.
Nice!
Thanks for these tutorials. Is it possible to get pdf versions of the custom MIDI-spec pages that you've created in this episode and possibly others?
Ah, a fellow leftie with terrible handwriting. I see you friend.
Great tutorials - clear and beginner friendly - with no fluff. Thank you Andrew!
Thanks!