Usando o microfone no linux

Estarei abordando aqui como gravar e como reproduzir audio gravados no microfone pelo console no linux.

Como funciona o áudio no Linux

O audio no linux, é um pouco diferente do tradicional, ele usa o que chamamos de alsa device.

ALSA é um conjunto de módulos do kernel, o ALSA, subistituiu o antigo OOS (Open Sound System).

O Kernel permite compartilhar os recursos de audio, através da API ALSA.

Os usuários normais tem privilégios de reprodução e alteração dos mixer de audio.

No console recomendamos fortemente a utilização do pacote alsa-utils, ele contem os utilitários alsamixer e amixer.

apt install alsa-utils

Instalação dos pacotes de áudio

Descobrindo os devices no Linux

Para descobrir os devices no linux, usaremos o arecord, que será instalado nos pacotes alsa-utils.

A sintaxe do arecord, é conforme a que segue:

arecord -l

Listando devices no linux
Exemplo de devices em minha maquina

O device sempre começa com hw:[placa],[device]

Gravando áudio

Para gravar um áudio, continuaremos usar o arecord, porem com uma sintaxe um pouco diferente.

arecord -f S16_LE -d 10 -r 16000 –device=”hw:2,2″ /tmp/teste-mic.wav

Gravação de som no arquivo

a opção -d faz a gravação de 10 segundos (duração)

o parametro -f é o formato, podendo ser conforme o link

https://linux.die.net/man/1/arecord

–device= é o nome do PCM selecionado.

Reproduzindo áudio

Para reproduzir um audio, utilizamos o comando aplay, porem eu pessoalmente gosto mais do mplayer.

apt install mplayer

Tocador de multimídia

Selecionar mixer

alsamixer é um mixer de audio, que permite ligar e desligar entradas de audio de seu pc.

>alsamixer

aplicação alsamixer

Para capturar o dispositivo de audio, é necessario ir até o dispositivo que deseja capturar.

Então pressionar space (Espaço), desta forma o dispositivo ficara capturado como default.

Dispositivo capturado para gravação.

Nota do autor, alguns dispositivos de som 7.1 tive dificuldades em conseguir capturar, tive que incluir um device usb 2.0, para conseguir capturar o audio.