python 录音左右声道_Python分离立体声wav压缩文件的左右声道
左右声道可以记录更多的信息,使用python如何分离左右通道呢?
wav文件通常会记录左右声道,但wav文件通常会被压缩,我在网上找了几种方法,都不能正常读取压缩后的wav文件,下面介绍一种方法,使用python分离wav文件的左右声道
以下是读取wav文件的代码。import soundfile as sf
musicFileName = "1016(37)_13733163362(4)_In_20190808140419.wav"
sig, sample_rate = sf.read(musicFileName)
print("采样率:%d" % sample_rate)
print("时长:", sig.shape[0]/sample_rate, '秒')
serviceData = sig.T[0]
clientData = sig.T[1]
获取到的serviceData,clientData是从声音中分离出来的两个声道,接下来对这两个数据进行可视化。
下面是clientData可视化的代码与波形图import matplotlib.pyplot as plt
import numpy as np
plt.figure()
l=sig.shape[0]
x = [i/8000 for i in range(l)]
plt.plot(x, clientData, c='r')
plt.show()
下面是serviceData可视化的代码与波形图import matplotlib.pyplot as plt
import numpy as np
plt.figure()
l=sig.shape[0]
x = [i/8000 for i in range(l)]
plt.plot(x, serviceData , c='r')
plt.show()
下面是serviceData与clientData可视化的代码与波形图,为了更直观的显示两个声道的信号,这里在可视化的时候,调整了不透明度。import matplotlib.pyplot as plt
import numpy as np
plt.figure()
l=sig.shape[0]
x = [i/8000 for i in range(l)]
plt.plot(x, serviceData, c='r', alpha=0.8)
plt.plot(x, clientData, c='b', alpha=0.8)
plt.show()
本文来自“机器在学习”
python 录音左右声道_Python分离立体声wav压缩文件的左右声道相关推荐
- python pcm,python pcm音频添加头转成Wav格式文件的方法
如下所示: ''''' add Head Infomation for pcm file ''' import sys import struct import os __author__ = 'bo ...
- python录音详解_Python实现电脑录音(含音频基础知识讲解)
咪哥杂谈 本篇阅读时间约为 6 分钟. 1 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西 ...
- Python 调用pyaudio库录制以及播放wav音频文件
1.Pyaudio简介 PyAudio 是语音处理的 Python 库,提供了比较丰富的功能. 2.功能 python的Pyaud模块可以调用电脑的麦克风或音响进行录音,音频播放,生成wav文件等. ...
- python批量解压文件_python 批量解压压缩文件的实例代码
下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...
- python压缩文件操作_Python tar、zip压缩文件操作方法
python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...
- python写入txt乱码_Python 2.7 解决写入文件的中文乱码问题
续:python之xml文件处理的例子-问题描述及解决方法 从一个文件中读入中文字符再写入到另一个文件中,遇到中文乱码问题.学习到一个方法解决这个问题,分享如下. 环境: python 2.7 背景: ...
- python录音详解_python音频处理的示例详解
准备工作: 首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数. 一:读取本地音 ...
- python录音详解_Python爬虫实战案例:取喜马拉雅音频数据详解
前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...
- python 录音 转码_python 音乐格式转换
参考地址:https://blog.csdn.net/pj_developer/article/details/72778792 1.本方案的核心是利用ffmpeg音频转换程序,思路是直接通过pyth ...
最新文章
- html json 访问工程,SpringBoot:Web项目中如何优雅的同时处理Json和Html请求的异常...
- safari快捷图标不见了_Win7桌面图标不见了怎么办?附解决办法
- 深入浅出WPF开发下载
- ISC2015听会小计
- java中 fff_Java:要实现记录当前时间为yyyymmddhhmissfff的时间戳该怎么简单实现呢=。=...
- word-wrap: break-word; break-word: break-all;区别
- c实现三角形角度大于一个值_初中数学三角形知识点小结
- 互联网晚报 | 11月26日 星期五 | 饿了么成立蓝骑士智囊团;淘特上线“官方补贴日”;上海数据交易所揭牌成立...
- python之父的名字-Python 常见双下划线关键字的用法
- malware analysis、Sandbox Principles、Design Implementation
- NBGI 传说系列历史
- 微信公众号之微信退款
- anaconda离线安装pytorch
- 安装打印机驱动时报错 -536870329 或 1FFFFDB9
- [渝粤教育] 南通职业大学 艺术导论2021 参考 资料
- 子网掩码计算题与解析
- 计算机任务管理器设置软件启动,电脑软件开机自动启动,教你一招禁止启动,能够有效提升开机速度...
- redis的压缩列表和跳表,看这一篇文章就够了
- flink 简单上手
- iOS 堆栈获取异常分析