Elaborate:
Suppose I play a G on my guitar and my sound card has taken an input. How to make my computer recognize that it is G? (No constraints on programming language, though prefer Python or C)( Links to articles or certain ideas would help. No code snippets)
Audio signals are of two main kinds — either analog or digital. All audio begins and ends as analog sound — at the recording and playback ends — so digital sound can be thought of as a kind of detour of analog sound through computational hardware.
Convolutional Neural Networks (CNNs) have proven very effective in image classification and show promise for audio.
Audio classifications can be of multiple types and forms such as — Acoustic Data Classification or acoustic event detection, Music classification, Natural Language Classification, and Environmental Sound Classification.
Neither the Goertzel filter nor an FFT are good musical pitch estimators. The FFT is a frequency estimator, and peak spectral frequency is different from psycho-acoustic pitch (due to perceptual oddities and the physics of actual musical instruments, such as missing or weak fundamentals).
Search on stackoverflow for musical pitch estimation algorithms. There are a bunch.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With