音频录入后以不同采样率输出
生活随笔
收集整理的這篇文章主要介紹了
音频录入后以不同采样率输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
自行錄制一段語音,并存儲為wav文件
-
存儲為wav文件時,分別以采樣頻率、2倍采樣頻率和1/2采樣頻率存為三個wav文件,
-
并將plot函數結合subplot函數在一幅圖上顯示3個波形
-
橫軸和縱軸帶有標注。橫軸的單位為秒(s),縱軸顯示的為歸一化后的數值
1.matlab代碼
clear all clc %初始化 fs=8000; duration=2; n=duration*fs; t=(0:n-1)/fs;%錄音 music=audiorecorder(fs,16,2); recordblocking(music,2); MyRecording=getaudiodata(music);%歸一化處理 ymax=max(abs(MyRecording)); y=MyRecording/ymax; %不同頻率存儲 audiowrite('01.wav',MyRecording,fs); audiowrite('02.wav',MyRecording,fs/2); audiowrite('03.wav',MyRecording,2*fs); %各個讀取,算時間 [y2,fs2]=audioread('02.wav'); [y3,fs3]=audioread('03.wav'); t2=(1:length(y2))/fs2; t3=(1:length(y3))/fs3; %繪圖 figure subplot(311); axis([0 3 -1 1]);M,H plot(t,MyRecording); xlabel('時間/s'); ylabel('幅值'); title('初始采樣率');subplot(312); axis([0 3 -1 1]); plot(t2,y2); xlabel('時間/s'); ylabel('幅值'); title('1/2采樣率');subplot(313); axis([0 3 -1 1]); plot(t3,y3); xlabel('時間/s'); ylabel('幅值'); title('2倍采樣率');2.結果顯示
總結
以上是生活随笔為你收集整理的音频录入后以不同采样率输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab进行录制、存储、绘制、读取音
- 下一篇: 画出18*18的棋盘以及用不同颜色绘制出