2016-05-16 121 views
1

克隆输入音频设备我使用的是一个Fedora计算机:在Linux中创建

  • 流音频的网络电台服务器使用的Icecast客户端(对接)
  • 录制音频输入使用的arecord

我不能这样做,因为音频输入是完全采取一个进程。这就是我的音频配置:

[[email protected] ~]# arecord -L 
null 
    Discard all samples (playback) or generate zero samples (capture) 
pulse 
    PulseAudio Sound Server 
default 
    Default ALSA Output (currently PulseAudio Sound Server) 
sysdefault:CARD=USB 
    Scarlett 2i2 USB, USB Audio 
    Default Audio Device 
front:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    Front speakers 
surround21:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    2.1 Surround output to Front and Subwoofer speakers 
surround40:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    4.0 Surround output to Front and Rear speakers 
surround41:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    4.1 Surround output to Front, Rear and Subwoofer speakers 
surround50:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    5.0 Surround output to Front, Center and Rear speakers 
surround51:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers 
surround71:CARD=USB,DEV=0 
    Scarlett 2i2 USB, USB Audio 
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers 
sysdefault:CARD=PCH 
    HDA Intel PCH, ALC887-VD Analog 
    Default Audio Device 
front:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    Front speakers 
surround21:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    2.1 Surround output to Front and Subwoofer speakers 
surround40:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    4.0 Surround output to Front and Rear speakers 
surround41:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    4.1 Surround output to Front, Rear and Subwoofer speakers 
surround50:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    5.0 Surround output to Front, Center and Rear speakers 
surround51:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers 
surround71:CARD=PCH,DEV=0 
    HDA Intel PCH, ALC887-VD Analog 
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers 
sysdefault:CARD=Loopback 
    Loopback, Loopback PCM 
    Default Audio Device 
front:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    Front speakers 
surround21:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    2.1 Surround output to Front and Subwoofer speakers 
surround40:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    4.0 Surround output to Front and Rear speakers 
surround41:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    4.1 Surround output to Front, Rear and Subwoofer speakers 
surround50:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    5.0 Surround output to Front, Center and Rear speakers 
surround51:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers 
surround71:CARD=Loopback,DEV=0 
    Loopback, Loopback PCM 
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers 
+0

Icecast和您未知的音频录制程序都配置d使用PulseAudio? –

+0

未知录制音频是启动arecord的简单bash脚本。脉冲音频是“可见的”,可配置为(在arecord上通过设置-D标志,通过GUI对接),但如果我将脉冲设置为1,则比另一个给我错误选择脉冲或“sysdefault:CARD = USB”设备。 –

+1

我认为'pulse'可以共享,但显然这并不是默认启用的。无论如何,让我们忘记PulseAudio吧,在两者中都尝试'dsnoop'。 –

回答

0

(发布代表OP)的

使用dsnoop这一点我原来的和物理的声卡,我可以实现我想的arecord,例如:

arecord -D plug:dsnoop -t wav a.wav & 

arecord -D plug:dsnoop -t wav b.wav & 

携手,也是我的流媒体软件(对接),其具有作为输入:

  • 默认PCM设备
  • 脉冲
  • 默认