Hi, I have a project for my signal processing class, which is a piano notes detector as stated in the title. I made basic program which analyse audio in .wav format and it finds the highest frequencie extracted using fast Fournier transormat and returns note from the sample.
But I have one big problem which low frequencises notes like A0, A1. I know I should use some filters but they make the matter even worse bc in this case high frequencies notes aren’t working properly. I know because i tried Low-pass, High-pass and band-pass filters.
I heard about Goertzel algorithm but implementation of it found by me on github literally crashes the program
Can you help me or give me some sugestions because my teacher is a poo poo head and he doesing give a darn about this classes and I am compleatly lost.
github link: https://github.com/PapieshXD/PianoDetector/blob/main/main.py
submitted by /u/Legitimate_Focus9763
[link] [comments]
r/learnpython Hi, I have a project for my signal processing class, which is a piano notes detector as stated in the title. I made basic program which analyse audio in .wav format and it finds the highest frequencie extracted using fast Fournier transormat and returns note from the sample. But I have one big problem which low frequencises notes like A0, A1. I know I should use some filters but they make the matter even worse bc in this case high frequencies notes aren’t working properly. I know because i tried Low-pass, High-pass and band-pass filters. I heard about Goertzel algorithm but implementation of it found by me on github literally crashes the program Can you help me or give me some sugestions because my teacher is a poo poo head and he doesing give a darn about this classes and I am compleatly lost. github link: https://github.com/PapieshXD/PianoDetector/blob/main/main.py submitted by /u/Legitimate_Focus9763 [link] [comments]
Hi, I have a project for my signal processing class, which is a piano notes detector as stated in the title. I made basic program which analyse audio in .wav format and it finds the highest frequencie extracted using fast Fournier transormat and returns note from the sample.
But I have one big problem which low frequencises notes like A0, A1. I know I should use some filters but they make the matter even worse bc in this case high frequencies notes aren’t working properly. I know because i tried Low-pass, High-pass and band-pass filters.
I heard about Goertzel algorithm but implementation of it found by me on github literally crashes the program
Can you help me or give me some sugestions because my teacher is a poo poo head and he doesing give a darn about this classes and I am compleatly lost.
github link: https://github.com/PapieshXD/PianoDetector/blob/main/main.py
submitted by /u/Legitimate_Focus9763
[link] [comments]