我有大约500张需要备份的CD,它们包含旧会话。
我需要一个可以被(Java / Python)用来翻录这些cd的库
它不需要支持'nix和必须支持 * Windows *
为框架提供的奖励积分,该框架还可以处理附加到曲目的元数据。
我一直在寻找年龄,我找不到任何东西,这个问题是 on-topic
我们认为最好的Stack Overflow问题有一些源代码 他们,但如果您的问题通常涵盖...软件工具 程序员使用...那么你是在正确的地方问你的 问题!
编辑:
仍然没有找到支持音频CD翻录的免费软件库
答案 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。
答案 2 :(得分:0)
如果可以的话,我会做一个“让我谷歌那个为你而建的链接”...
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)。