Por que o ALSA só grava em 44100Hz?

1

Estou tentando configurar a gravação de áudio no Ubuntu 14.04.3 Server. Eu preciso gravar áudio em 16000Hz e estou usando uma placa de som USB externa, que definitivamente suporta essa taxa de amostragem.

No entanto, quando tento:

 arecord -f S16_LE -r 16000 -D default -c 1 test.wav

Recebo sempre o seguinte aviso:

Warning: rate is not accurate (requested = 48000Hz, got = 44100Hz)

E isso vem sempre. Eu tentei diferentes dispositivos de áudio também, mas só me dá 44100Hz.

Aqui está meu /etc/asound.conf :

pcm.custom {
        type hw
        card UA25EX
}

ctl.custom {
        type hw
        card UA25EX
}

pcm.!default pcm.custom
ctl.!default ctl.custom

Eu também tentei definir a taxa de amostragem nesse arquivo explicitamente, mas isso só resulta em uma configuração ruim, para que o dispositivo não seja mais encontrado.

Então, o que posso fazer para gravar em 16000Hz?

EDITAR

> arecord -d 1 -v test.wav
Recording WAVE 'test.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
arecord: set_params:1233: Sample format non available
Available formats:
- S16_LE


> cat /proc/asound/U0x41e0x30d3/stream0
Playback:
  Status: Stop
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 48000, 44100

Capture:
  Status: Stop
  Interface 2
    Altset 1
    Format: S16_LE
    Channels: 1
    Endpoint: 2 IN (ASYNC)
    Rates: 48000, 44100
    
por basilikum 01.12.2015 / 16:23

1 resposta

1

O chamado "Sound Blaster Play!" o dispositivo suporta apenas 44,1 e 48 kHz.

    
por CL. 01.12.2015 / 18:18