使用Virtual Audio Cable捕获系统音频输出并使用Python处理

一、下载安装Virtual Audio Cable,软件下载地址和安装过程略过。

二、Virtual Audio Cable使用方法
Virtual Audio Cable使用笔记一:使用Virtual Audio Cable将播放器的音频流传输到真实声卡驱动中_virtual audio cable control panel-CSDN博客

三、打开一个audiorepeater。

四、运行下面的python脚本:

python 复制代码
import pyaudio
import sounddevice as sd
import numpy as np


# 查看音频输入设备
# p = pyaudio.PyAudio()
# for i in range(p.get_device_count()):
#     info = p.get_device_info_by_index(i)
#     print(f"设备ID: {i} - 名字: {info['name']} - 输入通道数: {info['maxInputChannels']}")
# p.terminate()

# 设置音频流的参数
duration = 60  # 录制时长(秒)
sample_rate = 44100  # 采样率
device_index = 1  # 替换为你的Virtual Audio Cable虚拟音频输入设备的索引号

# 录制音频
print("开始录音...")
audio_data = sd.rec(int(duration * sample_rate), samplerate=sample_rate, channels=2, dtype='int16', device=device_index)
sd.wait()  # 等待录制完成
print("录音结束")

# 处理音频数据...
# 例如,将音频数据保存到文件
import scipy.io.wavfile as wav

wav.write('output.wav', sample_rate, audio_data)
相关推荐
Yvonne爱编码6 分钟前
JAVA数据结构 DAY8-堆
java·数据结构·python
带娃的IT创业者17 分钟前
WeClaw 心跳与重连实战:指数退避算法如何让 WebSocket 在弱网环境下的连接成功率提升 67%?
python·websocket·网络协议·算法·fastapi·实时通信
echome88823 分钟前
Python 异步编程实战:async/await 从入门到精通
开发语言·python·php
2401_8914821726 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
研究点啥好呢1 小时前
3月15日GitHub热门项目推荐 | 当AI拥有记忆
人工智能·python·github·openclaw
Smoothcloud润云1 小时前
Seedance 2.0深度解析:从“抽卡地狱”到工业化视频创作的革命
大数据·人工智能·计算机视觉·语言模型·ai作画·音视频·语音识别
肖永威1 小时前
Python 工程化实战:从目录结构到 VSCode 完美配置
vscode·python·python工程
凉拌菜2 小时前
术野摄像机在手术影像系统中的位置与系统架构分析
音视频·医疗视频·4k视频·术野摄像机·手术影像系统·手术头灯摄像
Be for thing2 小时前
Android 音频硬件(Codec / 喇叭 / 麦克风)原理 + 功耗与问题定位实战(手机 / 手表通用)
android·学习·智能手机·音视频
smj2302_796826522 小时前
解决leetcode第3869题.统计区间内奇妙数的数目
python·算法·leetcode