Made something similar, but I used a midi interface for faster communication. I am using it for percussion elements like cowbell, agogo etc. in addition to my drumset. Awesome tutorial!
Thank you for the wonderful project. The way you are explaining everything is awsome. Waiting for second part. Can we use this program to work with Arduino nano ?
thank you so much! Please help me, i followed your steps, could succeed to some degree but the problem is my trigger ports have sensitive issues, how can I increase the sensitivity of those output ports by the coding. ?urgent
Great video! I’m thinking of doing it myself but I have a couple questions if you don’t mind. Are those piezo sensors pressure sensitive, meaning the drums will be louder if I hit them harder and be more quiet if I hit them softly? Lastly, will this connect with FL Studio and record to the piano roll? Thanks!!
They can be pressure sensitive but for that you need to modify the code, their is a line when you can set velocity to true If you do this then you can't make the pads like I did, you need foam between the sensor and the surface you hit, look around a bit at roland drum triggers and how they work, you'll see what I mean In FL Studio you need to select the port you set up in loop midi, then technically your drumkit will function like any midi instrument, you can even play piano with it Anymore questions are welcome
Hey nice build, i did one on my own on your vid. Could you maybe integrate a trigger for the hihat in the code ? or tell what it would look like ? im pretty screwed up with all the arrays
Hey, so basically all the arrays just store different info for each pad you have (in the original code it's an array of 8) so it stores Min activation velocity... Etc. The code cycles through all 8 pads all the time updating these values, so you would need to choose a pad (analog input) to be your hihat switch and sense it, normally if a switch is activated it will give the full analog value of 1024, so try and read if an analog input has a value of 1024 or 0 and then use and if statement to update the arrays midi note, to either open, if the switch reads 0 or closed hihat if the switch reads 1024, hope that helps
@@thinktech3818 ill try that with analog Statement, tried with digital switch but that didnt work. To be honest my coding skills are pretty rudimental. Bad the switch Working but couldnt get the Note changed.
@@thinktech3818 Hmm, can you tell me what it would look like to assign the right note to the array ? i tried it with if (SW>1020){PadNote[3]=54;}else PadNote[3]=56; but it seems like that code does ignore, hooked up the switch to a led and that works at least.but im not quiet sure where to put that note-switching operation in the code
There sure is, but if you want it to be seamless and work properly you would need to use an actual kick pedal from a drum kit, with this you would make a separate pad that you would activate with that pedal
Hi! I'm wondering, how to integrate the Hi-Hat pedal, i have a kit of practice pads that are perfect to turn into an e-Drum, But how can we add the hi-hat pedal to variate if it is open or closed!
Hi, the code would have to be modified, essentially a little "if" statement check that checks if a switch is on or off for instance If the switch it on (eg hihat closed) then you would need to change the midi note for the hihat to a closed midi note (look at what music program you use) And then of the switch is off (open hihat) then midi note equals open hihat That's a very basic implementation but it gets the point across Ask anymore questions if you need to
please make part 2 make the code of midi note according to ez drummer im having hard time to put the drum pads according to ez drummer im putting the drum pad's code one by one for hours byte PadNote[8] = { 13,43,6,60,61,62,63,64}; // MIDI notes from 0 to 127 (Mid C = 60)
The schematic is in part one, there is no need for more than what I gave, it's the piezo, a resistor and a diode all in parallel connected to ground and the then A0 - A5 analogue pins
By patch I assume you mean pad? All the physical materials that you will use to build the actual pads are preference but I will give an in depth tutorial on what I used soon
@@thinktech3818 thanks a lot for the help but I have achieved the steps at part 2. But how do I assign the other three instruments in addictive instruments (I got 4 piezos) because only my 4th piezo operates as an instrument yet. Thanks for the help for now I am trying to figure it out so thanks a lot for your help man
@@thinktech3818 dude I also face some problems. 1. Hitting 1 pad triggers more than 1 midi note simultaneously Let say piezo set to A1 corresponds to C4 , some time it hits the right target or sometime it trigger B or C# or both of them. Do you know why it happens and how can I rectify it ? 2.Sensitivity By sensitivity I mean the minimum time gap b/w 2 consicutive hits on the same pad which the program can sense. How can I reduce this time ?
@@nstcg7271 a fix that might work would be to use one analog channel straight to ground and to read it between reading the pad values, also what could work is insulating your conductors properly and isolating the piezos under padding etc, as for the "sensitivity", what I assume you're thinking about is latency, that issue depends a lot on the computer you are using and drivers, I would suggest researching videos on ASIO drivers and how to use them with your music software, I am planning on making videos about them but for now try and research about that, the second way is to play with the code, there is an array with "pad cut off values" in milliseconds that you can lower, see what that does, thanks for your comment
I have an important question: what gauge of wire would you recommend for a project like this? First I want to make a small midi drum pad like the one you made as a proof of concept, then if that works I want to build a midi drum set with a drum module containing an arduino mega chip to handle the software, with an SD card for built-in sounds and also usb midi output, into which I will plug up to 16 instrument cables for midi drums. That project's a bit complicated, so I'm starting with the drum pad. I don't know what gauge or gauges of wire I should be using for this type of thing, because I don't know what the max amperage of each circuit will be. So for the small midi pad, to hook up exactly the way you did, what gauge of wire did you use? Or anybody else who has an answer.
What I used was normal audio standard wire that you would see running between most older amps and speakers, it has two seperate cables joined together, a red and a white cable surrounded by ground wire, essentially is you had a dual trigger pad you could hook up red to one Piezo and white to the other and use the ground as a common ground, hope this helps
I had the Hairless MIDI app already on my System; - loooool!!!! :D ...I have loopmidi AND copperlan; - also, I have an Arduino LEONARDO ...it has only 6 Analog inputs, - so ...no problem, I make a 6 pad unit! ...
The Arduino Leonardo is a microcontroller board based on the ATmega32u4. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs)
Made something similar, but I used a midi interface for faster communication. I am using it for percussion elements like cowbell, agogo etc. in addition to my drumset. Awesome tutorial!
Thanks! That sounds great, using ASIO drivers also give great low latency
I'm planning to create my own e drums. I really appreciate you for making this video tutorial. Looking forward for the part 2 cheers.
Thank you for the wonderful project. The way you are explaining everything is awsome. Waiting for second part. Can we use this program to work with Arduino nano ?
is there a way to make it into a 16 pad version?
Bro i have resberrry pi pico. Can i build thise project or i perches adurino nano...plz help me
At last ! Someone who knows how to teach this !!
Thanks!
Why do we need the metal plate though could we just stick it to the piezo sensors to the rubber pad
thank you so much! Please help me, i followed your steps, could succeed to some degree but the problem is my trigger ports have sensitive issues, how can I increase the sensitivity of those output ports by the coding. ?urgent
Can we use this pad on app Drum machine
Great video! I’m thinking of doing it myself but I have a couple questions if you don’t mind. Are those piezo sensors pressure sensitive, meaning the drums will be louder if I hit them harder and be more quiet if I hit them softly? Lastly, will this connect with FL Studio and record to the piano roll? Thanks!!
They can be pressure sensitive but for that you need to modify the code, their is a line when you can set velocity to true
If you do this then you can't make the pads like I did, you need foam between the sensor and the surface you hit, look around a bit at roland drum triggers and how they work, you'll see what I mean
In FL Studio you need to select the port you set up in loop midi, then technically your drumkit will function like any midi instrument, you can even play piano with it
Anymore questions are welcome
Is it possible with arduino uno and arduino pro mini
Hey nice build, i did one on my own on your vid. Could you maybe integrate a trigger for the hihat in the code ? or tell what it would look like ? im pretty screwed up with all the arrays
Hey, so basically all the arrays just store different info for each pad you have (in the original code it's an array of 8) so it stores Min activation velocity... Etc. The code cycles through all 8 pads all the time updating these values, so you would need to choose a pad (analog input) to be your hihat switch and sense it, normally if a switch is activated it will give the full analog value of 1024, so try and read if an analog input has a value of 1024 or 0 and then use and if statement to update the arrays midi note, to either open, if the switch reads 0 or closed hihat if the switch reads 1024, hope that helps
@@thinktech3818 ill try that with analog Statement, tried with digital switch but that didnt work. To be honest my coding skills are pretty rudimental.
Bad the switch Working but couldnt get the Note changed.
@@thinktech3818 Hmm, can you tell me what it would look like to assign the right note to the array ? i tried it with if (SW>1020){PadNote[3]=54;}else PadNote[3]=56; but it seems like that code does ignore, hooked up the switch to a led and that works at least.but im not quiet sure where to put that note-switching operation in the code
oh, got it, needs to be before the first if loop of hitavg
Yes, it needs to be in the main loop, and you need to assign the note before it sends the msg to your computer with all that info
Do you have a Drum Code are Compatible in Arduino Leonardo?
Hi, congratulations!!! Waiting the second part.
hi can you please tell me the drum sound when played comes on the pc or on an external speaker
what's the difference between 1W and 1/2W?
Hello! How could i add a midi out conection? I want to trigger a volca beats with it, and i don't know how :(
Me podría proporcionar el esquema de conexiónes...?? No se ve muy claro.. y como podría agregar sensibilidad a los pads? Gracias
can i use arduino uno?
Can you make a program to add lcd and some switches to change the midi number so that we can fix inside the module?
anyone know if I could use garage band with this project!
What value of zener diode did you use?
does the size of the piezo affect the code?
is there any way i can add a pedal to stimulate a "kick"
There sure is, but if you want it to be seamless and work properly you would need to use an actual kick pedal from a drum kit, with this you would make a separate pad that you would activate with that pedal
Is it only a Box or Musical Instrument
I cannot Download hairless midi to serial, in my windows 10 what do I do? Anyone has the file?
Thank you for sharing this. Does the code work also for arduino uno?
Works for all arduino with analog connection pins
@@thinktech3818 thanks very much.
What is that driver for?
Hi! I'm wondering, how to integrate the Hi-Hat pedal, i have a kit of practice pads that are perfect to turn into an e-Drum, But how can we add the hi-hat pedal to variate if it is open or closed!
Hi, the code would have to be modified, essentially a little "if" statement check that checks if a switch is on or off for instance
If the switch it on (eg hihat closed) then you would need to change the midi note for the hihat to a closed midi note (look at what music program you use)
And then of the switch is off (open hihat) then midi note equals open hihat
That's a very basic implementation but it gets the point across
Ask anymore questions if you need to
where can i see the circuit diagram?
Do you have to use an Arduino mega or can you use an Arduino UNO or even a nano?
Any arduino with analog pins will work
very good video and well explained bro
Subscribed ! Looking forward for part 2!
Hi Nice Pad
can I use NODEMCU - ESP8266 Wifi Development Board
If it has analogy pins then yes you should be able to
please make part 2
make the code of midi note according to ez drummer
im having hard time to put the drum pads according to ez drummer
im putting the drum pad's code one by one for hours
byte PadNote[8] = {
13,43,6,60,61,62,63,64}; // MIDI notes from 0 to 127 (Mid C = 60)
What useful zener diode with pizzo .sources is 5v
Zener diode is just for overload protection of the arduino to be completely safe, not needed if you want to save cost
I have no computer. Can I connect it to my Android phone
No it won't work with your phone
@@thinktech3818 but why
Amazing video!
I am a new follower!
Thanks!
When you gonna upload part 2?
EXCELLENT TUTORIAL is this code works for Arduino nano board (it has 8 analog pins)
Yes it will, the number of analog pins only limit the amount of pads you can have, one pad on one pin
Can I use Arduino nano to make this project ???
Yes you can!
need clean schematic of circuit diagram plz post it
can i use nano /uno
for 6 pads
The schematic is in part one, there is no need for more than what I gave, it's the piezo, a resistor and a diode all in parallel connected to ground and the then A0 - A5 analogue pins
What happend to pt2 video?
Roland spd11pad pabo ki.r.s koto
Looking to make one!
Awesome!
Hi 👋 do you have a copy of the codes?
Code is in the description of the tutorial videos on my channel
Hi, i need part 2 of video...
Can i make drum elektronik with arduino uno r3
Any Arduino that has analogue pins will work
What's up SLAPPERS
EPIC!!!SLAP LIKE NOW!!!
Take my Holy SLAPPP
Good tutorial
Thank you🙂
Can we change patch on this
By patch I assume you mean pad? All the physical materials that you will use to build the actual pads are preference but I will give an in depth tutorial on what I used soon
Can you sell me one ready to play with SD Card?.. no need for case.. I will build something (also I have the piezo)
I do not sell these, that's why it's a tutorial
nice
Thanks!😄
Wow this is much more complicated than i thought it is💀
the code wont upload on arduino
Make sure you select your arduino model before uploading and the correct COMM port
#ThinkTECH could you give us a circuit diagram?
There is a circuit diagram in the first tutorial, that's all you need to know, it's just repeated
@@thinktech3818 thanks a lot for the help but I have achieved the steps at part 2. But how do I assign the other three instruments in addictive instruments (I got 4 piezos) because only my 4th piezo operates as an instrument yet. Thanks for the help for now I am trying to figure it out so thanks a lot for your help man
Actually its only the 3rd piezo that is working
You need to Google the midi note assignments for addictive drums, or you can pull the instruments around in addictive drums itself
code? please
*15:28** There are ways but iam not going to say that* 😂
😂 I realised now how that sounds, not what I meant but yea😂
@@thinktech3818 dude I also face some problems.
1. Hitting 1 pad triggers more than 1 midi note simultaneously
Let say piezo set to A1 corresponds to C4 , some time it hits the right target or sometime it trigger B or C# or both of them.
Do you know why it happens and how can I rectify it ?
2.Sensitivity
By sensitivity I mean the minimum time gap b/w 2 consicutive hits on the same pad which the program can sense. How can I reduce this time ?
@@nstcg7271 a fix that might work would be to use one analog channel straight to ground and to read it between reading the pad values, also what could work is insulating your conductors properly and isolating the piezos under padding etc, as for the "sensitivity", what I assume you're thinking about is latency, that issue depends a lot on the computer you are using and drivers, I would suggest researching videos on ASIO drivers and how to use them with your music software, I am planning on making videos about them but for now try and research about that, the second way is to play with the code, there is an array with "pad cut off values" in milliseconds that you can lower, see what that does, thanks for your comment
very helpful, please help part 2 master ...
Ardunio uno ka
ua-cam.com/video/fDUcqOip830/v-deo.html
I have an important question: what gauge of wire would you recommend for a project like this? First I want to make a small midi drum pad like the one you made as a proof of concept, then if that works I want to build a midi drum set with a drum module containing an arduino mega chip to handle the software, with an SD card for built-in sounds and also usb midi output, into which I will plug up to 16 instrument cables for midi drums. That project's a bit complicated, so I'm starting with the drum pad.
I don't know what gauge or gauges of wire I should be using for this type of thing, because I don't know what the max amperage of each circuit will be. So for the small midi pad, to hook up exactly the way you did, what gauge of wire did you use? Or anybody else who has an answer.
What I used was normal audio standard wire that you would see running between most older amps and speakers, it has two seperate cables joined together, a red and a white cable surrounded by ground wire, essentially is you had a dual trigger pad you could hook up red to one Piezo and white to the other and use the ground as a common ground, hope this helps
I had the Hairless MIDI app already on my System; - loooool!!!! :D ...I have loopmidi AND copperlan; - also, I have an Arduino LEONARDO ...it has only 6 Analog inputs, - so ...no problem, I make a 6 pad unit! ...
you could get an analog multiplexer, it wouldn't make the project much harder
The Arduino Leonardo is a microcontroller board based on the ATmega32u4. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs)
@@thusharabro9349 and then there are multiplexer modules........