Wow, I didn't expect a contest participation video to be so great! So concise and effective, and really fun! Your efforts were well spent! I appreciate everything, the video, the narrating behind it, and your design! It all came together so neatly in this project.
Nope¡ big sure moon, buckethead.. By the way. It would be great to publish as open source this project, it may convert to guitar audio like the mister fpga project is to arcade
hey man did u use pre-amp before pluging the guitar to the board? I'm implementing the audio example in the ZYNQ Book Tutorials and I wonder if I can hear the sound of my guitar at line out?
I didn't use a preamp, but plugged the guitar directly to the line-in jack, and the amp to the line-out, and it works fine. I guess you would get a better sound quality if you do use a preamp, since the guitar output is not really at line level.. but you can also tweak many parameters in the on board audio-codec to adjust input/output levels, and make it sound good.
This is a great project. However, one question, how did you connect an instrument level source to line level input? Normally, you expect to connect to something over 1M-1.5M ohm where input for Zedboard is line level. That's why you don't play so hard with the guitar? Thanks!
It is quite an overkill - our primary goal was to do something with FPGA, and using it for guitar effects was just personal preference. If your goal is solely audio processing, it is easier and quicker (by orders of magnitude) to do it in something like C, either with a micro-controller or just your pc (providing you have a good A/D on the uC, or an audio-interface between the guitar and computer)
Vladili Thanks for your reply, I going to be using an esp32, sending the data through Bluetooth to a web app, processing it and retransmitting again to a sound device 😁
@@cassianofranco3082 Hmm.. have you seen something similar somewhere else? Because all these retransmissions are quite expensive in terms of processing power.. just the overhead of sending/receiving might add too much latency for a real-time "feel" of effects (for example delay of 20-30msec is something that can really start to bother you, if you are the one playing the instrument). And what do you mean by a web-app? Are you going to use JS for that?
@@Vladili I will ajust the size of the payload for best latency. And yes JS, gonna try the Bluetooth Api from Chrome, I'am expecting something arround 5ms max, but if that doesn't work I will be doing the processing on esp32
Well, yes and no. One does not simply "add" harmonics... It's one of the most complicated effects (if not THE most complicated) to emulate with digital means, and there are endless methods to do it (really, A LOT of different approaches just to make something sound "like a tube-screamer", and we did something pretty simple in the time-frame we had..). But generally speaking, what we hear as distortion/OD is caused by the added harmonics, but the *quality* of the distortion, comes from the methods that are used to "add" those harmonics.
There is potential for even more effects, thank you for the source code! I would try adding in single cycle waves at the fundamental frequency or harmonics of it.
Hi, you did a really cool stuff!Congratulation! I need a information and hope you can help me. I have to plug to 2 analog/digital microphones and 1 speaker to a board. For your experience do you think I can do it on the zedboard? I was thinking to plug one to line in and the other to the mic in ( in case of analog mics)
Thanks! I don't know what do you mean by digital mic, but all the audio inputs on the board are analog. The mic-in is suitable for a microphone, and also provides phantom power for the mic. The line-in connector can maybe support a microphone, depending on the output level of the mic, but I never tried it. You can connect the speaker to either line-out or headphones-out jack, both worked with a guitar amp. There are smaller and cheaper alternatives for the Zedboard however (depending on your project) - such as the Zybo, which also has mic-in, line-in, and headphones-out, although it has less physical interfaces, and a smaller FPGA fabric.
I also make one in stm32 discovery, it is on my channel :)) but not realtime, just mp3 input, and I wonder does it work for guitar classic :v ?? thank for your read :)) can I ask your facebook or some SNS you use please :)) ??
As a guitar player and current computer engineering student, this is the coolest thing i’ve ever seen!
x2
Jared Cruz hey me too!
its so much cooler when the designer gets to play demo hes work.
Wow, I didn't expect a contest participation video to be so great! So concise and effective, and really fun!
Your efforts were well spent! I appreciate everything, the video, the narrating behind it, and your design! It all came together so neatly in this project.
That octavolo effect is so cool!
Thanks!
That is amazing. Great work. That is the coolest thing I have seen while being an engineer student.
you are sick, now i need to try
We’re you playing rain by Rob Scallon for the delay demo????
Nope¡ big sure moon, buckethead..
By the way. It would be great to publish as open source this project, it may convert to guitar audio like the mister fpga project is to arcade
why there isnt a million likes?
great demo guys
Nice!
so good!!!!!
Big Sur Moon!
Haha, im taking a fpga verilog class and I’m looking for project ideas, cool stuff!
hey man did u use pre-amp before pluging the guitar to the board? I'm implementing the audio example in the ZYNQ Book Tutorials and I wonder if I can hear the sound of my guitar at line out?
I didn't use a preamp, but plugged the guitar directly to the line-in jack, and the amp to the line-out, and it works fine.
I guess you would get a better sound quality if you do use a preamp, since the guitar output is not really at line level.. but you can also tweak many parameters in the on board audio-codec to adjust input/output levels, and make it sound good.
Very cool man
So wonderful
This is a great project. However, one question, how did you connect an instrument level source to line level input? Normally, you expect to connect to something over 1M-1.5M ohm where input for Zedboard is line level. That's why you don't play so hard with the guitar?
Thanks!
That's so COOL
What did happen to the project?
Hi, is it possible if I want to implement this on a basys-3 board
Isn't FPGA an overkill for sound processing? I thinking in do something like this, could I do it with a uC ?
uC?
It is quite an overkill - our primary goal was to do something with FPGA, and using it for guitar effects was just personal preference. If your goal is solely audio processing, it is easier and quicker (by orders of magnitude) to do it in something like C, either with a micro-controller or just your pc (providing you have a good A/D on the uC, or an audio-interface between the guitar and computer)
Vladili Thanks for your reply, I going to be using an esp32, sending the data through Bluetooth to a web app, processing it and retransmitting again to a sound device 😁
@@cassianofranco3082 Hmm.. have you seen something similar somewhere else? Because all these retransmissions are quite expensive in terms of processing power.. just the overhead of sending/receiving might add too much latency for a real-time "feel" of effects (for example delay of 20-30msec is something that can really start to bother you, if you are the one playing the instrument). And what do you mean by a web-app? Are you going to use JS for that?
@@Vladili I will ajust the size of the payload for best latency. And yes JS, gonna try the Bluetooth Api from Chrome, I'am expecting something arround 5ms max, but if that doesn't work I will be doing the processing on esp32
Amigo donde consigo los diagramas me gustó mucho el proyecto
Amazing!
The más important, the diagram??
So distortion is just add harmonics to the original signal? and overdrive is the same but more smooth?
Well, yes and no. One does not simply "add" harmonics... It's one of the most complicated effects (if not THE most complicated) to emulate with digital means, and there are endless methods to do it (really, A LOT of different approaches just to make something sound "like a tube-screamer", and we did something pretty simple in the time-frame we had..). But generally speaking, what we hear as distortion/OD is caused by the added harmonics, but the *quality* of the distortion, comes from the methods that are used to "add" those harmonics.
There is potential for even more effects, thank you for the source code! I would try adding in single cycle waves at the fundamental frequency or harmonics of it.
great job
Hi, you did a really cool stuff!Congratulation! I need a information and hope you can help me. I have to plug to 2 analog/digital microphones and 1 speaker to a board. For your experience do you think I can do it on the zedboard? I was thinking to plug one to line in and the other to the mic in ( in case of analog mics)
Thanks!
I don't know what do you mean by digital mic, but all the audio inputs on the board are analog. The mic-in is suitable for a microphone, and also provides phantom power for the mic. The line-in connector can maybe support a microphone, depending on the output level of the mic, but I never tried it.
You can connect the speaker to either line-out or headphones-out jack, both worked with a guitar amp.
There are smaller and cheaper alternatives for the Zedboard however (depending on your project) - such as the Zybo, which also has mic-in, line-in, and headphones-out, although it has less physical interfaces, and a smaller FPGA fabric.
Awsm guys...
Nice work man! Do you have any open source VHDL code for this?
Yep, right here: github.com/Vladilit/fpga-multi-effect
Vladili Cool, thanks!
I also make one in stm32 discovery, it is on my channel :)) but not realtime, just mp3 input, and I wonder does it work for guitar classic :v ?? thank for your read :)) can I ask your facebook or some SNS you use please :)) ??
Los diagramas hermanos
le son est horrible !!!
the sound is horrible !!!
men theyre programmer not artist