WaoN | a Wave-to-Notes transcriber | Audio Utils library
kandi X-RAY | WaoN Summary
kandi X-RAY | WaoN Summary
waon is a wave-to-notes transcriber, that is, the inverse of 'timidity' (and its descendants timidity++, and timidity with gtk+). ("waon" also has a meaning of harmony of notes or chord in japanese!) my original intention is to pick up voicing of harmony from sound of my favorite pianists. (i have no talent to do so, but computer will :-) but there is no functional application of this kind on unix platform, as far as i know. so that i start writing waon by myself. currently, waon contains three programs: * waon: transcriber (wav-to-mid converter) * pv: phase vocoder for time-streching and pitch-shifting * gwaon: gui for waon and pv. waon is released under the gnu general public license. i believe that waon is able to be built on any platforms. i am developing this project currently on mac os x (and, before that, on freebsd). since version 0.11, win32 binaries (built on mingw) are ready. waon's native format as sound-input is wav, and that as note-output is standard midi format 0. if you have sox, you can use almost all sound format as input. in addition, if you have timidity or some midi player which could read standard midi file from stdin, you can play resultant midi file on
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of WaoN
WaoN Key Features
WaoN Examples and Code Snippets
Community Discussions
Trending Discussions on WaoN
QUESTION
I've been wanting to learn more about WaoN, since using it for a little and I can't seem to find much about how it does the conversion from WAV to MIDI. I tried looking at the main code of the program but I can't understand it as it is extensive and confusing.
Are there any links to explanation about WaoN and how it works? Or how does WaoN convert a WAV file to MIDI?
Thanks in advance.
...ANSWER
Answered 2017-Jun-28 at 14:21There are several ways to analyze an audio signal to estimate its pitch.
A technique often found in guitar tuners is autocorrelation, a time-domain technique which is the process of correlating the signal with a delayed copy of itself in an attempt to find repeated patterns (such as the period of a sound). For more advanced analysis such as accurate detection of polyphonic content, FFT is often applied to do analysis in the frequency-domain. It's a more computationally demanding process but often gives more accurate results and flexibility in analysis.
Admittedly, I have only had a shallow look at the WaoN source, but its using such a frequency-domain method. It's applying FFT to get the spectrum of the audio, then some processing to subtract drums or noisy content, and finally looking for specific frequency peaks that exceed the average power of the spectrum - These can be identified as notes.
If you're interested to learn more about pitch detection algorithms, Wikipedia provides a decent overview (specifically the section on frequency-domain approaches): https://en.wikipedia.org/wiki/Pitch_detection_algorithm
For more in-depth look at the FFT approach for extracting pitch, Bjorn Roche has done a good write-up on the subject: http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install WaoN
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page