python 播放声音 linux_在linux和python上使用直接输出音频到输入麦克风
嗨,我有一段用python和alsa音频模块录制音频的代码
以here为例,对一些基音检测算法进行了测试。我希望有一种方法可以把浏览器或媒体播放器中的音频录制到我的程序中。在
这是我的密码:import alsaaudio
import struct
from aubio.task import *
# Constants
CHANNELS = 1
INFORMAT = alsaaudio.PCM_FORMAT_FLOAT_LE
RATE = 44100
FRAMESIZE = 1024
PITCHALG = aubio_pitch_yin
PITCHOUT = aubio_pitchm_freq
# set up the audio input
recorder = alsaaudio.PCM(type = alsaaudio.PCM_CAPTURE)
recorder.setchannels(CHANNELS)
recorder.setrate(RATE)
recorder.setformat(INFORMAT)
recorder.setperiodsize(FRAMESIZE)
# set up pitch detect
detect = new_aubio_pitchdetection(FRAMESIZE, FRAMESIZE / 2, CHANNELS,
RATE, PITCHALG, PITCHOUT)
buf = new_fvec(FRAMESIZE, CHANNELS)
def pitches():
runflag = 1
while runflag :
# read data from audio input
[length, data] = recorder.read()
# convert to an array of floats
floats = struct.unpack('f' * FRAMESIZE,data)
# copy floats into structure
for i in range(len(floats)):
fvec_write_sample(buf, floats[i], 0, i)
# find pitch of audio frame
freq = aubio_pitchdetection(detect, buf)
现在我用一根电缆把音频输出到输入端,但是质量并不是很好。在
python 播放声音 linux_在linux和python上使用直接输出音频到输入麦克风相关推荐
- python利器怎么编程-Linux 利器- Python 脚本编程入门(一)
导读 众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写.大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会 ...
- linux修改默认python版本_将Linux下python默认版本切换成替代版本
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...
- python软件安装步骤-Linux中Python 环境软件包安装步骤
简介: 记录一下关于 Python 环境软件包的一些安装步骤 1.升级 Python 到 2.7.10( 默认 2.6.6 ) shell > yum -y install epel-relea ...
- python怎么爬取Linux作业,Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗...
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传递的HT ...
- mysql下载64位 linux_在linux(CentOS-6.7_x86_64)上安装mysql成功记录
查看linux服务器的yum源设置: [root@hadoop03 yum.repos.d]#cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]#ll to ...
- python可以在linux运行_在linux运行python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...
- linux中如何升级python版本号,linux的python版本升级
可利用Linux自带下载工具wget下载,如下所示: #tar -zxvf Python-2.7.13.tgz 进入解压缩后的文件 #cd Python-2.7.13 在编译前先在/usr/local ...
- 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境
黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境 文章目录 黑帽python第二版(Black Hat Python 2nd ...
最新文章
- python -- 进程
- 百度地图android wear,Android SDK | 百度地图API SDK
- java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...
- 精致全景图 | 程序是如何运行起来的
- .Net程序内存泄漏解析
- SqlServer 2008R2修改表结构提示“不允许保存更改”解决方案
- canvas 绘制直线 并选中_canvas绘制飞线效果
- Java HttpServlet 详解
- 在IE情况下兼容 axios 的问题
- Javaweb技术的校运会报名及比赛管理系统
- css字体图标的使用
- 一图搞清楚SRE的工作内容
- 百度地图添加多个大头针自定义图片
- 深度学习(图像方向)常见名词术语
- VBS上传文件(转载)
- Python求各科成绩差与平均数
- 中微SC8F5771模拟IIC通信——指令运行速度的探索(附编译软件与烧录软件)
- 简述计算机构位移的目的,简述应变片的选用原则
- C语言——矩阵的上三角化
- 【Alpha】阶段第四次Scrum Meeting
热门文章
- recycleView使用之2 :横向现实图片之图片是正方形
- 【基于Arduino与机智云的家居环境远程系统设计(云平台部署)】
- java转换中文日期(二零一七年四月二十日、○九年四月三十日)
- Clickhouse 爬虫数据入库
- Matplotlib删除特定的线
- 【23考研】计算机择校信息库-甘肃高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
- 数字图像处理——图像代数变换
- 如何在 Kali Linux 桌面上安装 KDE Plasma GUI
- wepy开发小程序eslint报错error 'getApp' is not defined no-undef
- llt自发光_X射线激发荧光光谱仪的建立及闪烁晶体发光表征