- 締切済み
音楽ファイル(MP3, WMA)からテンポを取得する方法
すいません、もしご存じの方がおられましたら 教えて下さい。 今、MP3やWMAといった音楽ファイルのデータを 解析してテンポを取得したいと思っているのですが、 この分野は素人なので、何から手を付けて良いのか 分からない状態です。 ぜひ何かヒントをいただけないでしょうか? ちなみに使用言語は、 C, C++, VB6, VC6, .net, php, Perl, ruby どれでも結構です。 よろしくお願いしますm(_ _)m
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- PXU10652
- ベストアンサー率38% (777/1993)
回答No.2
シーケンサとシンセ4台で曲作りをするのを趣味としています。 波形データからビートを検出するのは技術的にかなり難しいと思います。変拍子や曲の途中で拍子が変わる曲は多数存在しますし、曲を4/4拍子に限定しても、スネアドラムが必ず2,4拍で鳴るとは限らないからです。 これは私が持っているシーケンサについている機能ですが、曲の拍子に合わせてボタンを数小節分押すと、その間隔の平均値からBPMを算出する事が出来ます。このような事の出来るソフトを作れば簡単にテンポを算出できるのではないでしょうか?
- tom0120
- ベストアンサー率26% (367/1390)
回答No.1
残念ながら、MP3やWMAには、テンポのデータはありません。
質問者
お礼
ご回答ありがとうございます! 波形を見て解析しようとしております。 説明が足らず申し訳ありません。。
お礼
ご回答ありがとうございます! そうですね、かなり難しいかなと思っています。 ピーク値を取得し、5秒間隔での区間平均テンポが 取得できたらと思っています。 100%正確である必要はありません。 それで今そのピーク値を得るための元の波形データさえ 取得できればなんとかなると思っているのですが、 そのデータを取得するライブラリなどあればいいなと思いまして・・