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

标签 python windows macos audio pygame

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

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

最佳答案

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

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

具体来说,

MIDI carries event messages that specify notation, pitch and velocity, control signals...



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

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

关于python - pygame `.mid` 音频文件在其他平台上听起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919644/

相关文章:

python - 使用 Python 将 HTML 渲染为纯文本

windows - 如何在多个 zip 文件中添加一个文件?

java.lang.RuntimeException : Could not start Selenium session:

macos - 防止关闭 NSWindow 时出现保存提示

macos - 在 Mac 中最小化应用程序窗口的代码?

python - 从目录中的文件列表中删除元素

python - 使用 python 3 创建虚拟环境时如何修复看似无限循环?

javascript - 如何查看/抓取隐藏在页面源代码中的真实文本值?

windows - 删除失去所有者的文件夹

c++ - 程序是否针对不同的操作系统分别编码?