まあ、これはスタックオーバーフローに関する私の最初の質問なので、ちょっと興奮しています:) これが私の入力です:私の入力はwaveファイルです。今のところ、ギターを使って曲を録音しています。したがって、wave ファイルにはこの楽器の録音が含まれています。私がやりたいことは、演奏されている各音符の楽譜 (A、B、C など) を取得することです。FFT のような手法については聞いたことがありますが、FFT の使用方法に関する知識が乏しいことを考慮して、aubioライブラリを使用することを考えました。
そのため、aubio では、ピッチ候補を抽出する aubiopitch と、オンセットを抽出する aubiocut を提供しています。
私が立ち往生しているところは次のとおりです: aubio を使用して再生されたノートの特定の時間に周波数を取得するにはどうすればよいですか? 私によると、 aubiopitch と aubiocut が役立ちますが、それらの間のマッピングを行う方法がわかりません。どんな助けでも大歓迎です:)
こんにちはピエム: ご回答ありがとうございます。この出力を分析していただけますか?
aubiopitch -i Reverse_Open.wav
1.408 68.9486465454
1.536 81.7372512817
1.664 164.290893555
1.792 164.464691162
1.92 82.6862487793
2.048 328.539306641
2.176 218.885116577
2.304 219.06237793
2.432 219.042160034
2.56 219.133621216
2.688 145.751785278
2.816 146.437744141
2.944 146.199829102
3.072 195.059829712
3.2 194.912689209
3.328 195.724975586
3.456 195.517547607
3.584 247.317428589
3.712 246.764221191
3.84 246.857452393
3.968 145.454727173
4.096 328.569610596
4.224 329.625823975
4.352 329.16619873
4.48 328.906402588
4.608 328.96786499
4.736 329.187835693
4.864 145.741394043
周波数を含む私のノートは次のとおりです。E(82 approx),A(110),D(147),G(197),B(247),E(329.2)
これは resp で再生され1.344,1.888,2.4,2.88,3.36,3.872
ます (正しいと思われる aubiopitch によると)。上記の出力からこれらの 6 つのノートとその時間を抽出するにはどうすればよいですか?