Java声音: which is more efficient - WAV or MIDI

标签 java audio midi

我有一个 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/

相关文章:

javascript - MIDI.js 错误代码 :1, 无法请求MIDIAc​​cess

python - 在 Mac 上从 Python Mido 库输出 MIDI 声音

java - 使用 docker 和 logback 记录到文件

javascript - 如何使用 Node.js 将音频样本数组写入 wav 文件?

iOS CoreMIDI 跳过 MidiPackets

swift - 在多个 channel 中播放多个WAV AVAudioEngine

c++ - 使用 Microsoft GS Wavetable Synth 在 Windows 10 上打开 midiOutOpen 失败

java - 独立 java 应用程序上的 Eclipse AST 变量绑定(bind)

java - 如何关闭 Selenium WebDriver 代码而不在关闭时抛出异常。 java

java - 从输入中查找多数元素