Como eu automaticamente divido um arquivo de áudio onde um tom ocorre?

8

Eu tenho uma gravação de áudio em que tons de 1 kHz dividem seus segmentos. Há tantos segmentos que levaria algum tempo para usar o Audacity para dividir manualmente o arquivo. Existe um plug-in ou programa automático para fazer isso?

    
por PleaseStand 09.06.2011 / 19:14

2 respostas

6

Isso é realmente possível usando o plug-in de análise Audacity's Beat Finder quando combinado com um filtro passa-faixa.

  1. Duplique sua faixa de áudio mono.
  2. Encontre a frequência exata do tom.
    1. Selecione o tom que você deseja que o Audacity detecte e escolha Analyze → Plot Spectrum.
    2. Defina o tamanho para 16384.
    3. Mova o ponteiro do mouse sobre o pico mais alto.
    4. Procure a frequência "pico".
  3. Use um filtro de banda para remover tudo, menos o tom.
    1. Selecione toda a faixa de detecção de tom e escolha Efeitos → Prompt de Nyquist.
    2. Digite (reson s 1000 1 1) na caixa.
    3. Substitua 1000 pela frequência obtida na Etapa 2.
    4. Clique em OK.
  4. Opcionalmente, aplique o efeito Amplify, definindo New Peak Amplitude como zero.
  5. Use Analyze → Beat Finder. Comece com Percentagem de Limite igual a 100; reduza essa porcentagem até que o Audacity detecte com sucesso o tom.
  6. Use Arquivo → Exportar vários para salvar os segmentos marcados como arquivos separados.
por 10.06.2011 / 03:10
0

Hmm, como está seu lisp? A exportação múltipla do Audacity, conforme descrito no link , faz o que você deseja, com rótulos adequados.

Parece que seria possível combinar o script auto-label-silence de lá (chamado SilenceMarker.ny) com o exemplo simples de processamento espectral de link para fazer rotulagem baseada em freq. Se eu tivesse que fazer isso, eu tentaria, mas o lisp não é uma das minhas linguagens.

    
por 10.06.2011 / 00:44