背景知识:
在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 是指明的低延迟参数,因为是软件实现的监听