jAM
is an automatic music transcription application. (audio2midi, audio2abc)
Generates and displays sheet music from a recorded, monophonic melody.
This work deals with the problem of automatic transcription of monophonic audio material. The proposed pipeline is based on two algorithms to detect the fundamental frequency in a time-discrete signal, YIN and MPM, and a note-based onset collector.
This project contains the sources of the developed prototype, the system was evaluated and the results are good. An average score of 79.58% recognition rate was achieved.
Developed in 2011 as part of my thesis at University of Applied Sciences, Augsburg, Germany
All project-relevant Java sources are located in the package de.hsa.jam
. (directory /src/de/hsa/jam
)
be/
from the TarsosDSP project (contains the pitch detection algorithms YIN & MPM)abc/
andscanner/
from the abc4j project (for generating abcnotation and displaying sheet music)
See de.hsa.jam.jAM.java
, as some small changes were made to this sources.
The javadoc html files.
jAM (c) 2011 - 2013
Michael Wager
Developed at University of Applied Sciences Augsburg, Germany (bachelor thesis)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.