双声道转化为单声道matlab实现
通过一段matlab代码,实现声信号的声道转换,有兴趣的可以看一下。
clear;
close all;
clc;
[x,FS]=audioread('庐州月.wav'); % 将 WAV 文件转换成变量
x1=x(:,0); % 抽取第 1 声道
x2=x(:,1); % 抽取第 2 声道
audiowrite('庐州月.wav',x1,FS); % 实现 1 声道分离
audiowrite('庐州月.wav',x2,FS); % 实现 2 声道分离
%如果合并位置不对前面补
%声道长度不对后面补
如图所示,声音信号转化为左右双声道,如果需要对声音信号再次合并,可以通过归一化处理
x12=x1+x2; % 两路单声道列向量矩阵变量合并
x12m=max(max(x12),abs(min(x12))), % 找出极值
y12=x12./x12m; % 归一化处理
audiowrite('庐州月.wav',y12,FS); % 实现两路声道合并
%如果组合位置不对前面补 --声道长度不对后面补
x3=[x1,x2]; % 两路单声道变量组合
audiowrite('庐州月.wav',x3,FS); % 实现两路声道组合
这样就可以对分离后的声音信号再次组合。
双声道转化为单声道matlab实现相关推荐
- 5.1声道转化为左右声道
5.1声道转化为左右声道downmix http://szfzafa.blog.163.com/blog/static/11895416720120724729214/ 标题: Downmix 5.1 ...
- pcm 32bit float 双声道转换16bit单声道
pcm 32bit float 双声道转换16bit单声道 多通道音频转单通道 音频多通道是按照采样点进行交叉排列,比如双声道的16bit音频,16bit为一个采样点,那就是按照 通道1(16bit) ...
- PCM双声道分离为单声道 C++ 实现
这里主要是写 的是 16位 双声道 PCM数据的分离: 这个方法仅适用于非 planar 音频格式:就是如下图: 可以看这篇文章查看双声道PCM的内存结构: http://blog.csdn.net/ ...
- PCM双声道分离为单声道
双声道的数据存储格式 https://blog.csdn.net/chinabinlang/article/details/72932947 有两种类型, LRLR...每个采样点交替, LLL... ...
- python音频处理(一):双声道转成单声道,降采样
实现方法:利用ffmpeg自带的命令来完成 首先要确保ffmpeg的/bin放到了环境变量中,在cmd里输入ffmpeg可测试是否能用 接着便是在python里 import subprocess 这 ...
- ffmpeg音频解码重采样(立体声转成单声道)
https://blog.csdn.net/qq_37003193/article/details/93870141 PCM双声道分离为单声道 https://blog.csdn.net/chinab ...
- 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感
python将两个单声道wav音频合成一个双声道wav音频_立体声感 环境相关 编写目的 录音代码 单通道音合成双通道音频代码 在以下内容中,若有任何错误和不足,欢迎读者进行指正,不尽感激! 环境相关 ...
- 16bit的pcm双声道转单声道
最近搞音频有点多,就稍微写一下,记录一下成长经历吧. pcm格式应该算是音频的原始数据吧,后面再经过不同的编码算法,转为不同的音频文件,比如mp3,amr等等.转为amr有很成熟的编码算法,AMR-N ...
- 将音频降采样至16k,16bit,立体声(双声道)改为单声道
思路:在Ubuntu中,通过pydub的AudioSegment,结合ffpmeg包 将音频降采样至16k,修改位深度16bit,双声道(立体声)改为单声道. 采样率,位深度,声道等等都可以通过ffp ...
最新文章
- ansible role中常代码块
- lisp读写cass属性_130507Auto Lisp在CASS图形要素规范化中的应用
- LoRa 之一 旧版驱动(sx12xxDrivers-V2.1.0)移植及驱动架构详解
- 2020前端面试总结
- spring + hibernate
- 如何定制化SAP Spartacus的页面路由Route
- ASP.NET Core快速入门(第5章:认证与授权)--学习笔记
- java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....
- Java形参的改变不会影响实参
- python进程数上限_在多处理python中限制进程数
- 1 Centos7安装(jdk8)Tomcat9并设置为开机启动
- 使用Android Studio生成APP图标
- 人工智能如何入门学习?前景如何
- Eclipse 输入的汉字都变成了繁体
- 隐私全没了?30亿条个人信息被盗,BAT等96家公司全部中招
- Terracotta配置文件
- 37岁生日快乐哦:说点大实话
- linux常用命令_【Linux分享】Linux常用命令+教程分享
- pr电影幕布开场模式怎么做?快来看看这里!
- 34岁的我,重拾编程
热门文章
- 已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“:
- 国内外大数据可视化分析产品点评
- Office问题:PowerPoint发现.pptx 中的内容有问题。PowerPoint可尝试修复此演示文稿。
- ARM服务器编译安装ClickHouse
- Elasticsearch+logstash+kibana
- FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
- javascript获取某一年至当年的年份数组的方法
- MOD8ID加密芯片的使用以及示例讲解
- 认识研发数字化管理(数字化研发管理)
- 微信小程序中view水平垂直居中