我曾在 Ubuntu 16.04.1 上使用过 Roland QUAD-CAPTURE,没有任何问题。但几天前它突然无法播放音频。我尝试通过取消静音设备、升级内核、更换 USB 电缆来解决这个问题,但它仍然无法播放任何内容。
问题
- 无法在 Ubuntu 16.04.1 上使用 Roland QUAD-CAPTURE 播放音频。
- 以前,它可以毫无问题地播放音频。
- 在另一台设备上,NVIDIA HDMI 可以播放音频。
- 它在 Windows 上运行。(它可能不是物理设备问题。)
一些调试信息
- alsa-info.sh:http://pastebin.com/w4CuUXEg
播放-l
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: QUADCAPTURE [QUAD-CAPTURE], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
aplay -vv /usr/share/sounds/alsa/Front_Center.wav
aplay 停留在以下状态。
# aplay -vv /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
ALSA <-> PulseAudio PCM I/O Plugin
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 1
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
tstamp_type : GETTIMEOFDAY
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 6755399441055744000
###### + | 34%
答案1
我找到了解决这个问题的方法。这个问题可能是由于采样率不匹配造成的?
要求
- 运行 Windows 或 OS X 的环境
- QUAD-CAPTURE 驱动程序(要修复,需要软件控制面板)
怎么修?
- 打开软件控制面板
- Windows:在控制面板中打开
- OS X:可能位于 /Applications/Roland*
- 在“设备”菜单中重置配置
- 将采样率更改为44.1 千赫
备忘录
4) USB Audio Class Digital alsa audio output interface `hw:1,0'
- device name = QUAD-CAPTURE
- interface name = USB Audio
- usb audio class = 2 - isochronous asynchronous
- character device = /dev/snd/pcmC1D0p
- rates per format = S32_LE: 44100Hz
- monitor file = /proc/asound/card1/stream0