0

我有大约 500 张 CD 需要备份,它们包含旧会话。

我需要一个可供(Java/Python)使用的库来翻录这些 cd

它不需要支持'nix,必须支持* Windows *

为还可以处理附加到轨道的元数据的框架提供的奖励积分。

我一直在寻找年龄,我找不到任何东西,这个问题是主题

我们认为最好的 Stack Overflow 问题中都有一些源代码,但如果您的问题通常涵盖……程序员常用的软件工具……那么您来对地方提出问题了!

编辑:

仍然没有找到支持音频 CD 翻录的免费软件库

4

4 回答 4

2

我在 Windows 上也找不到任何具有直接 API 的内容,但您可能会通过搜索“命令行”获得所需的内容。我发现了类似的东西:

然后,您可以将其集成到管理较大转换过程的 java 或 python 进程中。然后,您可以使用Mutagen之类的工具为您的录音添加适当的音频元数据。

另外,请记住,如果您能找到某种方法将音频 CD 挂载为数据光盘(我不知道当前的 Windows 行为是什么,但例如 MacOS X 可以做到这一点),您可以只复制 CDA来自磁盘的文件,并使用更多种类的工具和库来进行文件类型转换。

于 2012-04-01T17:59:19.940 回答
2

Java有一个健全的api http://www.oracle.com/technetwork/java/index-139508.html

这个网站有一些很好的资源、例子和源代码: http: //www.jsresources.org/examples/ 这个:

直接读取音频 CD 以提取声音数据。这些示例使用包 javax.sound.sampled。

http://www.jsresources.org/examples/audio_cdda.html

于 2013-11-18T12:19:01.203 回答
0

如果可以的话,我会做一个“让我用谷歌搜索那个给你的链接”......

http://www.foobar2000.org/

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。”

于 2012-04-01T16:51:35.240 回答
0

我很确定 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)。

于 2012-04-22T20:07:36.240 回答