背景知识:
在Linux音频系统中,“输出设备” = 这个设备可以接收声音,然后播放出来,并非声音的生产者,它只是声音的播放者
而“输入设备”负责采集声音,是声音的起点,声音从输入设备开始传播
如此一来,就不难理解TUI工具pulsemixer的output标签下的内容,output即输出设备,下含
1.有线麦克风(因为我的这个麦克风有用于播放声音的3.5mm耳机孔,我的这个麦克风可以接收声音然后播放出来,所以是输出设备)
2.电脑内置声卡(能接收声音然后播放<无论是接耳机还是接扬声器>,当然是输出设备)
3.虚拟混音池(接收音乐播放器的声音、接收麦克风的声音;并且能播放给录音软件等物件儿;当然是输出设备)
也不难理解TUI工具pulsemixer的input标签下的内容,input即输入设备,下含
1.有线麦克风
2.电脑内置声卡
~~
每个输出设备都有一个对应的监听口,这些监听口都是输入设备,即Monitor of …
简言之:每个“喇叭”都有个“窃听器”,录音软件只需要接窃听器,就能录到喇叭正在播放的声音
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #!/bin/bash
echo "=== 查找音频设备 ==="
UGREEN_IN=$(pactl list short sources | rg input | tail -1 | awk '{print $2}') echo "你的输入设备:$UGREEN_IN"
PC_OUT=$(pactl list short sinks | rg "alsa_output" | head -1 | awk '{print $2}') echo "你的输出设备:$PC_OUT"
pactl unload-module module-null-sink 2>/dev/null pactl unload-module module-loopback 2>/dev/null
echo "=== 创建虚拟混音池 ===" pactl load-module module-null-sink sink_name=record_pool echo "=== 配置音频流 ==="
pactl set-default-sink record_pool pactl load-module module-loopback source="$UGREEN_IN" sink=record_pool latency_msec=5 pactl load-module module-loopback source=record_pool.monitor sink="$PC_OUT" latency_msec=5
echo "✅配置完成!" echo "在 Simple Screen Recorder 中:" echo "1. 勾选 'Record audio'" echo "2. Source 选择: 'Monitor of record_pool......'" echo "3. 开始录制"
|
注意:latency_msec=5 是指明的低延迟参数,因为是软件实现的监听