#!/bin/bash #Translation export TEXTDOMAINDIR="/usr/share/locale" export TEXTDOMAIN=biglinux-remove-noise-mic # Don't group windows xprop -id "$(xprop -root '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)" -f WM_CLASS 8s -set WM_CLASS "$$" FOLDER_CONFIG="$HOME/.config/biglinux-noise-reduction" mkdir -p ~/.config/biglinux-noise-reduction MIC_LIST="$(pactl list sources short | grep input | awk '{ print $2 }')" MIC="$(cat ${FOLDER_CONFIG}/mic.txt)" RATE="$(cat ${FOLDER_CONFIG}/rate.txt)" CHANNEL="$(cat ${FOLDER_CONFIG}/channel.txt)" LEVEL="$(cat ${FOLDER_CONFIG}/level.txt)" DEVICE_LIST_LOADED="$(pactl list short modules | grep -e "latency_msec=1 sink=mic_raw_in" -e "mic_denoised_out" | cut -f1)" ############# # First Run ############# if [ -z "$MIC" ] then MIC="$(echo "$MIC_LIST" | head -n1)" echo "$MIC" > "${FOLDER_CONFIG}/mic.txt" fi if [ -z "$RATE" ] then RATE="44100" echo "$RATE" > "${FOLDER_CONFIG}/rate.txt" fi if [ -z "$CHANNEL" ] then CHANNEL="1" echo "$CHANNEL" > "${FOLDER_CONFIG}/channel.txt" fi if [ -z "$LEVEL" ] then LEVEL="50" echo "$LEVEL" > "${FOLDER_CONFIG}/level.txt" fi # Import BigControlCenter base modules / Importa os módulos básicos do BigControlCenter # That's include jquery and materialize / Isso inclui o jquery e o materialize # http://materializecss.com/ . /usr/share/bigbashview/bcc/shell/base.sh echo ' ' echo '' $"Reduzir ruídos do microfone" '' echo '' echo '
' echo '

' echo $"Esse filtro utiliza técnicas de redes neurais, isso pode utilizar um percentual grande da capacidade de processamento em computadores mais antigos." echo "

" echo $"Pode ser mais vantajoso ativar o plugin somente enquanto estiver utilizando o microfone e então desativa-lo para economizar recursos do sistema." echo "

" echo $"Se o microfone ainda estiver com muito ruído, experimente reduzir o volume do microfone para 50%." echo "

" echo "
" ################ # MIC ################ tooltimic=$"Se houver mais de um microfone nesse computador, selecione qual deseja reduzir os ruídos." tooltireload=$"Atualizar a lista de microfones." echo "
" echo "" echo " " echo "' echo "
" ################# # RATE ################# tooltirate=$"A maioria dos microfones possui limite de frequência em 44100, alguns em 48000, quando os ruídos estão muito altos pode ser melhor reduzir o limite para 32000, os números maiores são utilizados quase exclusivamente para produção profissional em estúdios profissionais." echo "
" echo "
" echo "" echo "' echo "
" ############### # CHANNEL ############### tooltichannel=$"Quase todos os microfones são Mono, mesmo os que são identificados como Stereo, geralmente estão apenas simulando um som Stereo." echo "
" echo "" echo "' echo "
" ############### # LEVEL ############### tooltilevel=$"Quanto maior a quantidade de ruídos, maior deve ser a intensidade do filtro." echo "
" ############### # AUTOSTART ############### tooltiautostart=$"Utilize sim para que o filtro seja ativado automaticamente ao efetuar login no sistema.

Se o microfone não estiver plugado e estiver marcado para iniciar o plugin automaticamente, não causará nenhum transtorno, o plugin apenas não será ativado." echo "
" echo "
' echo "
" if [ -z "$DEVICE_LIST_LOADED" ] then ENABLE=$"Ativar" else ENABLE=$"Alterar a configuração" echo '" $"Desativar" '' fi echo '
" $ENABLE ' ' tooltipulse_clean=$"Alguns programas alteram a configuração de áudio presente na pasta .config/pulse e isso pode impedir o funcionamento do filtro de ruídos, utilize essa opção para remover essas configurações." echo "
" echo "" $"Limpar as configurações de áudio." '' tooltivolume_config=$"Se for preciso efetuar mais configurações relativas ao áudio do sistema, utilize essa opção." echo "" $"Abrir o gerenciador de áudio." '' echo "

"