当前位置:网站首页>MATLAB realizes voice signal resampling and normalization, and plays the comparison effect
MATLAB realizes voice signal resampling and normalization, and plays the comparison effect
2022-07-02 01:29:00 【Hu Gang 2016】
On the basis of the previous sections , Carry out the experiment in this section .
Recommended reading :
matlab Use audiorecorder、recordblocking Recording sound ,play The play ,audiowrite Save sound
matlab Use audioread 、 sound Read and play wav file
matlab Use resample Complete resampling
Be careful :
Used this time wav The length of the file is 5 second , So a few lines of my code are written pause(6); The purpose is to make the sound still have 1 Seconds of spare time , Let's play the next sound .
I'm using matlab2018a, So in this version wavread The function has been abandoned , I can only use audioread function .
If you don't wav Voice files , You can refer to the first blog recommended to read and make one by yourself , Very convenient .
% Speech signal sampling frequency conversion experiment
clc
clear all
%[x,fs1]=wavread('C2_2_y.wav');% wavread The function has been abandoned
[x,fs1]=audioread('C2_2_y.wav');%matlab2018a, have access to audioread This function
s1=1:length(x);
t1=s1/fs1;
xmax=max(abs(x));% Get all sample The absolute value of the maximum value of
x=x/xmax;% take wav Every one of the files sample Value divided by the largest sample value , Make all of x All in [-1,1] Within the interval , Complete normalization
figure(1)
subplot(311)
plot(t1,x);
xlabel(' Time /s');
ylabel(' Normalized amplitude ');
title('(a) The original signal ');
sound(x,fs1);
pause(6);% Because the voice time played is 5 second , So the interval here 6 second , So that it can be played next time , Otherwise, the three sounds will overlap
%2 Double resampling
p=2;q=1;
x1=resample(x,p,q);% Resampling signal , Make the number of elements of the signal double
x1max=max(abs(x1));
x1=x1/x1max;% normalization
fa=fs1*p/q;% The frequency of the signal after resampling , That is to say The frequency of the original signal * Multiple of resampling
ta=(1:length(x1))/fa;% Time coordinates of each signal after resampling
subplot(312);
plot(ta,x1);
sound(x1,fa);
pause(6);% Because the voice time played is 5 second , So the interval here 6 second , So that it can be played next time , Otherwise, the three sounds will overlap
xlabel(' Time /s');
ylabel(' Normalized amplitude ');
title('(b)2 Times the sampling rate ');
%0.5 Double resampling
p=1;q=2;
x2=resample(x,p,q);
x2max=max(abs(x2));
x2=x2/x2max;
fb=fs1*p/q;
tb=(1:length(x2))/fb;
subplot(313);
plot(tb,x2);
xlabel(' Time /s');
ylabel(' Normalized amplitude ');
title('(c)1/2 Sampling rate ');
sound(x2,fb);

边栏推荐
- Convolutional neural network (including code and corresponding diagram)
- Tencent cloud techo youth dream campus trip into Wuhan University
- Hcip day 14 (MPLS protocol)
- Using tabbar in wechat applet
- 人工智能在网络安全中的作用
- Basic concepts of machine learning
- [WesternCTF2018]shrine writeup
- MPLS experiment operation
- Error creating bean with name ‘stringRedisTemplate‘ defined in class path re
- [IVX junior engineer training course 10 papers to get certificates] 09 chat room production
猜你喜欢

Hcip day 14 (MPLS protocol)

游戏思考15:全区全服和分区分服的思考

How does schedulerx help users solve the problem of distributed task scheduling?
![[IVX junior engineer training course 10 papers to get certificates] 01 learn about IVX and complete the New Year greeting card](/img/99/53b0ae47bada8b0d4db30d0517fe3d.jpg)
[IVX junior engineer training course 10 papers to get certificates] 01 learn about IVX and complete the New Year greeting card

6-2 vulnerability exploitation - inevitable problems of FTP

卷積神經網絡(包含代碼與相應圖解)

Infiltration records of CFS shooting range in the fourth phase of the western regions' Dadu Mansion

Data visualization in medical and healthcare applications

现货黄金分析的技巧有什么呢?

Unity AssetBundle subcontracting
随机推荐
Hcip day 14 (MPLS protocol)
uTools
人工智能在网络安全中的作用
迁移云计算工作负载的四个基本策略
Edge computing accelerates live video scenes: clearer, smoother, and more real-time
学习笔记24--多传感器后融合技术
Basic concepts of machine learning
Liteos learning - first knowledge of development environment
现货黄金分析的技巧有什么呢?
Have you stepped on the nine common pits in the e-commerce system?
Appium inspector can directly locate the WebView page. Does anyone know the principle
Datawhale community blackboard newspaper (issue 1)
Since I understand the idea of dynamic planning, I have opened the door to a new world
6-3漏洞利用-SSH环境搭建
Android: the kotlin language uses grendao3, a cross platform app development framework
uTools
Raspberry pie 4B learning notes - IO communication (1-wire)
Learning notes 25 - multi sensor front fusion technology
[dynamic planning] interval dp:p3205 Chorus
Android: how can golden nine and silver ten squeeze into the first-line big factories from small and medium-sized enterprises? The depth of interview questions in large factories