我为没有音频处理知识的音乐爱好者提出了一个项目建议。我认为这个项目很有趣,但我对如何实施它没有清晰的认识。
项目建议:有些人喜欢唱歌,但找不到合适的音乐伴奏(背景音乐)。会弹吉他的人,可以弹吉他唱歌(吉他提供的节奏是背景音乐)。该项目是为了达到类似于为人们唱歌而弹吉他的效果。
我认为要实施这个项目,需要以下组件:
- 音乐知识(吉他如何作为背景音乐演奏(也许简单的模式会起作用))
信号/音频处理
- 按键检测
- 节拍检测
- 和弦匹配
为了达到我的目的,我是否错过了任何其他组件?任何图书馆可以帮助我吗?该项目预计在1.5个月内完成。可能吗?(我只是希望它像吉他初学者演奏背景音乐一样工作)。对于开发语言,我不会使用 c/c++。目前我最喜欢的是python,但可能会使用其他编程语言,只要它有助于简化实现过程。
我没有音乐背景,只学习非常基本的音频处理。任何建议或意见都可以接受。
编辑信息: 我尝试搜索自动伴奏,并且有一些软件。我没有找到任何开源项目,我想知道它如何处理音频信息的细节。如果你知道任何关于它的开源项目,请分享你的知识,谢谢。