matlab wav格式音频去除人声(原理自查)

先设立Hbs带阻函数(matlab2018a为例)




选择右上view可以查看函数效果如下

应用函数

代码块

代码块语法遵循标准markdown代码,例如:

function xinhaochuli(Hbs)
%clear; %Hbs需要调用不能使用clear
close all;
clc;
[x,fs]=audioread('林俊杰 - 可惜没如果.wav'); % 将 WAV 文件转换成变量,最好用wav格式mp3格式影响较大
sound(x,fs);
pause
x1=x(:,1); % 抽取第 1 声道
x2=x(:,2); % 抽取第 2 声道n=length(x1);
X1=fft(x1,n);     %快速傅里叶变换
figure(1)
subplot(4,1,1);
plot(x1);
xlabel('时间');
ylabel('幅度');
title('初始信号左波形');   %绘出时域波
grid on;
subplot(4,1,2);                         %绘出频域频谱
plot(abs(fftshift(X1)));
title('初始信号左频谱');
xlabel('频率');
ylabel('幅度');
grid on;
n=length(x2);   %画出加噪之后,其时域频域
X2=fft(x2,n);
subplot(4,1,3)
plot(x2);
title('初始信号右波形')
xlabel('时间');
ylabel('幅度');
grid on;
subplot(4,1,4)
plot(abs(fftshift(X2)));
xlabel('频率');
ylabel('幅度');
title('初始信号右频谱');
grid;
pause;NewLeft=x1-x2;
NewRight=x1-x2;n=length(NewLeft);
NEWLEFT=fft(NewLeft,n);     %快速傅里叶变换
figure(2)
subplot(4,1,1);
plot(NewLeft);
xlabel('时间');
ylabel('幅度');
title('声道相减后信号左波形');   %绘出时域波
grid on;
subplot(4,1,2);                         %绘出频域频谱
plot(abs(fftshift(NEWLEFT)));
title('声道相减后信号左频谱');
xlabel('频率');
ylabel('幅度');
grid on;
n=length(NewLeft);   %声道相减之后,其时域频域
NEWRIGHT=fft(NewRight,n);
subplot(4,1,3)
plot(NewRight);
title('声道相减后信号右波形')
xlabel('时间');
ylabel('幅度');
grid on;
subplot(4,1,4)
plot(abs(fftshift(NEWRIGHT)));
xlabel('频率');
ylabel('幅度');
title('声道相减后信号右频谱');
grid on;
pause;New=NewLeft+NewRight; % 两路单声道列向量矩阵变量合并
%New(:,1)=NewLeft;
%New(:,2)=NewRight;
n=length(New);
NEW=fft(New,n);
figure(3);
subplot(2,1,1)
plot(New);
title('两路单声道列向量矩阵变量合并信号波形')
xlabel('时间');
ylabel('幅度');
grid on;
subplot(2,1,2)
plot(abs(fftshift(NEW)));
xlabel('频率');
ylabel('幅度');
title('两路单声道列向量矩阵变量合并信号频谱');
grid on;
sound(New,fs)
pauseBandstopNew=filter(Hbs,New);%Hbs滤波函数 y为滤波输入
n=length(BandstopNew);   %滤去人声一般80hz到700hz之后,其时域频域(在Hbs中可以自己改)
BANDSTOPNEW=fft(BandstopNew,n);
figure(4);
subplot(2,1,1)
plot(BandstopNew);
title('滤去人声一般80hz到700hz之后信号波形')
xlabel('时间');
ylabel('幅度');
grid on;
subplot(2,1,2)
plot(abs(fftshift(BANDSTOPNEW)));
xlabel('频率');
ylabel('幅度');
title('声道相减后信号频谱');
grid on;
sound(BandstopNew,fs)end

效果




参考资料

https://blog.csdn.net/miao0967020148/article/details/54906628
https://blog.csdn.net/qq_17287777/article/details/79292278
https://blog.csdn.net/zouyu409709312/article/details/51330909

DONE

  • matlab wav格式音频去除人声(原理自查)

      • 先设立Hbs带阻函数(matlab2018a为例)
      • 代码块
      • 效果
    • 参考资料
  • DONE

