[英]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.