通过一段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实现相关推荐

  1. 5.1声道转化为左右声道

    5.1声道转化为左右声道downmix http://szfzafa.blog.163.com/blog/static/11895416720120724729214/ 标题: Downmix 5.1 ...

  2. pcm 32bit float 双声道转换16bit单声道

    pcm 32bit float 双声道转换16bit单声道 多通道音频转单通道 音频多通道是按照采样点进行交叉排列,比如双声道的16bit音频,16bit为一个采样点,那就是按照 通道1(16bit) ...

  3. PCM双声道分离为单声道 C++ 实现

    这里主要是写 的是 16位 双声道 PCM数据的分离: 这个方法仅适用于非 planar 音频格式:就是如下图: 可以看这篇文章查看双声道PCM的内存结构: http://blog.csdn.net/ ...

  4. PCM双声道分离为单声道

    双声道的数据存储格式 https://blog.csdn.net/chinabinlang/article/details/72932947 有两种类型, LRLR...每个采样点交替, LLL... ...

  5. python音频处理(一):双声道转成单声道,降采样

    实现方法:利用ffmpeg自带的命令来完成 首先要确保ffmpeg的/bin放到了环境变量中,在cmd里输入ffmpeg可测试是否能用 接着便是在python里 import subprocess 这 ...

  6. ffmpeg音频解码重采样(立体声转成单声道)

    https://blog.csdn.net/qq_37003193/article/details/93870141 PCM双声道分离为单声道 https://blog.csdn.net/chinab ...

  7. 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感

    python将两个单声道wav音频合成一个双声道wav音频_立体声感 环境相关 编写目的 录音代码 单通道音合成双通道音频代码 在以下内容中,若有任何错误和不足,欢迎读者进行指正,不尽感激! 环境相关 ...

  8. 16bit的pcm双声道转单声道

    最近搞音频有点多,就稍微写一下,记录一下成长经历吧. pcm格式应该算是音频的原始数据吧,后面再经过不同的编码算法,转为不同的音频文件,比如mp3,amr等等.转为amr有很成熟的编码算法,AMR-N ...

  9. 将音频降采样至16k,16bit,立体声(双声道)改为单声道

    思路:在Ubuntu中,通过pydub的AudioSegment,结合ffpmeg包 将音频降采样至16k,修改位深度16bit,双声道(立体声)改为单声道. 采样率,位深度,声道等等都可以通过ffp ...

最新文章

  1. ansible role中常代码块
  2. lisp读写cass属性_130507Auto Lisp在CASS图形要素规范化中的应用
  3. LoRa 之一 旧版驱动(sx12xxDrivers-V2.1.0)移植及驱动架构详解
  4. 2020前端面试总结
  5. spring + hibernate
  6. 如何定制化SAP Spartacus的页面路由Route
  7. ASP.NET Core快速入门(第5章:认证与授权)--学习笔记
  8. java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....
  9. Java形参的改变不会影响实参
  10. python进程数上限_在多处理python中限制进程数
  11. 1 Centos7安装(jdk8)Tomcat9并设置为开机启动
  12. 使用Android Studio生成APP图标
  13. 人工智能如何入门学习?前景如何
  14. Eclipse 输入的汉字都变成了繁体
  15. 隐私全没了?30亿条个人信息被盗,BAT等96家公司全部中招
  16. Terracotta配置文件
  17. 37岁生日快乐哦:说点大实话
  18. linux常用命令_【Linux分享】Linux常用命令+教程分享
  19. pr电影幕布开场模式怎么做?快来看看这里!
  20. 34岁的我,重拾编程

热门文章

  1. 已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“:
  2. 国内外大数据可视化分析产品点评
  3. Office问题:PowerPoint发现.pptx 中的内容有问题。PowerPoint可尝试修复此演示文稿。
  4. ARM服务器编译安装ClickHouse
  5. Elasticsearch+logstash+kibana
  6. FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
  7. javascript获取某一年至当年的年份数组的方法
  8. MOD8ID加密芯片的使用以及示例讲解
  9. 认识研发数字化管理(数字化研发管理)
  10. 微信小程序中view水平垂直居中