用Python / Java翻录音频CD

时间:2012-04-01 16:44:56

标签: java python audio cd-rom ripping

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

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

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

为框架提供的奖励积分,该框架还可以处理附加到曲目的元数据。

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

  

我们认为最好的Stack Overflow问题有一些源代码   他们,但如果您的问题通常涵盖...软件工具   程序员使用...那么你是在正确的地方问你的   问题!

编辑:

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

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

如果可以的话,我会做一个“让我谷歌那个为你而建的链接”...

http://www.foobar2000.org/

Foobar2000似乎做你想要的,并有一个SDK。你可以使用Python CType,但我不认为你需要为你想做的事情做任何编程。

<强>附录:

Python选项:

您可能还需要查看:http://code.google.com/p/quodlibet/。它是用Python编写的,具有一些相当强大的标记功能的跨平台(感谢Mutagen是免费的)。然而(从粗略的一瞥)看起来它不支持翻录,但你可以使用另一种工具。

Java选项:

我没有尝试过atunes,但看起来很有希望: http://www.atunes.org/?page_id=6。根据他们的网站有一个Windows安装程序,但“必须安装ripping,lame,flac或oggenc。”

答案 3 :(得分:0)

我非常确定Windows Media Player COM API包含翻录功能。半保证在您的Windows计算机上。这是C ++ IWMPCdromRip interface(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)。