我想在 Java Swing 中制作一个 DJ 音乐混音软件(如 Virtual DJ),可以吗? [关闭]

Posted

技术标签:

【中文标题】我想在 Java Swing 中制作一个 DJ 音乐混音软件(如 Virtual DJ),可以吗? [关闭]【英文标题】:I want to make a DJ music mixing software(like Virtual DJ) in Java Swing, Is it possible? [closed] 【发布时间】:2013-04-17 13:41:14 【问题描述】:

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

下面列出了我需要的四个主要东西。

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

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

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

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

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

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

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

    创建歌曲的视觉波形。

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

【问题讨论】:

【参考方案1】:

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

    淡入淡出是一个简单的操作。你可以自己学着做。

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

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

    您必须自己执行此操作。 SO上有关于此的其他问题。例如,请参阅我对这个问题的回答:How can I draw sound data from my wav file?

对于一个简单的大学项目来说,这些任务中的任何一项都可能足够好,尤其是在入门或中级课程的情况下。

【讨论】:

哇,这么快的回复真是太棒了.. thnx 很多.. :) 虽然当然可以在 Java 中实现所有这些,但有很多非常好的理由说明 Java 从未在商业上用于音频软件。从第一原则很难做到要求 2。如果你真的想燃烧 2 个月,请查看关于发病检测的学术论文——或者,使用类似 Echo Nest 的内容。要求 3 很难做好,除非你擅长 DSP。有商业图书馆可以做到这一点。但是,不是用 Java 实现的。 Marko,你能帮我找到开源库吗????

以上是关于我想在 Java Swing 中制作一个 DJ 音乐混音软件(如 Virtual DJ),可以吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swing 制作方法,使用计时器睡眠

java 使用swing制作一个小闹钟,包含以下功能:

我想在使用 JFC/Swing 工具包的应用程序中使用动画 GIF 图像。我对这个工具包感到困惑

Java Console Standalone?

是否可以使用 JavaFX 和 Swing 制作具有视觉吸引力的 GUI?

Java Swing:居中组件