西安电子科技大学-信号与线性系统大作业-歌曲人声消除
西安电子科技大学-信号与线性系统大作业-歌曲人声消除
- 简介
- 一、内容与要求
- 二、思路与方案
- 2.1 立体声消除人声
- 2.1.1 基本原理
- 2.1.2 通过左右两声道的音频消除人声
- 2.2 设计带阻滤波器消除人声
- 2.2.3 基本原理
- 2.2.4 通过设计带阻滤波器消除歌曲中的人声
- 三、成果及展示
- 3.1 导入音频
- 3.2 左右声道相减,消去人声
- 3.3 使用带阻滤波器消去人声
- 3.4 最终效果
- 四、总结与感想
- 五、附录
简介
本文旨在给学弟学妹做大作业时提供思路,学校作业可能会查重,学弟学妹使用的时候一定要读懂后进行修改!!!
如果发现哪里有错可以评论留言。
代码和报告见我的GitHub找相应的课程,求个Star:XDU_HW,里面还有其他课程的代码和报告
一、内容与要求
本文通过歌曲立体声和滤波的知识实现对歌曲中人声的消除并较好地保留背景音乐。使用 设计仿真程序,对不同歌曲进行测试,从而验证并实现了其可行性。
二、思路与方案
2.1 立体声消除人声
2.1.1 基本原理
假设有两个信号
当我们分别去听这两个信号时,听到的声音是完全一样的。当我们把这两个信号相加,得到一段新的音频信号
得到的就是一条幅值为零的直线,听不到任何声音。
2.1.2 通过左右两声道的音频消除人声
由2.1.1我们可以知道,两个振幅、频率完全相同的音频信号相位相差 时,人耳听到的两者声音没有区别,并且把这两个振幅、频率完全相同且相位相差 的两个音频信号相加后,声音被消除了,根据这个原理,我们可以消除歌曲中的人声。
对于一般的立体声歌曲,人能够感受到立体的原因是左右两个声道的伴奏在频率、振幅和相位上有区别,而人声在左右两个声道是基本一致的。
假设人声信号为 ,左声道的伴奏为 ,右声道的伴奏为 ,则左右声道的音频分别为
我们将左声道减去右声道得到新的左声道音频信号 ,再把右声道减去左声道得到新的右声道音频信号
对于单声道输出设备,新的左右声道的信号会相互消除,所以当使用单声道输出设备时,可以令 ,使声音正常输出。
2.2 设计带阻滤波器消除人声
2.2.3 基本原理
消除声音的另一种方法是把音频信号在某一段频率的能量使用带阻滤波器降为零,从而使原信号中某一段频率的声音消失。
2.2.4 通过设计带阻滤波器消除歌曲中的人声
经过查阅的资料,男歌声的频率大约在 之间,而女歌手的频率大约在 之间,我们可以设计两个带阻滤波器,分别滤除这两个频率范围内的音频信号来消除人声。
三、成果及展示
使用 设计仿真程序,完整代码见附录一。
3.1 导入音频
使用 中的 函数导入一段音频,并差分左右声道,分别进行离散傅里叶变换,得到的左右声道时域和频域的结果如下图所示。
3.2 左右声道相减,消去人声
先左声道减去右声道得到新的左声道音频信号,再把右声道减去左声道得到新的右声道音频信号。得到新的左右两声道的音频信号的时域与频域结果如下图所示。
3.3 使用带阻滤波器消去人声
使用 中的 函数设计两个 阶的带阻滤波器,信号的截至频率分别为 和 。再用 函数对最新得到的左右声道音频信号使用刚刚得到的带阻滤波器进行滤波,滤波后得到的最终左右声道时域和频域的结果如下图所示。
3.4 最终效果
运行程序,对不同的歌曲进行人声消除,效果都十分显著,人声几乎消失,达到了要求。
四、总结与感想
本文通过左右声道相减和带阻滤波器的方式对歌曲中的人声进行消除,并用 进行实现,实现了实践的要求。
通过本次实践,我对音频的原理有了更深的理解,对滤波器的使用有了经验,通过把书本中的知识运用到实际问题中,不仅对知识有了更加深刻的理解,还对信号与线性系统这门课有了更浓的兴趣。
五、附录
完整代码可以在歌曲人声消除MATLAB实现下载
西安电子科技大学-信号与线性系统大作业-歌曲人声消除相关推荐
- 西安电子科技大学-电磁场与电磁波大作业-生活中的电磁场与电磁波
西安电子科技大学-电磁场与电磁波大作业-生活中的电磁场与电磁波 简介 一.航模接收机的天线 二.防蓝光眼镜 三.隐身飞机的外形 简介 本文旨在给学弟学妹做大作业时提供思路,学校作业可能会查重,学弟 ...
- 最优解matlab机械大作业,最速下降法求最优解西安电子科技大学matlab结课大作业...
07112016.最速下降法求最优解 六. 结果评价 本次测试分别从两组不同的初始搜索位置,两组不同 a,b,c,d 值出发, 两两比较可得结论:测试用例 abcd 为某些特定值时,不同初始搜索位置可 ...
- 刘帅西安电子计算机,张军英 | 个人信息 | 西安电子科技大学个人主页
张军英,女,博士.教授.博导,西安电子科技大学学科带头人.IEEE会员, 中国电子学会高级会员,中国计算机学会高级会员,陕西省应急管理专家,陕西省西部地区出国选派评审专家,国家留学基金项目评审专家.国 ...
- 西安电子科技大学-EDA大作业-交通控制器
西安电子科技大学-EDA大作业-交通控制器 简介 一.实验目的 二.设计任务 三.程序设计 3.1 分频器 3.2 45秒倒计时 3.3 数码管译码器 3.4 总控制器 3.5 顶层设计 3.6 引脚 ...
- 大学计算机实践教程4.3综合作业,2020年下学期西安电子科技大学《基础实验》综合大作业.docx...
学习中心/函授站 _ 姓 名 学 号 西安电子科技大学网络与继续教育学院 2020 学年下学期 <基础实验>期末考试试题 (综合大作业) 题号 一 总分 题分 100 得分 考试说明: 1 ...
- 西安电子科技大学833真题_院校专业课真题分享西安电子科技大学931信号与线性系统...
今日分享---西安电子科技大学931信号与线性系统 该资料有制作者联系方式,待确定目标后可联系学长 由于资料只能以截图方式上传,因此较为模糊,资料内容较多未全部截图,仅上传了其中的一部分,具体内容请参 ...
- 西安电子科技大学-数据结构大作业-TSP问题
西安电子科技大学-数据结构大作业-TSP问题 简介 一.题目9.TSP 1.1问题概述 1.2问题分析 1.3问题求解 1.3.1构建邻接矩阵 1.3.2寻找最优解 1.3.3结果 1.4总结 附录 ...
- 基于GIS的校园公交车管理系统设计(西安电子科技大学GIS课程大作业)
基于GIS的校园公交车管理系统设计 一.任务 通过信息网络将现实校园的各种信息收集,整理,归纳,存储,分析和优化,进而对校园的教学资源,校园环境等方面的实体和现象进行模拟,仿真,表现,分析和深入认识. ...
- 西安电子科大计算机考研调剂,西安电子科技大学电子工程学院2020考研调剂信息...
考研调剂是考研考生在第一志愿没有通过自己报考学校考试,但初试成绩符合复试调剂基本分数要求但在原报考单位没有复试资格,可以申请调剂.2020考研国家线已公布,2020考研调剂系统5月20日已开通,考研成 ...
最新文章
- html解决空格显示问题
- FastJson解析对象及对象数组--项目经验
- html5伸缩效果,【HTML5】Jquery打造竖向伸缩/展开菜单
- php 虚拟空间,什么是php虚拟主机?
- 前端学习(2510):文件目录
- Dollar toolbox 学习笔记(一)
- C#中的高级测试驱动开发
- vue点击input框出现弹窗_使用vue实现各类弹出框组件
- android 关于Uri.parse和uri.fromFile的区别
- epoll关于ET、LT模式和socket非阻塞模式的几个总结
- 自学python能干些什么副业-学会Python有哪些可以做的兼职?
- 解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this
- 【HTML】HTML属性
- 文字转视频 python_用Python自动生成快闪文字视频
- Ethereum ETH的奖励机制
- 高考英语语法填空满分秒杀技巧
- 售前笔记(三)——PPT方案
- html5 电子白板 直播,基于HTML5的电子白板的设计与实现
- 文本检测时对图片进行方向矫正
- python可视化 Task04 文字图例尽眉目
热门文章
- Checkmarx与Sonarqube的比较
- catia如何将曲面加厚变为实体_catia中如何将封闭曲面做成实体?
- 使用Spine软件为骨骼动画制作简单特效
- 双优先编码器_SPS主轴双闭环应用(增量编码器)
- 普源DS1072U示波器70MHz带宽,500MSa/s采样率
- 湖南中医药大学OJ—1170到1179
- 数学之美:深度学习中的概率论
- 单相PWM整流电路的控制思路
- matlab atem(),一种直接计算ATEM传输室谐振频率的简单方法
- Redis图形化管理工具(Redis Desktop Manager)