web-dev-qa-db-ja.com

オーディオ(音楽)をノートに変換する

作成したいプログラムのアイデアはありますが、音楽オーディオ(最初の近似ではシングルギター)をノート(たとえば、音楽のOCR /音声認識)に変換する方法が必要です。

GoogleはIntelliScoreを見つけました、しかしそれは私が必要とするより多くの力(いくつかの楽器)を宣伝しますが、それは独占的であり、私は無料でGPL互換のものを探しています。

これを実行できるフリー/ GPLプログラムまたはライブラリはありますか?

5
KAction

Notey があります。ノートを検出し、画面上で転記することができます。これはGPLであるため、検出/変換ルーチンを抽出して適合させることができるはずです。

enter image description here

別のオプションは music scribe kit which:

音楽オーディオファイルを一般的な楽譜に変換するためのツールキットです。これは、スペクトログラムなどに手動で注釈を付け、それをMIDIファイルとabc楽譜ファイルに変換することによって行われます。

独自のプログラムTranscribe!オープンソースのものを含む、他の音楽転写ツールの 広範なリスト があります。 SourceForge で他のオープンソースの音楽文字起こしプログラムを確認することもできます。

1
Synetech

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)
0