Matlab进行录制、存储、绘制、读取音频
生活随笔
收集整理的這篇文章主要介紹了
Matlab进行录制、存储、绘制、读取音频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
clear all
clc
music=audiorecorder(11025,16,2);
%創建一個保存音頻信息的對象,它包含采樣率,時間和錄制的音頻信息等等。
%44100表示采樣為44100Hz(可改為8000, 11025, 22050等,
%此數值越大,錄入的聲音質量越好,相應需要的存儲空間越大)
%16為用16bits存儲,2為兩通道即立體聲(也可以改為1即單聲道)。recordblocking(music,5);
%開始錄制,此時對著麥克風說話即可,錄制時間為5秒。
play(music);MyRecording=getaudiodata(music);
%得到以n*2列數字矩陣存儲的剛錄制的音頻信號。
plot(MyRecording);filename='myspeech.wav';
audiowrite(filename,MyRecording,8000);
%MyRecording表示要存入的波形矩陣,
%8000表采樣率,'myspeech'為存儲的文件名
讀取音頻
[y, fs]=audioread('myspeech.wav');錄音繪圖
總結
以上是生活随笔為你收集整理的Matlab进行录制、存储、绘制、读取音频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于FFT的信号频谱分析
- 下一篇: 音频录入后以不同采样率输出