você está aqui: Home  → Arquivo de Mensagens Ebook Gratuito: Dá para fazer em Shell?, com o Prof. Julio Neves

sox - redução da velocidade de arquivos de áudio

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 02 de julho de 2020

Além da Dicas-L, eu mantenho um site com o objetivo de auxiliar as pessoas a aprenderem inglês. Eu publico com regularidade histórias, músicas, vídeos, dentre outros.

Para facilitar a compreensão dos vídeos, eu coloco a tradução ao lado do original em inglês, e publico também o áudio em duas velocidades: normal e com redução de 20%.

Para obter a versão mais lenta do áudio, eu uso o programa sox - SOund eXchange:

$ sox audio-original.mp3 audio-lento.mp3 tempo 0.8

Eu utilizei uma taxa de redução de velocidade de 20% (tempo 0.8). Você pode ajustar este valor conforme sua preferência.

O programa SoX é multiplataforma, com versões para sistemas Windows, Linux e MacOS. Pode ser usado para converter entre múltiplos formatos de áudio, pode aplicar diversos efeitos a estes arquivos, e além disto, pode também tocar arquivos de áudio com o comando play e realizar gravações com o comando rec.

Outros recursos úteis do programa SoX

Combinação de múltiplos arquivos de áudio

$ sox -m arquivo1.mp3 arquivo2.mp3 arquivo3.mp3 todos-os-arquivos.mp3

O último argumento (todos-os-arquivos.mp3) é o nome do arquivo que conterá a combinação de todos os outros arquivos fornecidos na linha de comando.

Extração de parte de um arquivo de áudio

$ sox arquivo-original.mp3 selecao.mp3 trim [Segundo inicial] [Duração em segundos]

O próprio sox, por meio do comando play, pode ser usado para determinar o ponto inicial para a realização do corte:

$ play How_to_learn_a_language_in_6_months.mp3

How_to_learn_a_language_in_6_months.mp3:

 File Size: 11.2M     Bit Rate: 128k
  Encoding: MPEG audio
  Channels: 2 @ 16-bit
Samplerate: 48000Hz
Replaygain: off
  Duration: 00:11:39.41

In:0.95% 00:00:06.66 [00:11:32.75] Out:319k  [-=====|===== ] Hd:0.0 Clip:27

Destacado em vermelho, no trecho acima, está o ponto em que a gravação se encontra. Basta então tocar o áudio até o ponto em que se deseja cortar o arquivo original e determinar a duração em segundos.

Aumento e diminuição do volume

$ sox -v 2.0 foo.wav bar.wav

Para baixar o volume, use números negativos e para aumentar use números positivos.

Tocar um áudio de trás para a frente

 $ sox english.wav german.wav reverse

ou

 $ play english.wav reverse

Não consigo pensar em uma utilidade prática para este recurso, mas eu fiz um teste com uma gravação em inglês. O áudio em reverso desta gravação me lembrou em muito o idioma alemão. Será que o alemão é o inglês falado ao contrário? Faça um teste e verifique por você mesmo 😊

Estas são apenas algumas receitas, mas dá para fazer muito mais com o sox, basta ter paciência para ler o manual. É claro que você precisa conhecer em profundidade a arquitetura dos arquivos de áudio e os conceitos relacionados.

Mas para o comum dos mortais, estas receitas já dão um bom ponto de partida.

Para instalar em sistemas Debian GNU/Linux e derivados, digite:

$ sudo apt-get install sox 

Se você quiser melhorar o seu conhecimento da língua inglesa, dá uma passadinha no portal Aprendendo Inglês. Da mesma forma que faço aqui na Dicas-L, eu tenho uma lista eletrônica que envia duas mensagens por dia: uma mensagem com uma piada ou algum texto interessante, com vocabulário comentado e o áudio, e uma expressão idiomática explicada.

Referências



Veja a relação completa dos artigos de Rubens Queiroz de Almeida