作成したいプログラムのアイデアはありますが、音楽オーディオ(最初の近似ではシングルギター)をノート(たとえば、音楽のOCR /音声認識)に変換する方法が必要です。
GoogleはIntelliScoreを見つけました、しかしそれは私が必要とするより多くの力(いくつかの楽器)を宣伝しますが、それは独占的であり、私は無料でGPL互換のものを探しています。
これを実行できるフリー/ GPLプログラムまたはライブラリはありますか?
Notey があります。ノートを検出し、画面上で転記することができます。これはGPLであるため、検出/変換ルーチンを抽出して適合させることができるはずです。
別のオプションは music scribe kit which:
音楽オーディオファイルを一般的な楽譜に変換するためのツールキットです。これは、スペクトログラムなどに手動で注釈を付け、それをMIDIファイルとabc楽譜ファイルに変換することによって行われます。
独自のプログラムTranscribe!オープンソースのものを含む、他の音楽転写ツールの 広範なリスト があります。 SourceForge で他のオープンソースの音楽文字起こしプログラムを確認することもできます。
Googleはwaon
を推奨しました。
もともと http://waon.sourceforge.net/ 私はそれをXubuntu 18.04でコンパイルし、gtkベースのGUIを含めました。
WaoNはWave-to-Notesトランスクライバーです。つまり、Tuukka Toivonen(およびその子孫のtimidity ++)による臆病さの逆です。 (...)私の本来の目的は、私の好きなピアニストの音からハーモニーの声を拾うことです。 (...)
現在、WaoNには3つのプログラムが含まれています。
waon: transcriber (wav-to-mid converter) pv: phase vocoder for time-streching and pitch-shifting gwaon: GUI for waon and pv
WaoNはGNU一般公衆利用許諾契約書の下でリリースされます。
CVSは古く、sourceforgeは段階的に廃止されています。 CVSベースの履歴をgitに変換し、 https://github.com/fidergo-stephane-gourichon/waon で再ホストしました。
ここに、excutableが提供するオプションの要約があります。
./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)