尝试从 USB 声卡录音

尝试从 USB 声卡录音

我正在使用一个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:2or 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使用pavucontrolpactl list short sources查看来源。

或者,停止或暂停 Pulseaudio,然后使用正确的语法从 ALSA 设备进行录制。

相关内容