2011-06-22 55 views
2

我有我認爲是一個令人難以置信的想法,但我真的不知道如何執行它。我正在尋找一些例子或只是一般的指針。我試過研究這個,但是我找不到太多東西。我希望能夠像Mac電腦上的garageband一樣,將曲目分解成圖形表示。希望這會產生某種意義。任何幫助表示讚賞!如何使用Java創建音樂曲目的圖形表示?

回答

2

第1步 - 將音頻文件解碼爲原始數據
這取決於您嘗試讀取的文件類型,它將是一個不同的過程。我建議你谷歌周圍,並找到一些Java庫來幫助閱讀你最終使用的文件類型。 (與頭文件/解壓縮進行交互的代碼是寫入的拖拽)。 WAV文件非常簡單,如果你想從這些開始。

步驟2 - 處理數字
假設您的音頻數據已規範化,此時您將擁有的是一串數字,範圍從-1到+1。我不知道你對音頻瞭解多少,但它是波形的數字表示。由於波形快速移動至視覺上可見(CD質量音頻文件中每秒鐘高達22.05k振盪),因此您可能希望傾向於觀察趨勢。

第3步 - 顯示它
我不知道你打算如何處理視覺方面 - 如果你想錄制視頻以匹配音樂,顯示靜態圖像或做某些事情就像音樂播放時的iTunes可視化一樣。如果你想要走這條路線,有一個用Java封裝的體面的2D繪圖庫,但是如果你想製作一個視頻文件,我建議你找一些其他的庫。

+0

嘿謝謝!這有點幫助!我不想讓視頻脫離軌道或均衡器,我想要做類似於車庫頻帶或任何其他音頻製作程序,將該軌道顯示爲某種圖形。所以即使暫停,您仍然可以在任何時候看到軌道的範圍。我相信這個圖是關於頻譜的。 –

+0

你可能想看看JTransforms的 - http://mac.softpedia.com/get/Development/Java/JTransforms.shtml –

相關問題