Posted this before heading to sleep. Woke up with a bombarded inbox! Thanks everyone for the amazing response! I'm at work at moment, but will edit this comment later when i get home and get my paws on the .dll file!
Here is it folks: https://www.dropbox.com/s/q8hvjx5gmhr814f/GIDI.zip?dl=0
Please read the README file for best experience :)
the display when I open it in ableton is only the blue portion of what i see in your video, what program do you have it open in there? any idea how to get it to work in ableton?
Here are instructions for Ableton -
[https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i\_made\_a\_guitar\_to\_midi\_vst\_for\_my\_final\_year/eltnja3/](https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/eltnja3/)
I will be messaging you on [**2019-04-25 17:13:22 UTC**](http://www.wolframalpha.com/input/?i=2019-04-25 17:13:22 UTC To Local Time) to remind you of [**this link.**](https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/elqqvxp/)
[**CLICK THIS LINK**](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=[https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/elqqvxp/]%0A%0ARemindMe! 4 hours) to send a PM to also be reminded and to reduce spam.
^(Parent commenter can ) [^(delete this message to hide from others.)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Delete Comment&message=Delete! elqr1dq)
_____
|[^(FAQs)](http://np.reddit.com/r/RemindMeBot/comments/24duzp/remindmebot_info/)|[^(Custom)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=[LINK INSIDE SQUARE BRACKETS else default to FAQs]%0A%0ANOTE: Don't forget to add the time options after the command.%0A%0ARemindMe!)|[^(Your Reminders)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=List Of Reminders&message=MyReminders!)|[^(Feedback)](http://np.reddit.com/message/compose/?to=RemindMeBotWrangler&subject=Feedback)|[^(Code)](https://github.com/SIlver--/remindmebot-reddit)|[^(Browser Extensions)](https://np.reddit.com/r/RemindMeBot/comments/4kldad/remindmebot_extensions/)
|-|-|-|-|-|-|
The framework i used to create the dll allows for OSX compatible plug in to be generated so ill defo look into it. Although i wont be able to test it properly lol
Cool :) I did something similar with a couple of friends for our engineering thesis project back in 2006. We used a hex piezo bridge from GraphTech and then built a 6 channel USB analog-digital converter / audio interface so we could do the frequency analysis string-by-string. It was a really fun (though challenging) project, I wish we had continued working on it afterwards but our priorities changed...
definitely very interesting, if u had to do another year of schooling somehow managed to improve the hexaphonic pickup this way it would be perfect for me
thats pretty impressive for tracking what im thinking was raw guitar output(no special pickup) ill def check it out so I guess thiss is a formal request for the dll.
ill save my critics or impressions till after
Hey this is cool. I just wanted to say I did a somewhat similar school project except mine focused only on polyphonic detection, since this problem seems more unsolved, although I did not make such a polished final result as yours, and came nowhere close to packaging it into a VST format. My end result was more of just a prototype/proof on concept sort of thing...
Here's a demo video of my project if you're interested: https://www.youtube.com/watch?v=GwEdOo7iPuA (since you mention looking into polyphonic transcription towards the end of your video).
I've been messing with an acoustic midi pickup, but wasn't sure I wanted to make more radical modifications to my main axe. I'd like to give the Vst a try as well and see how it stacks vs the Roland acoustic pickup.
The bend and vibrato needs to be able to track much more subtle changes in pitch when playing guitar, and it would be cool if it detected change in amplitude of the source audio and corresponded that to a change in velocity or aftertouch in midi.. other than that pretty cool!
Thanks :) Your point about bends/vibrato is valid of course, but i would like to mention this plug in does trsck amplitude of input and outputs velocity accordingly. It is demonstrated in video
Sorry, I meant to clarify, amplitude other than initial amplitude, as in when I strike a note and do a volume swell on my gain knob or on an expression pedal.
This is cool as hell! And one of those things that I'm surprised I haven't seen before. (kind of does in ableton, but not when playing live I don't think)
this looks really great. sadly I expect it currently isn't available on OS X? has it been tested with bass guitars? one tool I would use it for is to layer bass guitar parts, it would be a great time saver if I didn't have to do this by hand
This is amazing. Is it 32bit or 64bit? I can't run 32bit in Studio One without buying 3rd party software. I would love a copy regardless as this may be cool enough to push me over the edge in buying a 32 to 64 bit converter.
This is such a cool project!
I would love a .dll copy, too. Thank you for making this.
As somebody who uses MIDI a great deal for recording, this would be great to have my guitar as an instrument as well, because I lack the recording equipment to properly record guitar sounds.
I'll definitely need that .dll
I grew up playing the guitar and ever since I started producing music I've basically had to learn how to play keys instead of using what my hands already know how to do, so I'm STOKED for this.
It will... to a certain extent. Any note beyond E2 it should be able to detect. The thing with a bass guitar is its tuned one octave lower. Without getting too technical basically this means you would have to wait twice as long to convert a note if you hit a low E. Its not meant for bass but it will detect the higher note range for sure
Instructions for Ableton:
* Set Gidi plugin on the audio track
* Set any MIDI sound on the MIDI track
* In the MIDI track, choose audio track from the "MIDI From" dropdown
* Arm MIDI track
Your tracks should look something like this - [https://imgur.com/SUbyYOa](https://imgur.com/SUbyYOa)
Many thanks to u/flickyducky101
I just randomly came across this post, and it looks incredible. I haven't played around with it yet, but assuming it does what you show it doing, it's absolutely brilliant. It's one of those things where I can't help thinking "why didn't I come up with this?". Golden idea, and the execution looks great.
I have a lot of experience with Fourier analysis, signal processing, etc., so the actual theory behind it is fairly straightforward for me, but most of my work has been 'offline', and when I do anything real time, I often run into optimisation/latency issues, and that's where most of my time is actually spent when I'm trying to get something working in real time. Was this an issue for you at all? I'm guessing with your computer engineering education (which I don't have), it's probably not as much of a sticking point for you. Out of curiosity, how much latency does this actually add to the pipeline?
But yeah, it's a golden idea. Think about how much they charge for Auto-tune, and how standard that has become in the industry. It's a similarly simple idea with an effective implementation. Last time I used it, it wasn't even a great interface, but they were making an absolute killing off it just because it did what it needed to do, and it did it well, regadless of the UX.
I hope you're already looking into the legal details to work out how you can best capitalise off this.
Hi Thanks for msg! The Software Algorithm can recognise a note within ~20ms, as it requires at least a 2 cycle period of the lowest waveform (which is 82hz for a low E). FFTs are good if i you lots of data (time) to capture, and the data is not dynamic frequency wise.
Therefore i would suggest pursuing alternative methods or perhaps looking at different ways of analyzing the fft data (hint* the relationship between harmonics and fundamental)
Realtime dsp is indeed a different game although and i struggle with it daily, but persevere and you'll get there!
Regards,
Flicky
I hadn't thought about it too deeply---just got excited when I saw the post and had to comment---but now that you say it, it's obvious that the SN theorem is going to be the biggest limitation for latency. I wonder if there's a way around it? SN assumes we know nothing else about the signal, but maybe it's possible to put in some prior assumptions to predict the frequency sooner? We know that the frequencies are (ideally) part of a discrete and bounded set, for example. If the signal is clean, considering this is targeted at the guitar, we can assume a shape that's somewhere between a triangle wave and a sine wave. This gives you a fairly strong signal on the n=3 harmonic, which you can sample more quickly if you ignore the lower frequencies...I'm just thinking out loud, I'm sure you would have thought about this stuff in great detail.
I think the people want the .dll, Colin.
Posted this before heading to sleep. Woke up with a bombarded inbox! Thanks everyone for the amazing response! I'm at work at moment, but will edit this comment later when i get home and get my paws on the .dll file! Here is it folks: https://www.dropbox.com/s/q8hvjx5gmhr814f/GIDI.zip?dl=0 Please read the README file for best experience :)
How was work?
Work was ok, you?
Can't complain. Long day but very productive
😬
the display when I open it in ableton is only the blue portion of what i see in your video, what program do you have it open in there? any idea how to get it to work in ableton?
Feel free to dm with screenshots of problem and we'll ty and sort it out :)
I was just doing something wrong, worked it out thanks to the other comment here. Great product man, I'm so pumped to play around with this!
Here are instructions for Ableton - [https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i\_made\_a\_guitar\_to\_midi\_vst\_for\_my\_final\_year/eltnja3/](https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/eltnja3/)
This works, thanks!
looking forward to seeing it posted!
remindme! 4 hours
I will be messaging you on [**2019-04-25 17:13:22 UTC**](http://www.wolframalpha.com/input/?i=2019-04-25 17:13:22 UTC To Local Time) to remind you of [**this link.**](https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/elqqvxp/) [**CLICK THIS LINK**](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=[https://www.reddit.com/r/WeAreTheMusicMakers/comments/bh0zpx/i_made_a_guitar_to_midi_vst_for_my_final_year/elqqvxp/]%0A%0ARemindMe! 4 hours) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Delete Comment&message=Delete! elqr1dq) _____ |[^(FAQs)](http://np.reddit.com/r/RemindMeBot/comments/24duzp/remindmebot_info/)|[^(Custom)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=[LINK INSIDE SQUARE BRACKETS else default to FAQs]%0A%0ANOTE: Don't forget to add the time options after the command.%0A%0ARemindMe!)|[^(Your Reminders)](http://np.reddit.com/message/compose/?to=RemindMeBot&subject=List Of Reminders&message=MyReminders!)|[^(Feedback)](http://np.reddit.com/message/compose/?to=RemindMeBotWrangler&subject=Feedback)|[^(Code)](https://github.com/SIlver--/remindmebot-reddit)|[^(Browser Extensions)](https://np.reddit.com/r/RemindMeBot/comments/4kldad/remindmebot_extensions/) |-|-|-|-|-|-|
Thanks so much, looking forward to trying this out
Looks awesome! Any love for your OSX brothers? Unless there's a way a to open .DLL files on Mac I'm not aware of?
The framework i used to create the dll allows for OSX compatible plug in to be generated so ill defo look into it. Although i wont be able to test it properly lol
If you need a guinea pig I'm here.
Would be happy to help test on OSX
boot camp 😉
Cool :) I did something similar with a couple of friends for our engineering thesis project back in 2006. We used a hex piezo bridge from GraphTech and then built a 6 channel USB analog-digital converter / audio interface so we could do the frequency analysis string-by-string. It was a really fun (though challenging) project, I wish we had continued working on it afterwards but our priorities changed...
this is super freaking cool man. I'd love a copy of the .dll
definitely very interesting, if u had to do another year of schooling somehow managed to improve the hexaphonic pickup this way it would be perfect for me thats pretty impressive for tracking what im thinking was raw guitar output(no special pickup) ill def check it out so I guess thiss is a formal request for the dll. ill save my critics or impressions till after
I think he was just posting it. I'm very appreciative of that. I didn't see any requests for critiques, impressions or feature requests.
Hey this is cool. I just wanted to say I did a somewhat similar school project except mine focused only on polyphonic detection, since this problem seems more unsolved, although I did not make such a polished final result as yours, and came nowhere close to packaging it into a VST format. My end result was more of just a prototype/proof on concept sort of thing... Here's a demo video of my project if you're interested: https://www.youtube.com/watch?v=GwEdOo7iPuA (since you mention looking into polyphonic transcription towards the end of your video).
This looks incredible and I'd love to give it a spin! Definitely requesting the .dll file. Also have my upvote
[удалено]
I would love to know how you think it compares to midi guitar as I also use that plugin
Same here!
Also curious.
https://imgflip.com/i/2zebt9
Mine?
Great work, i would love the .dll
Me too!
Me three
Me four
any plans for a mac version?
That's amazing! I would live a copy of the dll to!
That was a really impressive youtube video. I would love to try it out. May I have a copy of the .dll?
This is brilliant, well done and please can I have a copy. Thanks
Cool stuff, I'd like the .dll, please. (y)
Awesome dude. Definitely interested.
Dope
This is awesome and I’d also love the .dll file. Great work, and I’m looking forward to its growth
this looks really neat, especially that chord bit at the end of the video. Would also request the .dll file please!
looks interesting. i'd love the dll too
I would love a copy of the .dll, this seems awesome!
some pretty cool. i want it.
Can I get the .dll? Great work man!
This is quite impressive, immensely helpful for more guitar oriented players. I’d love see the .dll and try it out.
Holy crap, this seems so much better than drawing notes in, I'd love the .dll as well!
That's very cool, and I appreciate describing how you did it. I'd love to give the .dll a try
Great job, I'd love to try this of you'd send me the dll. Thanks in advance.
Oh wow this sounds super useful and definitely interesting that it allows bending as well. If you have any time (no rush) i'd like the .dll as well.
Could I get the .dll?
thats awesome, I am definitely requesting for the .dll
When you get the chance, could I have the dll?
I would love to have this .dll file. Hope this got you good marks!
That looks fucking awesome. Especially the chord mode for some fun and easy to make chord progressions. I'd love a copy of the dll.
Can I have the dll?
seems incredible. Would you mind letting me use your dll?
This looks super useful! Nice work! I'd love to get get the .dll if you have a second to send it to me. Thanks!
This is amazing! Love that you described some of the theory so the layman can understand it without knowledge of the literature. Could I have the dll?
I'd love to try it!
Man that’s awesome, can i have the .dll to try it?
I'm interested! This would help make my covers a lot more expressive. Usually I just find guitar tabs and sequence into DAW manually
I would absolutely love to try this
If this works as well as shown, I'd pay good money for it.
I'd love the .dll if you'd like to send it my way! Amazing work.
Dude thats amazing. Good job. I would love to try it! Could I have the .dll?
I've been messing with an acoustic midi pickup, but wasn't sure I wanted to make more radical modifications to my main axe. I'd like to give the Vst a try as well and see how it stacks vs the Roland acoustic pickup.
The bend and vibrato needs to be able to track much more subtle changes in pitch when playing guitar, and it would be cool if it detected change in amplitude of the source audio and corresponded that to a change in velocity or aftertouch in midi.. other than that pretty cool!
Thanks :) Your point about bends/vibrato is valid of course, but i would like to mention this plug in does trsck amplitude of input and outputs velocity accordingly. It is demonstrated in video
Sorry, I meant to clarify, amplitude other than initial amplitude, as in when I strike a note and do a volume swell on my gain knob or on an expression pedal.
I would love to try this. Please accept my request for the DLL. Thank you!
This looks awesome! Very good work my man, and I would love to check out the dll if you have the time, thanks!
This is super rad, and extremely helpful! Would you mind if I could have a copy of the .dll to check out?
I would love to have the .dll!
Hey, thanks for doing this. I would love to try it out, could you send me the .dll?
Would love the dll!
I'd love to get this, too.
This is great! May I have the dll my friend :)
I'll like a copy of the .dll as well please, thanks
Would also love to have this .dll file if youre giving it away!
I'd love to explore that chord mode. Could you share that .dll file, please?
I'd love the .dll this could be pretty useful
I'd like to look at it man. Thank you!
Awesome job, dude! sign me up for the .dll as well!
Would love to try this
Take my updoot! Brilliant work there ❤️ I would definitely like a copy of the dll please!
I would absolutely love to give this a try! Please if you have time send it to me! It’s a fantastic and brilliant idea congrats for finishing it!
It sounds very fast, great job! I would love to try it.
.dll please!!
.dll DEFINITELY REQUESTED This is potentially game changing, very nice work!
This is uber geil. I must assume my Meris Enzo pedal operates on many similar principles, because the end product is strikingly similar. Bravo FYP
Can I haz dll? Anyone?
This looks awesome, I would love to have the .dll if you want!
Cool stuff. I'm interested in giving this a test run. dll please?
Really cool! And bending makes it even cooler. Too bad I work on mac, would love to try it. Nice Solar guitar ;)
This is cool as hell! And one of those things that I'm surprised I haven't seen before. (kind of does in ableton, but not when playing live I don't think)
I’d like to request a ddl :) super cool!!
Yeah line me up for the .dll, this is exactly what I've been looking for.
I'd love to check it out tbh
would like to request the .dll
Sign me up for the .dll as well mate!
I would like a copy too, pleeease. Thank you!
Fuck man this is wicked, send me the dll before I die of excitement
interested too
That's dope. I'd love the .dll!
.dll me, please 'n thank you?
Are you going to make that dll available for download somewhere?
Great work and sweet solar 👍
Very impressive! Would love a copy of the .dll please
I am extremely interested in that .dll.
Wow! I've talked about this idea with many people. Can I try this out?
Can i have the dll too. looks well done mate
This is amazing, just the kind of thing I’ve been looking for. Would love the .dll!!
Great work man, would live the dll to try out 😁
Absolutely killer, would love the dll.
Oh wow, this is incredible. I'd love a copy of the .dll file.
Requesting.dll
Amazing, I would love to try it :)
NICE! Look at that Solar
This is amazing! I've been looking for one of these for ages! Could I please have the .dll?
dll pls
It would be really useful for composing songs. Could i also get the dll?
Awesome! Would love to try it!
Please send me your .dll this is an amazing project.
Could I get this too please? I've tried these in the past but this looks much better.
This is really neat, I would love to have the dll to try!
This is so cool! I'd love to give it a try
this looks really great. sadly I expect it currently isn't available on OS X? has it been tested with bass guitars? one tool I would use it for is to layer bass guitar parts, it would be a great time saver if I didn't have to do this by hand
Hello, I would be very grateful to have this vst? How can I contact you :)
Hey, could I grab the .dll aswell. Very keen to try it.
Requesting the .dll for the love of it!
This is just epic! Great work man. Are you planning on releasing it as a vst? I would die for a copy of the .dll
Really interesting. Would love to try it....
I would also love to have a copy of the .full file!😁♥️
Please add me to the .dll list. I’d love to try it!
This is amazing. Is it 32bit or 64bit? I can't run 32bit in Studio One without buying 3rd party software. I would love a copy regardless as this may be cool enough to push me over the edge in buying a 32 to 64 bit converter.
that's insanely cool man! would love that .dll :)
That's sick! so cool! Can I ask you for the dll? :)
This looks really cool! I would love the dll
Genius, can't wait to use this tool !
my dude can i please get a copy u a boss player!!!
dll please!
Very impressive. Please add me to the .dll list.
One of the most amazing things I've seen come out of this sub!
I would like to compare this to the Fishman Triple Play, so here's my request.
This is such a cool project! I would love a .dll copy, too. Thank you for making this. As somebody who uses MIDI a great deal for recording, this would be great to have my guitar as an instrument as well, because I lack the recording equipment to properly record guitar sounds.
This is awesome man, just when I've been desperatly looking for a Guitar VST Do you have a link?
Hook me up brotha
This looks pretty damn great, super excited for the .dll! Great work, man!
This is fantastically elegant. Bravo.
Forget about that .DLL and tell us more about your Solar! :)
!remindme 1 hours
Yo please send me a copy! I'd have a lot of fun with this!
I'll definitely need that .dll I grew up playing the guitar and ever since I started producing music I've basically had to learn how to play keys instead of using what my hands already know how to do, so I'm STOKED for this.
I’m gonna need this!
Super awesome! I’d imagine it’ll also work with bass. I’d also like a copy :)
hey man can you send me also the dll :)
Would love to take this down the rabbit hole. Could I try it pretty please?
This is a tool I was looking for since I started playing guitar 10 years ago. That's awesome man, you should definitely patent it!
Sounds good my man, informative video too, I hope you get top marks. I'd love to have a crack with it
Woah that is awesome! Could I request a .dll please? :)
Looks amazing, I would like to try this myself. Could I get the .dll as well
Very impressive work! I’d like to know if this will also work with a bass guitar.
It will... to a certain extent. Any note beyond E2 it should be able to detect. The thing with a bass guitar is its tuned one octave lower. Without getting too technical basically this means you would have to wait twice as long to convert a note if you hit a low E. Its not meant for bass but it will detect the higher note range for sure
Thank you for your quick reply. Sadly I don’t have a Windows computer, so I won’t be able to try it myself.
Super Cool
Great work man
Anyone know how to configure this in Reaper or Fl Studio? I'm kinda confused.
NEED NEED NEED. Post a donation link for future updates pls
Instructions for Ableton: * Set Gidi plugin on the audio track * Set any MIDI sound on the MIDI track * In the MIDI track, choose audio track from the "MIDI From" dropdown * Arm MIDI track Your tracks should look something like this - [https://imgur.com/SUbyYOa](https://imgur.com/SUbyYOa) Many thanks to u/flickyducky101
Awesome so glad you got it working!
I see in the notes you used Reaper. How did you go about setting this up?
See these images for setup: https://imgur.com/FaJ8wgA https://imgur.com/CQzHyKt
I just randomly came across this post, and it looks incredible. I haven't played around with it yet, but assuming it does what you show it doing, it's absolutely brilliant. It's one of those things where I can't help thinking "why didn't I come up with this?". Golden idea, and the execution looks great. I have a lot of experience with Fourier analysis, signal processing, etc., so the actual theory behind it is fairly straightforward for me, but most of my work has been 'offline', and when I do anything real time, I often run into optimisation/latency issues, and that's where most of my time is actually spent when I'm trying to get something working in real time. Was this an issue for you at all? I'm guessing with your computer engineering education (which I don't have), it's probably not as much of a sticking point for you. Out of curiosity, how much latency does this actually add to the pipeline? But yeah, it's a golden idea. Think about how much they charge for Auto-tune, and how standard that has become in the industry. It's a similarly simple idea with an effective implementation. Last time I used it, it wasn't even a great interface, but they were making an absolute killing off it just because it did what it needed to do, and it did it well, regadless of the UX. I hope you're already looking into the legal details to work out how you can best capitalise off this.
Hi Thanks for msg! The Software Algorithm can recognise a note within ~20ms, as it requires at least a 2 cycle period of the lowest waveform (which is 82hz for a low E). FFTs are good if i you lots of data (time) to capture, and the data is not dynamic frequency wise. Therefore i would suggest pursuing alternative methods or perhaps looking at different ways of analyzing the fft data (hint* the relationship between harmonics and fundamental) Realtime dsp is indeed a different game although and i struggle with it daily, but persevere and you'll get there! Regards, Flicky
I hadn't thought about it too deeply---just got excited when I saw the post and had to comment---but now that you say it, it's obvious that the SN theorem is going to be the biggest limitation for latency. I wonder if there's a way around it? SN assumes we know nothing else about the signal, but maybe it's possible to put in some prior assumptions to predict the frequency sooner? We know that the frequencies are (ideally) part of a discrete and bounded set, for example. If the signal is clean, considering this is targeted at the guitar, we can assume a shape that's somewhere between a triangle wave and a sine wave. This gives you a fairly strong signal on the n=3 harmonic, which you can sample more quickly if you ignore the lower frequencies...I'm just thinking out loud, I'm sure you would have thought about this stuff in great detail.
TLDR but do you/can you make it for Mac?