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
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
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.
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.