我正在使用一个UGreen USB 外置立体声声卡并想录制一些旧磁带上的音乐。
我无法用它管理任何类型的录音。
我的 Fedora 立即将其识别为USB 高级音频设备并给我以下个人资料:
- 模拟立体声输入
- 数字立体声 (IEC958)-输入
- 模拟立体声输出
- 模拟立体声双工
- 模拟立体声输出 + 立体声 (IEC958) 输入
- 数字立体声 (IEC958)-输出
- 数字立体声输出 + 模拟立体声输入
- 数字立体声双工 (IEC958)
可以发现:
$ cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xf7a14000 irq 36
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf7a10000 irq 37
2 [Device ]: USB-Audio - USB Advanced Audio Device
C-Media Electronics Inc. USB Advanced Audio Device at usb-0000:00:14.0-2, full
显然,大胆也能够找到它:
$ arecord --list-devices
**** Liste der Hardware-Geräte (CAPTURE) ****
Karte 1: PCH [HDA Intel PCH], Gerät 0: VT1802 Analog [VT1802 Analog]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0
Karte 2: Device [USB Advanced Audio Device], Gerät 0: USB Audio [USB Audio]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0
我尝试使用 hw2 进行简短录音:
[qohelet@localhost Audio]$ arecord -f cd -D hw2,1 -d 20 test.wav
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM hw2,1
arecord: main:830: Fehler beim Öffnen des Gerätes: Datei oder Verzeichnis nicht gefunden
[qohelet@localhost Audio]$ arecord -f cd -D hw2,0 -d 20 test.wav
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM hw2,0
arecord: main:830: Fehler beim Öffnen des Gerätes: Datei oder Verzeichnis nicht gefunden
(两次错误都是:打开设备时出错:找不到文件或目录)
内心深处我没有太多选择。设备的 ALSA;输入的脉冲/默认值就是这样(通道除外)。我认为它需要从操作系统中进行选择,因为当我从音频选项中选择不同的配置文件时,我可以大胆地得到一个脉冲。其他一切本质上都是一条线。
我尝试通过 VLC 进行流式传输,我的选项是 hw1,0 和 hw2,0。我选择了 hw2,0 并收到错误:
[00007fb6d8009890] access_alsa demux error: cannot open ALSA device "hw:2,0": Das Gerät oder die Ressource ist belegt
[00007fb6d801c590] main decoder error: buffer deadlock prevented
设备或资源正忙
经常有人推荐 Beta 版本录音机。但这并没有提供任何信息,而且似乎它甚至无法正常工作(注意两个非功能按钮):
我尝试从旧磁带系统的 RCA 连接器输出到耳机,看看输出是否仍然有效。音量出奇的低,但可以用。
可能是什么问题以及如何解决?
答案1
并给我以下个人资料
这意味着您已经安装了 Pulseaudio。
arecord -f cd -D hw2,0 -d 20 test.wav
我知道的语法是hw:2
or hw:2,0
。
access_alsa demux error: cannot open ALSA device "hw:2,0": Das Gerät oder die Ressource ist belegt
注意语法hw:2,0
。并且设备正忙,因为 Pulseaudio 正在使用它,因此您无法直接通过 ALSA 访问它。
可能是什么问题以及如何解决?
使用正确的 Pulseaudio 设备来parecord
代替并进行录制。arecord
使用pavucontrol
或pactl list short sources
查看来源。
或者,停止或暂停 Pulseaudio,然后使用正确的语法从 ALSA 设备进行录制。