我想在Java Swing中制作DJ音乐混音软件(如Virtual DJ),这可能吗?

时间:2013-04-17 13:41:15

标签: java c++ audio

我正计划上大学项目,我有2个月的时间。

我需要的四件主要内容如下所示。

  1. 虚拟DJ软件的交叉渐变功能。

    基本上,将有2个套牌(音乐播放器),并且两个套牌都会有共同的音量缺口。音量缺口的功能,如下所示。

    考虑,左边我们有甲板A,右边有甲板B

    如果从左到右拖动音量凹槽

    {慢慢地左侧甲板的体积逐渐消失,右侧甲板B的体积平行淡入}}

  2. 识别歌曲的BPM(每分钟节拍数)。

  3. 根据BPM,可以使用音量类型按钮调整歌曲的速度。

  4. 创建歌曲的可视波形。

  5. 希望你理解我想说的话。所以,如果有可能在2个月内制作,那么请帮我找到合适的音频库,这可以帮助我做所有这4件事

1 个答案:

答案 0 :(得分:0)

是的,理论上你可以用Java完成所有这些,但你会发现它并不那么容易。没有很多图书馆可以帮助你,如果你刚入门,我认为你会发现两个月的截止日期很棘手:

  1. 交叉渐变是一项简单的操作。你可以自己学会这样做。

  2. 识别歌曲的速度可能是最棘手的事情。我不知道可以做到的Java库。您可以通过启动单独的进程或使用JNI来使用C库Aubio

  3. 可以使用SoundTouch调整音高变化和速度。我相信有几个Java实现。

  4. 你必须自己做。在SO上还有其他问题。例如,请参阅我对此问题的回答:How can I draw sound data from my wav file?

  5. 对于一个简单的大学项目,这些任务中的任何一个都可能被认为是足够好的,特别是如果这是一个介绍或中级课程。