ein*_*lum 6 music file-format archiving conversion
我有各种格式的旧(ish)跟踪音乐存档 - .mod、.s3m、.it 和 Commodore 64 .sid 文件。
是否有一种单一的、受支持的、可跟踪的音乐格式,具有所有这些功能的超集,我可以将所有文件无损地转换为这些格式?
我对支持各种标签(a-la-ID3)的格式特别感兴趣。
小智 4
注意:我是一名 OpenMPT/libopenmpt 开发人员,从事处理模块格式的代码工作已有十多年了。
这个问题的答案非常简单:“不”。即使是 mr_lou 建议的 IT 格式也不是上述任何格式的可行超集。没有一种格式可以完成所有其他格式的所有功能,特别是在您提到的格式中,.sid 是奇怪的一种,因为它不是跟踪音乐格式(它包含在 C64 或模拟器上执行的程序代码) 。就您提到的格式而言,每种格式都有其他格式不支持的独特命令:
您可以使用两种模块格式的任意组合继续此列表,并且您总是会发现某些内容的执行方式不同或其中一种格式不支持。每种格式和播放器都有自己的怪癖,这些怪癖是该格式所独有的。在一般情况下,这些格式之间的转换始终是一个有损过程。除非绝对必要,否则请勿将模块转换为不同的格式。
关于元数据问题,将元数据与文件分开存储是最有意义的,因为大多数模块格式的元数据支持很差,并且嵌入自定义元数据并不总是可能的。例如,可以使用高压 SID Collection 附带的 C64 SID 音乐的 STIL 数据库等数据库来解决这个问题。
我相信解决您的问题的一个可行的解决方案不是发明另一种容器格式来可能包含所有跟踪的音乐,而是拥有一个标准化的跟踪器音乐数据库和一个可以处理多种格式的播放器(例如,通过组合 libopenmpt 等库) 、UADE、reSID 等)。有多种可以使用插件进行扩展的播放器(例如 XMPlay),它们在这方面做得很好。目前正在进行的还有 HippoPlayer 的现代转世,其目标是能够播放几乎任何曲目的音乐格式,并最终还可能通过外部数据库提供丰富的元数据。您可以在这里查看该项目的进展: https: //github.com/emoon/HippoPlayer
| 归档时间: |
|
| 查看次数: |
203 次 |
| 最近记录: |