我有大约 500 张 CD 需要备份,它们包含旧会话。
我需要一个可供(Java/Python)使用的库来翻录这些 cd
它不需要支持'nix,必须支持* Windows *
为还可以处理附加到轨道的元数据的框架提供的奖励积分。
我一直在寻找年龄,我找不到任何东西,这个问题是主题
我们认为最好的 Stack Overflow 问题中都有一些源代码,但如果您的问题通常涵盖……程序员常用的软件工具……那么您来对地方提出问题了!
编辑:
仍然没有找到支持音频 CD 翻录的免费软件库
Java有一个健全的api http://www.oracle.com/technetwork/java/index-139508.html
这个网站有一些很好的资源、例子和源代码: http: //www.jsresources.org/examples/ 这个:
直接读取音频 CD 以提取声音数据。这些示例使用包 javax.sound.sampled。
如果可以的话,我会做一个“让我用谷歌搜索那个给你的链接”......
Foobar2000 似乎可以做你想做的,并且有一个 SDK。您可以使用 Python CTypes,尽管说实话,我认为您不需要为您想做的事情进行任何编程。
附录:
蟒蛇选项:
您可能还想查看:http ://code.google.com/p/quodlibet/ 。它是用 Python 编写的,并且是跨平台的,具有一些相当强大的标记功能(感谢免费的 Mutagen)。但是(粗略一看)它看起来不支持翻录,但您可以使用其他工具。
Java 选项:
我没有尝试过 atunes,但它看起来很有希望: http: //www.atunes.org/ ?page_id=6 。根据他们的网站,有一个 Windows 安装程序,但“对于翻录,必须安装 lame、flac 或 oggenc。”
我很确定 Windows Media Player COM API 包括翻录功能。半保证在您的 Windows 计算机上。这是 C++ IWMPCdromRip 接口(MSDN)
在黑暗的 Python 解决方案中,将 pywin32 for COM 添加到 WMP COM API - 应该可以得到你想要的,尽管我也很好奇你为什么不想只使用 WMP(或其他东西)翻录然后发布- 按照 Adam Gent 的建议处理生成的文件。对于 1 或 500 多张 CD,我希望大时间接收器物理加载媒体并等待它翻录,而不是操作翻录按钮。
我没有在 Java 或 Python 下对 COM 做太多事情(我不再使用 Windows 进行开发了),但几年前使用 Windows gcc 端口从 C/C++ 很容易(所以 MSVS 没有帮助/CLR)、Pascal 等,所以我无法想象它在 Java 中不可用(当然它适用于使用 pywin32 的 Python)。