我有一个 Java 应用程序,需要播放一些不同的“声音/连复段”来指示状态。我想知道是否最好将这些记录为音频文件(wav 或任何格式)并使用 Java 音频类播放它们,或者存储 MIDI 数据并使用 Java MIDI 类播放它们是否更好。
就我而言,存储空间不是问题(在合理范围内)。我有大约 5-8 种状态,我想为它们演奏不同的旋律。每个旋律为 1-3 秒,由 2-8 个音符组成。
最佳答案
PCM(在 WAV 文件中找到)和 MIDI 是用于完全不同工作的工具。
PCM 是一种对音频(即声音本身)进行编码的方法。 MIDI 是一种对消息进行编码以控制合成的方法...音符打开、音符关闭等。
如果您正在播放音乐并且您并不特别需要对其声音进行高度控制(因为每个系统的 MIDI 合成器听起来可能不同),那么 MIDI 是一种有效的编码方式。如果您需要高质量的乐器、人声等,则需要实际的声音格式,例如 WAV、MP3、AAC 等中的 PCM。
关于Java声音: which is more efficient - WAV or MIDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271976/