Python3 的 PyAudio 库获取音频设备输入输出设备信息
此文章引用自 https://www.bilibili.com/read/cv10329442 出处:bilibili。
安装 pyaudio :
- 安装依赖库:
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
- 使用 pip3 安装:
pip install pyaudio
- 安装依赖库:
编辑代码:
import pyaudiodef get_audio_devices():p = pyaudio.PyAudio()devices = []for i in range(p.get_device_count()):# print(p.get_device_info_by_index(i).get('name'))devices.append(p.get_device_info_by_index(i))return devicesdef get_audio_input_devices():devices = []for item in get_audio_devices():if item.get('maxInputChannels') > 0:devices.append(item)return devicesdef get_audio_output_devices():devices = []for item in get_audio_devices():if item.get('maxOutputChannels') > 0:devices.append(item)return devicesif __name__ == '__main__':# get_audio_devices()print('输入设备:')for item in get_audio_input_devices():print(item.get('name'))print('输出设备:')for item in get_audio_output_devices():print(item.get('name'))
使用 PyAudio 库获取输入设备时存在 bug ,获取到的采样率是输出设备的采样率,无法获取到输入设备的采样率.
可以在 ubuntu 下使用命令
cat /proc/asound/card1/stream0
查看设备的参数
Python3 的 PyAudio 库获取音频设备输入输出设备信息相关推荐
- html5如何让保存的信息立即显示出来,如何用HTML5存储用户输入的信息
工具/材料 Sublime Text 操作方法 01 首先打开Sublime Text软件,在HTML界面中我们用HTML5语言布局一些输入框供用户输入信息,如下图所示 02 接下来我们在编写查找用户 ...
- 9 输入输出设备题库
免费版:华文慕课计算机组成原理-9 输入输出设备题库 1.I/O接口的主要功能有哪些? A.数据缓冲 B.提供联络信息 C.信号与信息格式的转换 D.设备选择 E.提高处理器性能 F.提高处理器工作 ...
- FFmpeg命令行使用手册-devices输入输出设备汇总篇
ffmpeg命令系列: FFmpeg命令行使用手册-protocols协议汇总篇 FFmpeg命令行使用手册-devices输入输出设备汇总篇 一.前言 本系列介绍ffmpeg命令行中有关-devic ...
- 对python3中pathlib库的Path类的使用详解
原文连接 https://www.jb51.net/article/148789.htm 1.调用库 ? 1 from pathlib import 2.创建Path对象 ? 1 2 3 4 5 ...
- 如何让Python不回显获取密码输入
密码对程序员来说尤其重要.你不应该在不加密的情况下存储它们,而且你也不应该在用户输入密码的时候显示出输入的内容.当我决定要提高我的笔记本电脑的安全性时,这对我来说变得特别重要.我对我的家目录进行了加密 ...
- python3库_对python3中pathlib库的Path类的使用详解
用了很久的os.path,今天发现竟然还有这么好用的库,记录下来以便使用. 1.调用库 from pathlib import 2.创建Path对象 p = Path('D:/python/1.py' ...
- python基础代码库-python3.4第三方库的安装?python基础代码库
python怎么安装下载模块 python安装下载模块的:1.按盘上的[win r]快,打开运行窗口:2.输入cmd,点击定]:3.在打开的命令提示符中执行[pip install 模块名]命令即可. ...
- Python获取控制台输入
Python获取控制台输入有两种方式:input()和raw_input Python3之后raw_input()已经被删除了. Python2中有input和raw_input两个函数,其中raw_ ...
- python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
最新文章
- 各种媒体在线播放代码
- grep如何忽略.svn目录,以及如何忽略多个目录
- mysql6.0.7_MySQL Workbench v6.0.7 正式版
- java中 indexOf() 与lastIndexOf() 用法详解
- [转帖]TLS 版本问题
- 动手学无人驾驶(5):多传感器数据融合
- windows系统托盘tray
- 目前机器学习最热门的领域有哪些
- springboot统一封装返回结果
- leetcode刷题:1.无重复字符的最长字串
- android基础入门控件详解(3)
- mysql创建聚集索引sql_SQL:聚集索引和非聚集索引
- 微信网页授权登录demo
- 学计算机高考英语听力考试时间,北京:2020年高考英语听力机考问答
- js:nodejs搭建http服务器为页面添加mysql中的数据分页
- 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)
- 微信小程序苹果手机statusBarHeight状态栏高度为0
- SQL Sever 2012
- 如何更改计算机开机壁纸,如何修改电脑开机的背景图片
- 幼儿-综合素质【7】
热门文章
- Python实现ABC人工蜂群优化算法优化支持向量机分类模型(SVC算法)项目实战
- 零基础入门智能射频——偶极子天线等效电路模型分析
- 一维向量转换为n维向量_如何在N维上固定万向节锁
- G120变频器,运动控制程序模板。 西门子1200编程实例
- 如何获取机器人方向新信息资讯-2023
- 日照职业技术学院计算机录取分数,考多少分才能上日照职业技术学院 录取分数是多少...
- 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API
- 【AMT 20周年】董事长孔祥云致客户、股东、员工的一封信
- 手动安装 Acrobat 9.X 的 PDF 打印机方法
- Nvidia GeForce GT730不支持Pytorch 1.2.x GPU功能与可能解决办法及Pytorch各版本CUDA Capability兼容列表