日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 自定义频谱,android – 如何从实时音频开发频谱分析仪?

發(fā)布時間:2024/9/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 自定义频谱,android – 如何从实时音频开发频谱分析仪? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在開發(fā)一個應(yīng)用程序,實(shí)時從麥克風(fēng)獲取源音頻,沒有文件存儲.基本上,我使用:

mRecorder = new MediaRecorder();

mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

mRecorder.setOutputFile("/dev/null");

我的問題是,如何從這個實(shí)時音頻中創(chuàng)建頻譜圖形,沒有文件.可以辦到?

我讀到的所有帖子都在分析緩沖文件.

謝謝你,對不起我的英語.

解決方法:

是的,它可以做到.

您只需要一個快速的FFT算法!

首先確定你想要的頻率分辨率,例如你可以設(shè)置麥克風(fēng)的采樣率為8000hz,現(xiàn)在選擇一個像1024或2048這樣的塊大小來從麥克風(fēng)中捕獲.

如果您選擇2048點(diǎn)和采樣率8000,您的頻率分辨率是否為3.9063(8000/2048).

在2048點(diǎn)上應(yīng)用一個窗口函數(shù),然后應(yīng)用FFT并獲得幅度!

記得Nyquist定理采樣率= 8000/2 = 4000,現(xiàn)在你知道你的FFT可以在4000 Hz時獲得3.9063 Hz之間的頻率.

相應(yīng)頻率的FFT Bin:

1 -> 3,90625 hz

2 -> 7,8125 hz

3 -> 11,71875 hz

...

1024 -> 4000 hz

...

2048 - > 8000 hz

對于它,您只需要FFT的前半部分值,在這種情況下為1024.

現(xiàn)在,如果您從FFT繪制這些數(shù)據(jù),您將擁有一個頻譜!

編輯

偽代碼:

#construct one hanning window Function

Chunk = 2048;

windowed = [Chunk];

hanning = [Chunk];

for i 1:Chunk:

hanning[i] = ((1 - cos(i*2*pi/Chunk-1))/2)

#start capture from Mic

while true:

#into values capture 2048 points from your mic

values=dataFromMic(Chunk);

#Apply Window hanning = multiply window function(hanning) over your 2048 points

for i 1:Chunk:

windowed[i] = values[i] * hanning[i]

#Apply FFT

fftData=fft(windowed);

#Get Magnitude (linear scale) of first half values

Mag=abs(fftData(1:Chunk/2))

# update/show results

plot(Mag)

end

標(biāo)簽:android,audio,spectrum

來源: https://codeday.me/bug/20191004/1851565.html

總結(jié)

以上是生活随笔為你收集整理的android 自定义频谱,android – 如何从实时音频开发频谱分析仪?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。