当前位置:网站首页>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);
边栏推荐
- matlab 使用 audioread 、 sound 读取和播放 wav 文件
- Error creating bean with name ‘stringRedisTemplate‘ defined in class path re
- I Brief introduction of radio energy transmission technology
- GL Studio 5 installation and experience
- 教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
- No converter found for return value of type: class
- How does schedulerx help users solve the problem of distributed task scheduling?
- We should make clear the branch prediction
- How can I batch produce the same title for the video?
- Edge computing accelerates live video scenes: clearer, smoother, and more real-time
猜你喜欢
机器学习基本概念
Study note 2 -- definition and value of high-precision map
[rust web rokcet Series 2] connect the database and add, delete, modify and check curd
企业应该选择无服务器计算吗?
学习笔记2--高精度地图定义及价值
Using tabbar in wechat applet
迁移云计算工作负载的四个基本策略
Game thinking 15: thinking about the whole region and sub region Services
Day 13 of hcip (relevant contents of BGP agreement)
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
随机推荐
How to compress video size while adding watermark with one click?
KS006基于SSM实现学生成绩管理系统
学习笔记3--高精度地图关键技术(上)
Data visualization in medical and healthcare applications
Penser au jeu 15: penser au service complet et au sous - service
[rust web rokcet Series 1] Hello, world and get, post, put, delete
Réseau neuronal convolutif (y compris le Code et l'illustration correspondante)
[IVX junior engineer training course 10 papers to get certificates] 0708 news page production
uTools
[Chongqing Guangdong education] Tianshui Normal University universe exploration reference
[image enhancement] vascular image enhancement based on frangi filter with matlab code
Raspberry pie 4B learning notes - IO communication (1-wire)
Docker installing Oracle_ 11g
Variables and constants of go language foundation
Another programmer "deleted the library and ran away", deleted the code of the retail platform, and was sentenced to 10 months
How can I batch produce the same title for the video?
Ubuntu20.04 PostgreSQL 14 installation configuration record
ES6 new method of string
Minimize the error
机器学习基本概念