Это невозможно сделать, поскольку файл конфигурации (asoundrc) является единственной опцией для установки входного файла и форматирования в формате raw или wav, как показано ниже
pcm.file {
format raw
infile "/home/root/raw.pcm"
}
, поскольку вы не можете указать формат ввода, который вы можете 't транскодирует, он читает в формате, который вы запрашиваете из этого файла.то есть он читает S32, если вы запрашиваете S32 через arecord, даже если файл содержит S16.
Но альтернативой является использование таких инструментов, как "sox" для транскодирования.
Если это только для проверки того, какALSA выполняет транскодирование, когда присутствует настоящий микрофон, а затем дамп " snd_pcm_dump " (arecord -v) даст функцию преобразования (уравнение), которую он использует