matlab 如何提取声音信号的频率
发布网友
发布时间:2022-05-05 13:02
我来回答
共1个回答
热心网友
时间:2022-06-27 13:05
从麦克风录入语音到MATLAB中的信号,你可看看,至于书籍,可以先看一下语音特征的算法,最好学习的过程是自己在MATLAB中编程做。
AI = analoginput('winsound'); %建立录音的目标
chan = addchannel(AI,1); %添加录音通道
ration = 5; %录取5秒的声音
set(AI,'SampleRate',8000); %设置采样频率
ActualRate = get(AI,'SampleRate');
set(AI,'SamplesPerTrigger',ration*ActualRate)
set(AI,'TriggerType','Manual')
blocksize = get(AI,'SamplesPerTrigger');
Fs = ActualRate;
start(AI); %开始录音,开始从麦克风
输入语音信号
trigger(AI); %结束录音
sn = getdata(AI); %获取语音信号数据
t=1:40000;
plot(t,sn); %显示语音信号的波形
xlabel('时间 t');
ylabel('幅度 sn');