1 个不稳定版本

0.1.0 2024年6月9日

#670 in 编码

MPL-2.0 OR LGPL-2…

255KB
2K SLoC

spc_tag

spc_tag 是一个用于读取和写入 SNES SPC 音频文件的模块。此模块支持读取和写入 SPC v0.31 文件,包括二进制和文本格式。

此模块是我 C 库 libspc_tag 的重实现。

SPC 文件是什么

SPC 音频文件由元数据和一些仿真状态组成。具体来说,SPC 文件试图捕捉 SNES 音频处理单元的状态,该单元由一个 Sony SPC700 处理器和共享 64KB RAM 的数字信号处理器组成。实际上,文件格式并没有捕捉到播放所有可能音频所需的所有必要状态(例如某些游戏使用的流式音频),但它适用于许多情况。实际上,这意味着 SPC 文件需要某种仿真器才能播放音乐。

此模块不仿真 SNES 硬件,但它允许以有组织的方式解析 SPC 文件并提取数据,以便将其传递给仿真器或任何类型的显示。

示例用法

TODO

应用用法

该模块包括一个应用程序,可以解析 SPC 文件并打印其元数据。

许可证

本模块以下列许可证发布

  • GPL v2 或更高版本
  • LGPL v2.1 或更高版本

有关更多信息,请参阅 LICENSE 文件。

依赖项

~1.5MB
~20K SLoC