precisa limpar o ruído de áudio usando sox

3

O que eu estou fazendo agora é gravar áudio do meu microfone usando o arecord e canalizar a saída bruta para o VLC da seguinte forma:

arecord -r 8000 - | vlc -vvv - 

Funciona muito bem, exceto que o áudio que está saindo tem muito barulho. Eu sei que é possível limpar o ruído de fundo usando sox, mas não consigo descobrir os comandos certos. Quando eu uso "play" apenas para testar a saída (sem ao menos tentar remover o ruído), a saída soa horrível usando:

play -t raw -b 16 -c 1 -e signed -r 8000 -

Existem outras soluções além de sox / play? Se eu puder fazer isso via VLC, isso seria ideal. Eu também preciso amplificar o som também, e é por isso que uso o VLC. Se eu puder obter o sox para limpar o áudio e canalizar a saída de volta para o VLC novamente, isso seria incrível. Como eu poderia conseguir isso, tenho certeza que é possível.

Minhas metas são: (1) limpar todo o ruído de fundo e (2) amplificar o áudio o máximo possível.

    
por eagleon 28.04.2013 / 17:00

1 resposta

5

Aqui está um script bash para consertar o áudio vocal com o sox:

#!/bin/sh                                                                                                                                

# This script shows using several
# effects in combination to normalise and trim voice recordings that                                                                   
# may have been recorded using different microphones, with differing                                                                   
# background noise etc.                                                                                                                   

SOX=/usr/bin/sox

if [ $# -lt 2 ]; then
  echo "Usage: $0 infile outfile"
  exit 1
fi

$SOX "/tmp/tmp_audio_leveled.wav" -n trim 0 0.5  noiseprof newprofile
$SOX "/tmp/tmp_audio_leveled.wav" $2 noisered newprofile

$SOX "$1" "/tmp/tmp_audio_leveled.wav" \
    remix - \
    highpass 100 \
    norm \
    compand 0.05,0.2 6:-54,-90,-36,-36,-24,-24,0,-12 0 -90 0.1 \
    vad -T 0.6 -p 0.2 -t 5 \
    fade 0.1 \
    reverse \
    vad -T 0.6 -p 0.2 -t 5 \
    fade 0.1 \
    reverse \
    norm -0.5 '                                                                                                        
    
por 12.10.2015 / 03:13

Tags