【发布时间】:2019-08-18 13:08:55
【问题描述】:
我目前正在开发一个应用程序,用户可以在其中加载 .mp3 文件并输入一系列笔记。用户的目标是将此音符序列与 .mp3 文件的歌曲相匹配。
这需要能够同时播放 .mp3 文件和音符序列。经过一番研究,我发现Java Sound API 或JFuge 都可以完成产生一系列音符(MIDI)的工作。 (用户给出的输入)。如here 所述,JLayer 可用于播放 Java 中的 mp3 文件。 (我也可以将 .mp3 转换为 .wav 并使用其他方式播放转换后的 .wav)。
但是,是否可以毫无问题地同时播放此 .mp3 和音符序列,还是我应该先将它们转换为一个文件?
用户应该能够在任何随机时间戳同时播放 .mp3 和他/她的音符序列。最好没有任何延迟,以便用户可以轻松地调整音符以匹配文件的音高。当用户几乎不断地更改音符并重放以检查它是否与音高匹配时,在播放它们之前将它们合并到一个文件中似乎会产生太多开销。
提前致谢!
【问题讨论】: