pygame `.mid` 音频文件在其他平台上听起来不同

Posted

技术标签:

【中文标题】pygame `.mid` 音频文件在其他平台上听起来不同【英文标题】:pygame `.mid` audio files sounds different on other platforms 【发布时间】:2014-01-04 10:19:45 【问题描述】:

我在运行 windows 的 Mac 机器上创建了一个 RPG 风格的游戏,我使用了一些在另一个游戏中找到的 .mid 文件作为音乐,所以经过大约一周的编码和反复测试这个游戏,开始使用随着音乐,我重新安装了 Mac OS X 和 pygame for mac,当我用完全相同的声音文件启动完全相同的游戏时(通过rar 格式压缩后(这对任何窗口都没有影响) )),我注意到音乐听起来很不一样,音符和声音听起来更清晰,音乐中的曲调往往持续时间更长,听起来好多了,但我完全不知道为什么会这样。有人知道吗?

我还注意到没有默认的 mac 软件可以播放mid 文件。 所以无论如何我不能依赖听到它在mac上的声音。也许它的pygame?也许它只是操作系统

【问题讨论】:

这可能只是操作系统。 【参考方案1】:

这是因为 MIDI 是一种声音协议格式,而不是编码的声音文件。

http://en.wikipedia.org/wiki/MIDI

具体来说,

MIDI 携带指定符号、音高和速度、控制信号的事件消息...

这意味着 MIDI 解释取决于操作系统或音乐播放器,因此声音可能会有所不同。

在您的情况下,操作系统会保存乐器样本,并且由于样本不同,声音听起来也不同。

【讨论】:

我有一种感觉,可能就是这样。我应该对此进行研究。但是,除非通过 pygame,否则我什至无法播放声音文件。谢谢:)

以上是关于pygame `.mid` 音频文件在其他平台上听起来不同的主要内容,如果未能解决你的问题,请参考以下文章

如何在pygame中从特定时间开始播放音频文件

winform里面播放mid格式音频

pygame混音器将音频保存到磁盘?

Python播放mp3/wav文件音频(Pygame混音器)

AUGraph 播放 aac->pcm 转换的音频流在 iPhone7plus 上听起来断断续续,但不是 iPhone6

MID音频读取和分析基于matlab的MID音频文件读取和分析