-2

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

下面列出了我需要的四件事。

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

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

    考虑一下,左边有甲板 A,右边有甲板 B

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

    { 左卡座 A 的音量慢慢淡出,右卡座 B 的音量平行地淡入 }

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

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

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

希望你明白我想说什么。所以,如果可以在 2 个月内完成,那么请帮助我找到合适的音频库,这可以帮助我完成所有这 4 件事

4

1 回答 1

1

是的,理论上你可以在 Java 中完成所有这些工作,但你会发现这并不容易。没有很多图书馆可以帮助您,如果您刚刚开始,我认为您会发现两个月的截止日期很棘手:

  1. 交叉淡化是一个简单的操作。你可以学会自己做这件事。

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

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

  4. 你必须自己做这件事。SO上有关于此的其他问题。例如,请参阅我对这个问题的回答:如何从我的 wav 文件中绘制声音数据?

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

于 2013-04-17T15:24:52.013 回答