Konvertieren von Audio (Musik) in Notizen
Ich habe eine Idee für ein Programm, das ich schreiben möchte, aber es erfordert eine Möglichkeit, musikalisches Audio (einzelne Gitarre, in erster Näherung) in Noten (zB OCR/Spracherkennung für Musik) zu konvertieren.
Google hat IntelliScore gefunden, aber obwohl es für mehr Leistung wirbt, die ich brauche (mehrere Instrumente), ist es proprietär und ich suche nach etwas, das kostenlos und GPL-kompatibel ist.
Gibt es Kostenlose/GPL-Programme oder-Bibliotheken, die dies tun können?
2 answers
Es gibt Notey. Es kann Notizen erkennen und auf dem Bildschirm transkribieren. Es ist GPL, daher sollten Sie in der Lage sein, die Erkennungs - /Konvertierungsroutinen zu extrahieren und anzupassen.
Eine andere Option ist musik scribe kit welche:
Ist ein Toolkit zum Transkribieren einer Musik - Audiodatei in eine gängige Musiknotation. Dies geschieht durch manuelles Kommentieren eines Spektrogramms oder Ähnlichem und Konvertieren in eine MIDI-Datei und in eine ABC-Musik notationsdatei.
Das proprietäre Programm Transcribe! hat eine umfangreiche Liste von anderen Musik-Transkriptions-Tools, darunter einige, die Open-Source sind. Sie können auch SourceForge für andere Open-Source-Musik-Transkriptionsprogramme überprüfen.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-19 05:59:56
Google empfohlen waon
.
Ursprünglich auf http://waon.sourceforge.net/ Ich ließ es auf Xubuntu 18.04 kompilieren, einschließlich gtk-basierter GUI.
Was ist waon
WaoN ist ein Wave-to-Notes Transkripter, das heißt, die Umkehrung der Schüchternheit von Tuukka Toivonen (und seinen Nachkommen Schüchternheit++). (...) Meine ursprüngliche intention ist es, Stimmbildung der Harmonie von Sound of my Favorite zu holen Pianist. (...)
Derzeit enthält WaoN drei Programme:
waon: transcriber (wav-to-mid converter) pv: phase vocoder for time-streching and pitch-shifting gwaon: GUI for waon and pv
WaoN wird unter der GNU General Public License veröffentlicht.
Wo finde ich den Quellcode
CVS ist veraltet und sourceforge geht aus. Ich habe den CVS-basierten Verlauf in git konvertiert und ihn auf https://github.com/fidergo-stephane-gourichon/waon .
Irgendwelche Optionen?
Hier die Zusammenfassung der Optionen, die excutable bietet.
./waon --help
WaoN - a Wave-to-Notes transcriber, Version 0.10
Copyright (C) 1998-2007 Kengo Ichiki <[email protected]>
Web: http://waon.sourceforge.net/
WaoN is a Wave-to-Notes transcriber,
that is, a converter from sound file to midi file.
Usage: ./waon [option ...]
Options:
-h --help print this help.
-v, --version print version information.
OPTIONS FOR FILES
-i --input input wav file (default: stdin)
-o --output output mid file (default: 'output.mid')
options -i and -o have argument '-' as stdin/stdout
-p --patch patch file (default: no patch)
FFT OPTIONS
-n sampling number from WAV in 1 step (default: 2048)
-w --window 0 no window
1 parzen window
2 welch window
3 hanning window (default)
4 hamming window
5 blackman window
6 steeper 30-dB/octave rolloff window
READING WAV OPTIONS
-s --shift shift number from WAV in 1 step
(default: 1/4 of the value in -n option)
PHASE-VOCODER OPTIONS
-nophase don't use phase diff to improve freq estimation.
(default: use the correction)
NOTE SELECTION OPTIONS
-c --cutoff log10 of cut-off ratio to scale velocity of note
(default: -5.0)
-r --relative log10 of cut-off ratio relative to the average.
(default: no relative cutoff
= absolute cutoff with the value in -c option)
-k --peak peak threshold for note-on, which ranges [0,127]
(default: 128 = no peak-search = search only first on-event)
-t --top top note [midi #] (default: 103 = G7)
-b --bottom bottom note [midi #] (default: 28 = E1)
Here middle C (261 Hz) = C4 = midi 60. Midi # ranges [0,127].
-a --adjust adjust-pitch param, which is suggested by WaoN after analysis.
unit is half-note, that is, +1 is half-note up,
and -0.5 is quater-note down. (default: 0)
DRUM-REMOVAL OPTIONS
-psub-n number of averaging bins in one side.
that is, for n, (i-n,...,i,...,i+n) are averaged
(default: 0)
-psub-f factor to the average, where the power is modified as
p[i] = (sqrt(p[i]) - f * sqrt(ave[i]))^2
(default: 0.0)
OCTAVE-REMOVAL OPTIONS
-oct factor to the octave removal, where the power is modified as
p[i] = (sqrt(p[i]) - f * sqrt(oct[i]))^2
(default: 0.0)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-27 19:27:02