我正计划上大学项目,我有2个月的时间。
我需要的四件主要内容如下所示。
虚拟DJ软件的交叉渐变功能。
基本上,将有2个套牌(音乐播放器),并且两个套牌都会有共同的音量缺口。音量缺口的功能,如下所示。
考虑,左边我们有甲板A,右边有甲板B
如果从左到右拖动音量凹槽
{慢慢地左侧甲板的体积逐渐消失,右侧甲板B的体积平行淡入}}
识别歌曲的BPM(每分钟节拍数)。
根据BPM,可以使用音量类型按钮调整歌曲的速度。
创建歌曲的可视波形。
希望你理解我想说的话。所以,如果有可能在2个月内制作,那么请帮我找到合适的音频库,这可以帮助我做所有这4件事
答案 0 :(得分:0)
是的,理论上你可以用Java完成所有这些,但你会发现它并不那么容易。没有很多图书馆可以帮助你,如果你刚入门,我认为你会发现两个月的截止日期很棘手:
交叉渐变是一项简单的操作。你可以自己学会这样做。
识别歌曲的速度可能是最棘手的事情。我不知道可以做到的Java库。您可以通过启动单独的进程或使用JNI来使用C库Aubio。
可以使用SoundTouch调整音高变化和速度。我相信有几个Java实现。
你必须自己做。在SO上还有其他问题。例如,请参阅我对此问题的回答:How can I draw sound data from my wav file?
对于一个简单的大学项目,这些任务中的任何一个都可能被认为是足够好的,特别是如果这是一个介绍或中级课程。