​ 此文章引用自 https://www.bilibili.com/read/cv10329442 出处:bilibili。

  1. 安装 pyaudio :

    1. 安装依赖库:sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
    2. 使用 pip3 安装:pip install pyaudio
  2. 编辑代码:

    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'))
    
  3. 使用 PyAudio 库获取输入设备时存在 bug ,获取到的采样率是输出设备的采样率,无法获取到输入设备的采样率.

  4. 可以在 ubuntu 下使用命令 cat /proc/asound/card1/stream0 查看设备的参数

Python3 的 PyAudio 库获取音频设备输入输出设备信息相关推荐

  1. html5如何让保存的信息立即显示出来,如何用HTML5存储用户输入的信息

    工具/材料 Sublime Text 操作方法 01 首先打开Sublime Text软件,在HTML界面中我们用HTML5语言布局一些输入框供用户输入信息,如下图所示 02 接下来我们在编写查找用户 ...

  2. 9 输入输出设备题库

    免费版:华文慕课计算机组成原理-9 输入输出设备题库  1.I/O接口的主要功能有哪些? A.数据缓冲 B.提供联络信息 C.信号与信息格式的转换 D.设备选择 E.提高处理器性能 F.提高处理器工作 ...

  3. FFmpeg命令行使用手册-devices输入输出设备汇总篇

    ffmpeg命令系列: FFmpeg命令行使用手册-protocols协议汇总篇 FFmpeg命令行使用手册-devices输入输出设备汇总篇 一.前言 本系列介绍ffmpeg命令行中有关-devic ...

  4. 对python3中pathlib库的Path类的使用详解

    原文连接   https://www.jb51.net/article/148789.htm 1.调用库 ? 1 from pathlib import 2.创建Path对象 ? 1 2 3 4 5 ...

  5. 如何让Python不回显获取密码输入

    密码对程序员来说尤其重要.你不应该在不加密的情况下存储它们,而且你也不应该在用户输入密码的时候显示出输入的内容.当我决定要提高我的笔记本电脑的安全性时,这对我来说变得特别重要.我对我的家目录进行了加密 ...

  6. python3库_对python3中pathlib库的Path类的使用详解

    用了很久的os.path,今天发现竟然还有这么好用的库,记录下来以便使用. 1.调用库 from pathlib import 2.创建Path对象 p = Path('D:/python/1.py' ...

  7. python基础代码库-python3.4第三方库的安装?python基础代码库

    python怎么安装下载模块 python安装下载模块的:1.按盘上的[win r]快,打开运行窗口:2.输入cmd,点击定]:3.在打开的命令提示符中执行[pip install 模块名]命令即可. ...

  8. Python获取控制台输入

    Python获取控制台输入有两种方式:input()和raw_input Python3之后raw_input()已经被删除了. Python2中有input和raw_input两个函数,其中raw_ ...

  9. python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

最新文章

  1. 各种媒体在线播放代码
  2. grep如何忽略.svn目录,以及如何忽略多个目录
  3. mysql6.0.7_MySQL Workbench v6.0.7 正式版
  4. java中 indexOf() 与lastIndexOf() 用法详解
  5. [转帖]TLS 版本问题
  6. 动手学无人驾驶(5):多传感器数据融合
  7. windows系统托盘tray
  8. 目前机器学习最热门的领域有哪些
  9. springboot统一封装返回结果
  10. leetcode刷题:1.无重复字符的最长字串
  11. android基础入门控件详解(3)
  12. mysql创建聚集索引sql_SQL:聚集索引和非聚集索引
  13. 微信网页授权登录demo
  14. 学计算机高考英语听力考试时间,北京:2020年高考英语听力机考问答
  15. js:nodejs搭建http服务器为页面添加mysql中的数据分页
  16. 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)
  17. 微信小程序苹果手机statusBarHeight状态栏高度为0
  18. SQL Sever 2012
  19. 如何更改计算机开机壁纸,如何修改电脑开机的背景图片
  20. 幼儿-综合素质【7】

热门文章

  1. Python实现ABC人工蜂群优化算法优化支持向量机分类模型(SVC算法)项目实战
  2. 零基础入门智能射频——偶极子天线等效电路模型分析
  3. 一维向量转换为n维向量_如何在N维上固定万向节锁
  4. G120变频器,运动控制程序模板。 西门子1200编程实例
  5. 如何获取机器人方向新信息资讯-2023
  6. 日照职业技术学院计算机录取分数,考多少分才能上日照职业技术学院 录取分数是多少...
  7. 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API
  8. 【AMT 20周年】董事长孔祥云致客户、股东、员工的一封信
  9. 手动安装 Acrobat 9.X 的 PDF 打印机方法
  10. Nvidia GeForce GT730不支持Pytorch 1.2.x GPU功能与可能解决办法及Pytorch各版本CUDA Capability兼容列表