使用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)
相关推荐
dev派1 小时前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪3 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
用户0332126663673 小时前
将 PDF 文档转换为图片【Python 教程】
python
悟空爬虫5 小时前
UV实战教程,我啥要从Anaconda切换到uv来管理包?
python
dev派5 小时前
AI Agent 系统中的常用 Workflow 模式(1)
python·langchain
明月_清风7 小时前
从“能用”到“专业”:构建生产级装饰器与三层逻辑拆解
后端·python
曲幽16 小时前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
python·fastapi·web·sqlalchemy·db·asyncio·alembic
用户83562907805121 小时前
Python 实现 PowerPoint 形状动画设置
后端·python
ponponon1 天前
时代的眼泪,nameko 和 eventlet 停止维护后的项目自救,升级和替代之路
python
Flittly1 天前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(5)Skills (技能加载)
python·agent