我正在開發一個Android應用程序,我需要創建一個頻譜圖(這是隨着時間變化的聲音頻率頻譜的可視表示)。我有一個音頻文件,並使用FFT在頻域中有信號,現在我需要繪製頻譜圖。我需要一個API來幫助我繪製這張圖表,看起來像Matlab中的類似圖表。任何建議?在android中繪製音頻文件的頻譜圖
1
A
回答
1
在適當尺寸的佈局中聲明一個空的<View>
元素,以適合您要顯示的內容。鑑於它的ID爲myview
。
實現你自己的類,從視圖dervies並覆蓋onDraw(Canvas canvas)
。讓我們命名這個類MyView。將任何方法添加到此類中,以便可以將數據傳遞給它(即FFT的結果)。
在你的活動的onCreate方法,調用findViewById(R.id.myview).setContentView(new MyView());
實現MyView.onDraw(),這樣你畫你的數據可視化在畫布上。調用視圖類中的invalidate
方法,以在數據更改時強制重繪。
至於如何繪製,這取決於你。我想象一下每個頻段的一串矩形或線條。一種顏色代表「真實」,另一種代表「虛構」。
1
相關問題
- 1. 繪製音頻譜
- 2. 在python中繪製音頻譜圖
- 3. 兩個音頻文件的頻譜圖(加在一起)
- 4. 音頻頻譜效果iOS/Android
- 5. LibGDX,從Android MP3音頻頻譜分析
- 6. 檢測音頻譜
- 7. 音頻文件Android
- 8. 音頻文件頻譜圖,是時間vs幅度還是時間vs頻率?
- 9. 在Android中錄製音頻
- 10. 在Android中錄製音頻
- 11. 在Android設備中轉碼音頻/視頻/圖像文件
- 12. 將FLAC音頻文件隱藏到wav音頻文件在android
- 13. 在matplotlib中繪製librosa的音頻
- 14. 他們用什麼課程來繪製這樣的音頻頻譜?
- 15. 錄製的音頻文件
- 16. 使用Librosa來繪製MEL-頻譜
- 17. Android:分組音頻和視頻文件
- 18. 在gnuplot中繪製音頻數據
- 19. 在Android中錄製音頻時的VU(音頻)計數器
- 20. 繪製音頻波形圖Java
- 21. Android編程複製音頻文件(mp3)?
- 22. 確定Android中音頻文件的音頻格式
- 23. android音頻錄製
- 24. Android音頻錄製
- 25. 在音頻回調中錄製音頻
- 26. 波形文件的頻譜圖
- 27. 如何在c中創建音頻譜#
- 28. 動態頻譜使用繪圖
- 29. 在android中播放音頻文件
- 30. 在Android中解碼AMR音頻文件
你只是想圖表幫助嗎?將聲音文件分解成PCM樣本?對所述樣本執行FFT變換以使其可以被繪製圖表?你試過了什麼? – selbie 2014-08-28 06:21:46
是的,我只是想幫助圖表,我做了其餘的是記錄聲音.pcm文件,並使用FFT.Now我只是想幫助繪製頻譜圖 – sandra 2014-08-28 06:33:59
快速搜索出現了jzy3d,看起來它可能有你正在找。 – SleuthEye 2014-08-28 12:49:58