Raspberry Pi Pico - Guitar To MIDI
6:09
Пікірлер
@zerstaerker
@zerstaerker 6 ай бұрын
Does this work on a pico without having to buy MiGiC?
@distorson
@distorson 8 ай бұрын
Do you have any plans on turning this project into a product?
@PrisonLaParis
@PrisonLaParis 9 ай бұрын
I need this!
@jsonslim
@jsonslim Жыл бұрын
Amazing! But what about latency? How much is it ?
@jsonslim
@jsonslim Жыл бұрын
12-15 ms?
@navidmuhamedkhan5005
@navidmuhamedkhan5005 Жыл бұрын
Hello sir will you make this project open source?
@AnthonyHigham
@AnthonyHigham Жыл бұрын
I suppose chords could be possible.. have to process the combination of notes.
@granolakitti8521
@granolakitti8521 Жыл бұрын
This project is amazing! Can it detect more than one string at the time?
@flammodo
@flammodo Жыл бұрын
Hi! Really like your Project! I am planning on doing a compilation video of the coolest Raspberry Pi Pico based projects out there. Am I allowed to showcase your project and use some footage from this video? Of cause I would give credit to your video.
@philipkarlssongisslow9955
@philipkarlssongisslow9955 Жыл бұрын
Hi thank you very much I would be honoured! Please send me a link when it's done :) cheers!
@flammodo
@flammodo Жыл бұрын
@@philipkarlssongisslow9955 Thanks man, really appreciate that. I will do that of cause. Have a nice day!
@ArielAr
@ArielAr Жыл бұрын
Impressing ! Are there schematics available so that anyone can build this monophonic guitar to midi ? And what about a polyphonic one ?
@JeremyCook
@JeremyCook Жыл бұрын
So sort of the opposite of a keytar, one might say? 😅 Nicely done!
@justinrice6046
@justinrice6046 Жыл бұрын
Hi, awesome project. Do you think pico software will ever be available to the public? Also have you plans to make a linux version of migic? Thank you!
@kratanuva725
@kratanuva725 Жыл бұрын
Hi, I'm curious if this supports sending midi pitch bend signals based on the exact pitch of the notes played, or if this is limited to 12 tone equal temperament. So for instance, if you bend, can you get "in-between" notes, assuming the midi instrument supports pitch bends? I have a microtonal guitar, and I'm curious if that would work with this, or if it would be quantized to 12.
@郭子勋
@郭子勋 2 жыл бұрын
This is really really awesome!! 🎉 Question here: how would the midi converter react to multiple notes playing simultaneously? Say I strum a G chord. Do you think it will function accurately?
@MatthewKanwisher
@MatthewKanwisher 2 жыл бұрын
Would it be possible to reuse this for other string based instruments that look like guitars but not exactly the same ? We have some local guitar variants in Thailand called Phin
@trapOrdoom
@trapOrdoom 2 жыл бұрын
Are you fucking kidding me?!? Do you know how long I’ve wanted this?!? And in an RPi omg. Wow.
@leecyrille
@leecyrille 2 жыл бұрын
Do you think this will work for microphone input on drumset?
@suitandtieguy
@suitandtieguy 2 жыл бұрын
This is incredible work. Thank you
@frontier9
@frontier9 2 жыл бұрын
Now make a divided pickup so you can do 6 in parallel and you are on your way to VG8 tech
@MikeLeed
@MikeLeed 2 жыл бұрын
Let us know when this is available, I would definitely buy it!
@BlueClefto
@BlueClefto 2 жыл бұрын
Sooooo how do I upload the code to the pico? Only did that before with arduinos and its IDE
@forbiddenera
@forbiddenera 2 жыл бұрын
Sick
@PATRIK67KALLBACK
@PATRIK67KALLBACK 2 жыл бұрын
Cool project!
@FenexUFO
@FenexUFO 2 жыл бұрын
Wow. KZbin give me a recommendatin of this video. There is interesting that I'm developing a similar program right now. And I use Rust too)! I make a GUI and the program grabs keyboard events from all applications (via winapi \ X11). Demo kzbin.info/www/bejne/hH2Ug2xofN-UnNk
@eduardorojas8825
@eduardorojas8825 2 жыл бұрын
great, do you have velocity control?
@rowancant3071
@rowancant3071 2 жыл бұрын
Also, any plans for Migic on IOS? MIDI guitar holds that space and do polyphony, but they are way more expensive.
@rowancant3071
@rowancant3071 2 жыл бұрын
Oh man, I got so excited by this.. bought a pico, started wiring it all up and then realised that it's not the whole code... gutted! Any updates? I'm super keen to have a go at making one. You'll always have an audience for buying these, but for us DIYers, sharing that full code wold make you a superstar. Even if you make it for real and make your money first. Otherwise, any other people on here keen to have a crack at making something similar and sharing their code?
@CasualCheetah
@CasualCheetah Жыл бұрын
I've just run into the same surprising problem. Just out of curiosity, have you managed to find any functionally similar alternatives in your time since trying out this project?
@rowancant3071
@rowancant3071 Жыл бұрын
@@CasualCheetah I've been asking GPT for some code ideas, but I haven't tried them yet. :)
@CasualCheetah
@CasualCheetah Жыл бұрын
@@rowancant3071 Hmmm, interesting idea.
@TooSlowTube
@TooSlowTube Жыл бұрын
@@CasualCheetah If you just want an off the shelf guitar to MIDI converter, the Sonuus G2M is pretty good. I have the version 3. They all respond faster to higher notes, so it's generally better to play on the thinner strings, and set the synth or VSTi to transpose down, if you need to.
@freeelectron8261
@freeelectron8261 2 жыл бұрын
Amazing - well done!
@joeynuggetz
@joeynuggetz 2 жыл бұрын
Is there any way to build pressure sensitive pads or mpe type controllers?
@rbartsch
@rbartsch 2 жыл бұрын
Awesome project! For polyphony I suggest to use an ESP32 with a hexaphonic pickup (e.g. Roland GK3 Internal Pickup Kit) instead of a Raspberry Pi Pico (not enough ADC channels). With the ESP32 you can use FortySevenEffects/arduino_midi_library to implement MIDI-over-USB/-Bluetooth/-WiFi and a webserver serving ADC/GPIO configuration like number of strings and additional MIDI controls like volume/tone/tremolo/vibrato/...-potentiometers (which are missing on my Fishman TriplePlay Connect) and even a decimal pad or rotary encoder to select instrument banks.
@Javier-qk7ms
@Javier-qk7ms 3 жыл бұрын
I have a question, can the pico be used as a MIDI host? I would like to try it as a MIDI controler over USB to change presets in my Zoom 70CDR.
@Javier-qk7ms
@Javier-qk7ms 3 жыл бұрын
Amazing. Is it polyphonic too?
@DrNo-hj7nm
@DrNo-hj7nm 3 жыл бұрын
Krass ... not bad not bad ... nice
@Friedtunafish77
@Friedtunafish77 3 жыл бұрын
May I ask what keyboard do you use? It looks awesome!
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
It's a dactyl manuform, 3D printed
@MrVipulLal
@MrVipulLal 3 жыл бұрын
Great
@JoediyLab
@JoediyLab 3 жыл бұрын
Awesome Philip, Only one KZbin video? you need to do more. I want to build the USB interface, other than your schematic shown in the video is there any other hardware needed? Are you using the pico's usb port to the Mac or other USB interface, I could not tell from the video? Also If I purchase MiGiC will that come with libMiGiC? In order to build the USB interface, without MiGiC Synth, do I need libMiGiC? Thanks so much.
@leonalalejandrosalasmora6812
@leonalalejandrosalasmora6812 5 ай бұрын
lograste responder tus dudas??? estoy haciendo el mismo proyecto pero no consigo muchas respuestas
@cristianoufo
@cristianoufo 3 жыл бұрын
amazing project It is possible to replace mcp6002 by module Max9814 ?
@chrisw1462
@chrisw1462 3 жыл бұрын
So you said you aren't posting the libMiGiC code.. That means no one without your coding experience can make this. Do you plan to sell the code, or a pre-programmed Pico??
@MakoAoyama
@MakoAoyama 3 жыл бұрын
Is the circuit with the opamp necessary? Or could you theoretically also use a regular guitar amp on clean with a signal out to the Pico? I could build the circuit if needed, but if the result is the same, I already have a guitar amp with a output that I use to record with.
@jpl9148
@jpl9148 3 жыл бұрын
Can you play 6 notes simultaneously? Or I need one of each per string?
@JDubbs_805
@JDubbs_805 3 жыл бұрын
Why would anybody downvote this?!
@cprogrck
@cprogrck 3 жыл бұрын
He won't release the software for it. There's no download for the embedded libraries even if you buy the license.
@skinnyTheCat
@skinnyTheCat 3 жыл бұрын
Wow! You are a Genius ! Just incredible ! Thanks for great video!
@kaisersozeh7845
@kaisersozeh7845 3 жыл бұрын
Firstly, I wanted to applaud the achievement. Nice one! Regarding polyphony, I wanted to draw your attention to a technique I saw in a 'look mum no computer' post. While he was just using the pickup of a bass to drive a pitch to midi converter, the project that had inspired him had used 4 piezo speakers, cut with scissors, a strip of the diaphragm wedged between the string and the bridge - and it worked!!! That at least could provide a 'hexaphonic' input, do you think a lone pico and six of the adc channels could provide usable results? I was thinking, you have another processor, you could customise the each adc channel to a range of pitches relevant to the string, the sampling frequencies of the analog inputs are multiples of the sample rates of audio signals, so you could rotate buffers around sources? Even sync three, or six picos, if they'd need syncing ? I don't know, you are, clearly, the expert, but i thought i'd mention the lofi piezo hex pickup solution in case you'd dismissed a cheap hardware solution. Good luck, great work! Edit- editing an error, a further thought - could you covert a pitch directly to a 12v per octave control voltage, via an amp, from the pico? Don't know if it's any quicker than using a midi to cv... Can I ask if you're also producing any data like an envelope follower, and would a factor relating to the timbre of the note be achievable? Like a multiband envelope follower, I suppose. Not a vocoder, just loudness curves for a high and low band..I am waffling
@benbenson7300
@benbenson7300 3 жыл бұрын
Simply Awesome! Loved the drum solo also.
@paulpvhl1930
@paulpvhl1930 3 жыл бұрын
Just tried the Windows demo version of your SW -- amazing stuff, really well done.
@echodelta9
@echodelta9 3 жыл бұрын
Does it let a bend or slide get encoded?
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
The algorithm does that very well but I have not optimized it enough to be able to run on the Pico yet. Have a look here migic.com/ to see it in action on the PC. I think bends/vibrato is where MiGiC really shines.
@stormeporm
@stormeporm 3 жыл бұрын
Could I build it if I buy migic?
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
Hi, not currently. This is a highly optimized unreleased ARM version of a part of MiGiC. I am looking in to if/how to secure a binary release specifically for the makers (Pico)
@stormeporm
@stormeporm 3 жыл бұрын
@@philipkarlssongisslow9955 thanks I'll keep checking if there is a aupdate
@markhammer643
@markhammer643 3 жыл бұрын
1) Nice! 2) Speedy fingers! 3) Is the unit monophonic or is it capable of polyphony? If monophonic, I recently decided to try my Casio MIDI guitar with a Korg NTS-1. A delightful and compact-yet-powerful combination. The only problem was that the guitar dates back some 35 years, and the latency is quite noticeable. Faster MIDI encoding would be wonderful; especially if a divided pickup is not required. 4) Would simple rectification of the guitar signal ahead of the note detection allow for further reduction of the latency, by doubling the (resulting) frequency of the guitar note, especially for the lower strings?
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
Thank you very much. It is currently monophonic. Regarding 4) very much :)
@hamishpain7589
@hamishpain7589 3 жыл бұрын
I love the vertical keyboard that you just glossed over! I've been making something similar but designed around chorded typing (so I can type multiple letters in one go), and am enthused to see others have gone in a similar direction. Good luck and keep up the hacking!
@figueroalabs
@figueroalabs 3 жыл бұрын
Sorry to insist, buy why not a binary release of this project? When you compile in arduino, a short bit before the board is uploaded with the firmware, there is a .bin file that you could distribute, and this will allow people to replicate this cool project, without having to wait and wait+more shipping waiting.. Note: To watch the path were the .bin file is located, enable debuging on the arduino IDE, and it will show it on the logs where it compiles and uploads.
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
I want to secure that it does not end up in something else than a Pico, say a commercial product. Therefore I want to make sure that it will only run on the Pico first. I am very much aware of what a .bin is :)
@soekma_aoeliea
@soekma_aoeliea 3 жыл бұрын
Awesome! You should use Cortex-M4 at minimum for multiple strings
@philipkarlssongisslow9955
@philipkarlssongisslow9955 3 жыл бұрын
Thanks man ! I am using a Cortex-M4 MCU on the new PCB :)
@soekma_aoeliea
@soekma_aoeliea 3 жыл бұрын
@@philipkarlssongisslow9955 nice! FPU helps very much, you could also using hexaphonic pickups 😁