J'essaie de configurer l'enregistrement audio sur le serveur Ubuntu 14.04.3. J'ai besoin d'enregistrer de l'audio à 16 000 Hz et j'utilise une carte son USB externe, qui prend définitivement en charge cette fréquence d'échantillonnage.
Cependant, quand j'essaye:
arecord -f S16_LE -r 16000 -D default -c 1 test.wav
Je reçois toujours l'avertissement suivant:
Warning: rate is not accurate (requested = 48000Hz, got = 44100Hz)
Et ça vient toujours. J'ai aussi essayé différents appareils audio, mais cela ne me donne jamais que 44100Hz.
Voici mon /etc/asound.conf
:
pcm.custom {
type hw
card UA25EX
}
ctl.custom {
type hw
card UA25EX
}
pcm.!default pcm.custom
ctl.!default ctl.custom
J'ai également essayé de définir explicitement la fréquence d'échantillonnage dans ce fichier, mais cela ne donne qu'une mauvaise configuration, de sorte que le périphérique n'est plus trouvé.
Alors, que puis-je faire pour enregistrer en 16000Hz?
EDIT
> 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
Le soi-disant "Sound Blaster Play!" L'appareil ne prend en charge que les fréquences 44,1 et 48 kHz.