使用命令在 Debian Jessie/8 上更改输入音频源并将其设置为单声道

使用命令在 Debian Jessie/8 上更改输入音频源并将其设置为单声道

大家好,
今天我能够使用带有 RCA 输入的 PCI 电视调谐器将 WiiU 连接到计算机,只有黄色。感谢 VLC 和 video4linux 我可以完美地玩游戏。我买了一个电缆适配器来将 RCA 的红线和白线连接到麦克风输入。然后我运行此命令以听到音频:

pactl 加载模块模块环回 Latency_msec=1

并运行 VLC:

vlc -vvv v4l2:// --v4l2-dev=/dev/video1 --v4l2-input=1 --v4l2-chroma=YUY2 --v4l2-width=720 --v4l2-height=576 --v4l2-aspect -ratio=16\:9 --v4l2-fps=25 --live-caching=1 --宽高比 16\:9

玩完后,我运行此命令来禁用麦克风监听:

pactl 卸载模块 模块环回

现在我的问题是:我有一个罗技网络摄像头,其麦克风通过 USB 连接,这是我的默认麦克风,我必须转到“系统偏好设置”>“声音”>“输入”并将声音输入设备更改为“后置麦克风”。 我的麦克风 我可以通过命令来做到这一点吗?是的,我需要运行此命令来切换到后置麦克风:

pacmd 设置默认源 alsa_input.pci-0000_00_1b.0.analog-stereo

这个切换回网络摄像头麦克风:

pacmd 设置默认源 alsa_input.usb-046d_0823_0C629EC0-00-U0x46d0x823.iec958-stereo

我可以在输入源中看到麦克风已切换,但声音没有改变,我一直在听相同的声源...如果我通过单击 debian 的首选项来执行此操作,它会正确切换。我是否遗漏了这些命令的某些内容?要将后置麦克风切换为单声道,我需要什么? (命令或永久配置)我已遵循这些说明https://wiki.archlinux.org/index.php/PulseAudio/Examples#Remap_stereo_to_mono但我却无声无息地结束了。

任何帮助将不胜感激。

答案1

OP 帖子提到改变输入到单声道,但另一个解决方案改变了输出到单声道。

要将输入更改为单声道(当我将麦克风连接到 Lexicon Alpha xlr 输入时这是必要的,因为默认情况下麦克风仅录制为立体声右声道),您必须重新映射来源而不是下沉:

列出可用来源:

pacmd list-sources | grep name:
        name: <alsa_output.pci-0000_08_00.1.hdmi-stereo-extra2.monitor>
        name: <alsa_output.pci-0000_0a_00.3.iec958-stereo.monitor>
        name: <alsa_output.usb-Lexicon_Lexicon_Alpha-00.analog-stereo.monitor>
        name: <alsa_input.usb-Lexicon_Lexicon_Alpha-00.iec958-stereo>

就我而言,麦克风输入源是alsa_input.usb-Lexicon_Lexicon_Alpha-00.iec958-stereo.因此,我们可以创建一个新的源,现在具有单声道输入。我命名了它alpha_mono,但你可以更改它:

pacmd load-module module-remap-source source_name=alpha_mono master=alsa_input.usb-Lexicon_Lexicon_Alpha-00.iec958-stereo channels=2 channel_map=mono,mono

如果需要,将新源设置为默认值(有用但不是必需的):

pacmd set-default-source alpha_mono

答案2

终于我自己得到了一切。似乎这是一个错误,因为不应该有任何应用程序使用音频(既不播放耳机也不从麦克风录音),我可以运行以下命令:

pacmd 列表源 | grep alsa_input

输出:

名称:alsa_input.pci-0000_00_1b.0.模拟立体声
名称: alsa_input.usb-046d_0823_0C629EC0-00-U0x46d0x823.iec958-stereo
名称: alsa_input.pci-0000_08_00.0.analog-stereo

如果当前没有应用程序正在使用声音,则运行以下命令会更改输入源:

pacmd 设置默认源 alsa_input.pci-0000_00_1b.0.analog-stereo

要恢复为网络摄像头的麦克风:

pacmd 设置默认源 alsa_input.usb-046d_0823_0C629EC0-00-U0x46d0x823.iec958-stereo


最后,输出为单声道,与上面相同:不使用音频源,我首先运行此命令:

pacmd 列表接收器 | grep 名称:

输出:

名称: alsa_output.pci-0000_01_00.1.hdmi-立体声
名称:alsa_output.pci-0000_00_1b.0.模拟立体声

然后我运行命令,选择模拟立体声:

pacmd加载模块模块重映射接收器sink_name =单声道主= alsa_output.pci-0000_00_1b.0.模拟立体声通道= 2通道_映射=单声道,单声道

要恢复:

pacmd 卸载模块模块重新映射接收器


只是想知道使用 Jessie/Backports 的 4.5 内核是否会影响音频输出。

相关内容