matlab wav格式音频去除人声相关推荐

  1. c语言 输出音频 单片机,单片机播放WAV格式音频的理解

    CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...

  2. 单片机播放WAV格式音频的理解

    CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...

  3. python按固定采样点个数分割wav格式音频

    最近开始做实验需要绘制音频的语谱图,绘制语谱图的过程中需要FFT过程,FFT需要采样点个数是2的整数倍,所以为了生成语谱图的大小合适,那么总长65536是个比较合适的数,对于采样率32kHz的wav音 ...

  4. 【音视频数据数据处理 10】【PCM篇】将PCM转为WAV格式音频

    [音视频数据数据处理 10][PCM篇]将PCM转为WAV格式音频 一.WAV头信息 1.1 RIFF区块 1.2 FORMAT区块 1.3 DATA区块 二.PCM 转 WAV 代码实现 PCM转为 ...

  5. wav格式音频怎么转换mp3

    对于一些音乐的爱好者们来说音频格式运用的很广发,大家是否发现有这样一个问题,每次自己在电脑上下载的歌曲最后在手机或者其他设备上准备播放的时候都会显示无法播放,你们有找过这是什么原因造成的吗?小编今天告 ...

  6. TTS生成wav格式音频添加报头信息

    TTS生成wav格式音频添加报头信息 由于使用百度语音或是科大讯飞语音TTS合成的音频文件,内部没有写入音频的关键信息,如采样率,码率,通道数,位数等信息.在linux下,使用aplay命令无法播放此 ...

  7. (原创)speex与wav格式音频文件的互相转换(二)

    之前写过了如何将speex与wav格式的音频互相转换,如果没有看过的请看一下连接 http://www.cnblogs.com/dongweiq/p/4515186.html 虽然自己实现了相关的压缩 ...

  8. 如何把WAV格式音频转换为MP3格式

    WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被W ...

  9. Android 手机录制wav格式音频文件实现

    上一篇文章已经实现了在Android手机上使用MediaRecorder录音,但是后期在处理这些音频文件的时候发现3gp格式的音频不大方便处理,使用wav格式的音频处理起来更方便一些! 这里需要用到A ...

最新文章

  1. win10和win7游戏测试软件,是时候和Win7说再见了!Win10游戏性能最多领先50%
  2. Ubuntu 16.04更新软件提示需要安装不能信任的软件包 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
  3. 彻底理解H5的DOM事件
  4. java实现Hbase中的查询(一)Filter方式
  5. python字典的建立和输出_字典的创建和使用
  6. 8.0服务器维护时间,魔兽世界8.0服务器维护把玩家心态搞崩 网友:喜闻乐见
  7. (四)基于Multisim的超外差接收系统:检波器的设计
  8. UI设计新趋势|拟物风格UI设计素材模板
  9. 【写作技巧】毕业论文如何写目录?
  10. 数字电子技术课程设计用单片机实现数字电子钟
  11. c语言大作业图书馆,大一C语言课程设计—图书馆管理系统
  12. 富士通Fujitsu DPK320 打印机驱动
  13. php微信获取openid_PHP微信网页授权获取OPENID
  14. 实现一个返回顶部的按钮功能(基于better-scroll实现)
  15. 编写程序将电子邮件EmailAddressBook.txt和电话簿TeleAddressBook.txt合并为一个完整的通讯录AddressBook.txt(Address.py)
  16. ubuntu php7 pdo,记录捣鼓ubuntu下PHP7.1下安装sqlserver拓展
  17. docker 执行py文件
  18. msconfig提示系统配置无法保存原始启动配置以便以后还原的解决方法
  19. 使用 css 适配 iphoneX 刘海屏
  20. 非线性规划在计算机中的应用研究,Hopfield网络在非线性规划中的应用研究.pdf

热门文章

  1. 共赢商业市场:我负责使能、赋能,你负责客户成功
  2. MATLAB采用筛选法求质数,C/C++利用筛选法算素数的方法示例
  3. Android 悬浮窗全系统版本实现
  4. python json变为csv具体代码
  5. “魂系”游戏的魅力,不止在于受苦——浅谈黑暗之魂的设计特色
  6. Ubuntu下tar命令使用详解
  7. nginx 二级目录 php,Nginx 配置二级目录支持
  8. java.lang.unsatisfiedlinkerror:_java.lang.UnsatisfiedLinkError 解决方法
  9. 淘宝店铺关联销售方法讲解
  10. HTML基本结构 标签 列表 表格 表单 form input 单选框radio 多选框checkbox 列表框select option 按钮button