人間は楽音を歌い、同じ音を奏でる楽器に変換したいと考えています。aubio.orgを使用して録音された人間の声の .wav ファイルを処理すると、さまざまな時間間隔でピッチ/周波数を取得できます。しかし、このデータから演奏される楽器の音符を取得する方法、またはこれを行うのに役立つチューナーはありますか?
質問する
2699 次
1 に答える
2
ピッチについては、MIDI 69 = 440hz という式を使用するため、(python/疑似コード)
midiNote = round(12 * (log(freq/440.0), 2))) + 69
しかし、リズムに関しては、実際にはこれよりも複雑になる可能性があることがわかります。テンポと、1.125 ビートの長さの何かを 4 分音符または 4 分音符に結び付けて表記する必要があるかどうかの両方を決定するため、既に作成されているリズミカルな「クオンタイズ」パッケージを使用します (Google 検索用語です)。 32番目の音符はコンテキストに大きく依存し、プログラミングの大きな仕事です。それを行う既存のツールキットがいくつかあります。私自身の python フレームワーク music21 には、単純な部分のトリックを行うはずの audioSearch モジュールがあります。これはかなり標準的な FFT サンプル変換手法であるため、少なくともそこにあるコードを取得して、独自のパッケージに入れることができます。
于 2013-03-15T22:17:53.040 に答える