オーディオ処理の知識がない音楽愛好家向けのプロジェクトの提案があります。このプロジェクトは面白いと思いますが、実装方法について明確なイメージがありません。
企画案:歌は好きだけど、適当な伴奏(BGM)が見つからない人がいます。ギターが弾ける人は、ギターを弾きながら歌うこともあります(ギターが提供するリズムはBGMです)。このプロジェクトは、人々が歌うためにギターを弾くのと同様の結果を達成することです。
このプロジェクトを実装するには、次のコンポーネントが必要だと思います。
- 音楽知識(BGMとしてのギターの弾き方(簡単なパターンでもいいかもしれません))
信号/音声処理
- キー検出
- ビート検出
- コードマッチング
目的を達成するために見逃した他のコンポーネントはありますか? どのライブラリでも私を助けることができますか? プロジェクトは 1.5 か月で完了する予定です。出来ますか?(バックグラウンドミュージックを演奏するギター初心者のように機能することを期待しています)。開発言語については、c/c++ は使用しません。現在、私のお気に入りは python ですが、実装プロセスを簡素化するのに役立つ限り、他のプログラミング言語を使用する可能性があります。
音楽のバックグラウンドはなく、非常に基本的なオーディオ処理を学んでいます。提案やコメントは感謝されます。
編集情報: 自動伴奏で検索してみたところ、いくつかのソフトがありました。オープン ソース プロジェクトが見つかりませんでした。音声情報を処理する方法の詳細を知りたいです。それに関するオープンソースプロジェクトを知っている場合は、知識を共有してください。ありがとうございます。