[英]Ripping an audio CD in Python/Java
我有大约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。
我很确定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也可以使用它)。
如果可以的话,我会做一个“让我为您链接的Google” ...
Foobar2000似乎可以满足您的要求,并且具有SDK。 您可以使用Python CType,尽管实际上我认为您不需要为要执行的任何编程。
附录:
Python选项:
您可能还需要签出: http : //code.google.com/p/quodlibet/ 。 它是用Python编写的,并且是跨平台的,具有一些相当强大的标记功能(感谢Mutagen是免费的)。 但是(粗略地看)它似乎不支持翻录,但是您可以使用其他工具。
Java选项:
我没有尝试过atunes,但是看起来很有希望: http : //www.atunes.org/ ?page_id =6 。 根据他们的站点,有一个Windows安装程序,但是“要进行翻录,必须安装la脚,flac或oggenc。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.