我从上周就开始找这个了。我也尝试过pyaudio,当我使用它的另一个fork时,系统音频和麦克风音频混合在一起。我找不到任何其他模块来解决这个问题,因此我最终提出了这个问题。在

编辑:import pyaudio

import wave

CHUNK = 1024

FORMAT = pyaudio.paInt16

CHANNELS = 2

RATE = 44100

RECORD_SECONDS = 5

WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

SPEAKERS = p.get_default_output_device_info()["hostApi"] #The modified part

stream = p.open(format=FORMAT,

channels=CHANNELS,

rate=RATE,

input=True,

frames_per_buffer=CHUNK,

input_host_api_specific_stream_info=SPEAKERS,

as_loopback = True) #The part I have modified

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS) + 1):

data = stream.read(CHUNK)

frames.append(data)

print("* done recording")

stream.stop_stream()

stream.close()

p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')

wf.setnchannels(CHANNELS)

wf.setsampwidth(p.get_sample_size(FORMAT))

wf.setframerate(RATE)

wf.writeframes(b''.join(frames))

wf.close()

此代码取自堆栈溢出。它记录扬声器输出,但输出与麦克风输入混合。

同样使用的pyaudio模块来自fork:https://github.com/intxcc/pyaudio_portaudio。在

python 输出纯音频_Python如何录制系统音频(扬声器的输出)?相关推荐

  1. 如何使用python录制系统音频

    要使用 Python 录制系统音频,你可以使用一个第三方库,如 PyAudio.你可以使用以下代码示例来录制音频: import pyaudio import waveFORMAT = pyaudio ...

  2. Mac,obs桌面音频禁用,无法录制系统声音,问题修复最佳实践!

    支持: MacOS 10.15及更高版本,Intel & M1可原生运行 问题: obs仅能录制麦克风,不能录制系统声音:obs设置显示"桌面音频禁用" 解决: 利用Loo ...

  3. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间

    1.问题描述:利用七段数码管将自己的生日输出,带有年月日,并用不同的颜色表示. import turtle, time def drawLine(draw): #绘制单段数码管 drawGap() # ...

  4. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...

    一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...

  5. python字符串的美化_Python构造自定义方法来美化字典结构输出

    示例: 代码如下:d = { "root": { "folder2": { "item2": None, "item1" ...

  6. python获取windows窗口_Python实现遍历windows所有窗口并输出窗口标题的方法

    本文实例讲述了Python实现遍历windows所有窗口并输出窗口标题的方法.分享给大家供大家参考.具体如下: 这段代码可以让Python遍历当前Windows下所有运行程序的窗口,并获得运行窗口的标 ...

  7. python怎么输出一个数组_python中实现将多个print输出合成一个数组

    比如有下面一段代码: for i in range(10): print ("%s" % (f_list[i].name)) 该代码段的执行,会生成如下的10行"name ...

  8. python 简单web音频_Python Twisted web服务器音频fi

    我尝试用python中的twisted创建一个简单的web服务器.不过,我无法提供m4a音频文件.在 在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工 ...

  9. python分词统计词频_python jieba分词并统计词频后输出结果到Excel和txt文档方法

    前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率. 让我帮她实现这个功能,我在网上查了之后发现jieba这个库还挺不错的. 运行环境: 安装python2.7.13 ...

最新文章

  1. 万字长文 | 23 个问题 TCP 疑难杂症全解析
  2. BZOJ 3144 [HNOI2013]切糕 (最大流+巧妙的建图)
  3. 2029. 石子游戏 IX
  4. AppScan api登录接口 postman_【Postman】12 Postman monitor功能使用
  5. 通过channel进行goroutine间的通信
  6. java堆栈_java线程的堆栈跟踪之jstack篇
  7. 放大图片不失真,不变模糊的方法
  8. 嵌入式中的人工神经网络
  9. 西密歇根大学计算机科学专业排名,西密歇根大学计算机工程硕士排名第86(2020年TFE Times排名)...
  10. php doctrine,PHP和Doctrine:如何创建唯一ID
  11. MMD->Unity一站式解决方案
  12. (二)苏世民:我的经验和教训:追梦(12)
  13. Python基础语法学习6
  14. 唐都8254电子发声实验
  15. 华为机试真题 C 实现【非严格递增连续数字序列】【2022 Q4新题】
  16. RTD2556/RTD2556T,支持输入HDMI,DP,输出LVDS,EDP,2.5K分辨率
  17. 微软等数据结构+算法面试100题全部答案完整亮相
  18. android qq个人标签,qq个人标签大全|qq个人说明大全
  19. 获取一个数的每一位数
  20. java计算机专业招聘网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. 无法显示验证码去掉html,如何去除验证码-模版风格-易通免费企业网站系统 - Powered by CmsEasy...
  2. 如何用python32位开发词典软件_Python如何实现字典?
  3. 百家号 不被推荐,原因:将旧闻冒充新闻发布,请修改后重新发布
  4. oracle函数trunc的使用
  5. JavaScript | 声明数组并使用数组索引分配元素的代码
  6. 哪个计算机无法做到双屏显示,怎么启用双屏显示设置【图文介绍】
  7. mysql+url的配置参数详解_MySql链接url参数详解
  8. 解析取值_圆锥曲线——高中解析几何全归纳
  9. Java LinkedHashMap forEach()方法与示例
  10. String.IsNullOrEmpty()方法以及C#中的示例