3

我已经在我的树莓上安装了 wip,但是当我想使用它时,我得到了这个错误

[wit] initialized sox: 14.4.0    
[wit] init state machine
[wit] initialized with device: default    
[wit] ready. state=idle    
formats: can't open input  `default': snd_pcm_open error: No such file or directory
[wit] couldn't open input device using alsa. Trying with coreaudio...
formats: no handler for given file type `coreaudio'    
[wit] Failed to open input device    
task '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value',
/home/martin/rust/src/libcore/option.rs:357
4

2 回答 2

3

编辑~/.asoundrc并添加以下内容:

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "hw:0,0"
    }
    capture.pcm {
        type plug
        slave.pcm "hw:1,0"
    } 
}

这个小的 ALSA 配置设置使用默认声卡作为播放设备 (hw:0,0) 并将 hw:1,0(假设是您的 USB 麦克风)设置为默认捕获设备。

(取自“设置默认录音设备”下的http://wiki.audacityteam.org/wiki/USB_mic_on_Linux 。)

要确定应该在 之后写入什么slave.pcm,请运行以下命令:

aplay -l
arecord -l

结果将分别指示应该在playback.pcm和下的内容capture.pcm

例如,arecord -l在我的机器上产生以下输出:

**** List of CAPTURE Hardware Devices ****
card 1: USBSA [Andrea PureAudio USB-SA], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

旁边的文本slave.cpm应为"hw:X,Y",其中 X 和 Y 取自上面输出的第二行:

card X: ..., device Y: ...
于 2015-04-09T13:47:24.740 回答
1

对以上内容进行更正。需要编辑 ~/.asoundrc

注意文件名中的“a”。

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "hw:0,0"
    }
    capture.pcm {
        type plug
        slave.pcm "hw:1,0"
    } 
}
于 2015-04-21T21:15:37.700 回答