Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/artemik/notes-recognizer
Recognizes notes in audio.
https://github.com/artemik/notes-recognizer
audio-recognition digital-audio-workstation fourier-transform gui midi
Last synced: 2 months ago
JSON representation
Recognizes notes in audio.
- Host: GitHub
- URL: https://github.com/artemik/notes-recognizer
- Owner: artemik
- License: apache-2.0
- Created: 2014-10-15T18:35:32.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-02-16T23:27:31.000Z (almost 2 years ago)
- Last Synced: 2024-10-08T13:34:52.275Z (3 months ago)
- Topics: audio-recognition, digital-audio-workstation, fourier-transform, gui, midi
- Language: Java
- Homepage:
- Size: 3.32 MB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Notes Recognizer 1.0
Start date: 2013
This is my research project in music notes recognition.
The application allows you to convert .wav files into .midi files. The algorithm recognizes and gives you list of notes with their startTime/duration information. Any digital audio workstations can read such .midi files.## Example
**Input:** [RiversFlowInYou.wav](https://github.com/artemik/notes-recognizer/blob/master/example/RiversFlowInYou.wav)
**Output:** [RiversOut1400.midi](https://github.com/artemik/notes-recognizer/blob/master/example/RiversOut1400.midi)
![Main window](https://github.com/artemik/notes-recognizer/blob/master/example/Main.jpg)
The current alghotihm is pretty weak. But anyway you can test the application with an example file RiversFlowInYou.wav that you can find in the example folder and check out a nice result. But, I've found out very interesting approaches recently. That's why a very strong algorithm is on the way! This includes Hidden Markov Models, MFCC and clusterization. I'll publish it very soon. Stay tuned!
You need xmlgraphics to compile the project.