I'm trying to use my on board pdm mic to recieve music notes from a guitar and recognize them. I have a cic filter from the ip catalog I'm using. Its the same decimator filter, very similar to the one you showed in your other video where you were explaining how to get that external mic going. I don't think the filter is giving anything useful. Can you recommend a filter or series of filters I should try to implement that would recognize and distinguish the guitar string notes between 100 Hz and 1000 Hz? Thanks if you have any ideas.
if i don't want to use fir ip than how can i convert cofficient into hexadecimal and write into my code. if possible please make a detail video in this or please provide some brief about this in comment
you can use excel, lets say you want to convert them in 16bit values (signed) 1. the copy the values from the website in a column in excel (spreadsheet) - the values are from -1 to 1 (actually -0.9999 to +0.9999) 2. Multiply each value with 32767 (maximum of a signed 16 bit number) - this will result in values from -32767 to +32767 3. Convert into integer 4. Convert into hex values you can achieve the same thing with script in python or any other language program. Let me me know if this sufficient to get you going.
Thank you sir! simple, crisp in the correct dosage.
Nice website for the filter design, I haven't come across that one before!
Glad you like it!
@@adaptivedesign8795, please keep it up, we need more of this!
I'm trying to use my on board pdm mic to recieve music notes from a guitar and recognize them. I have a cic filter from the ip catalog I'm using. Its the same decimator filter, very similar to the one you showed in your other video where you were explaining how to get that external mic going. I don't think the filter is giving anything useful. Can you recommend a filter or series of filters I should try to implement that would recognize and distinguish the guitar string notes between 100 Hz and 1000 Hz? Thanks if you have any ideas.
I'm thinking to make a tutorial A to Z about this subject including how you debug it.
@@adaptivedesign8795 We are waiting for it :D
if i don't want to use fir ip than how can i convert cofficient into hexadecimal and write into my code. if possible please make a detail video in this or please provide some brief about this in comment
you can use excel, lets say you want to convert them in 16bit values (signed)
1. the copy the values from the website in a column in excel (spreadsheet) - the values are from -1 to 1 (actually -0.9999 to +0.9999)
2. Multiply each value with 32767 (maximum of a signed 16 bit number) - this will result in values from -32767 to +32767
3. Convert into integer
4. Convert into hex values
you can achieve the same thing with script in python or any other language program.
Let me me know if this sufficient to get you going.