我理解這個的一般概念,但我對java圖形編程非常新穎。簡單的音樂可視化器
這個想法是:
1.從一首歌中獲取字節數據並存儲在一個字節數組中。
2.獲取一小塊字節數據,執行FFT,並獲得某種有用的數據(一旦執行FFT後您可以執行不同的操作)。
3.將處理過的數據饋送到圖形函數,該圖形函數將以某種方式將其用於任何可視化處於活動狀態的圖形函數。
我很難搞清楚如何實時做2和3。我想要處理的數據,播放的歌曲以及處理的數據影響當前正在同時繪製的圖形功能。我明白如何分開做這些事情,但我無法弄清楚如何把它們放在一起。
我不太明白你爲什麼需要預讀。如果以44.1kHz採樣率計算2048點FFT,則中心將僅延遲23毫秒,這在30fps時小於1幀。或者它是一個計算時間問題而不是理論問題? – Justin 2011-02-17 18:28:22