¿Cómo divido automáticamente un archivo de audio cuando se produce un tono?

11

Tengo una grabación de audio en la que los tonos de 1 kHz dividen sus segmentos. Hay tantos segmentos que tomaría un tiempo usar Audacity para dividir manualmente el archivo. ¿Hay un complemento o programa automático para hacer esto?

Por favor levantese
fuente
Puede que no sea una sugerencia práctica, pero encuentre el código binario para ese tono y divídalo.
soandos

Respuestas:

8

Esto es realmente posible utilizando el complemento de análisis Beat Finder de Audacity cuando se combina con un filtro de paso de banda.

  1. Duplica tu pista de audio mono.
  2. Encuentra la frecuencia exacta del tono.
    1. Seleccione el tono que desea que Audacity detecte y elija Analizar → Trazar espectro.
    2. Establezca el tamaño en 16384.
    3. Mueva el puntero del mouse sobre el pico más alto.
    4. Busque la frecuencia "pico".
  3. Use un filtro de paso de banda para eliminar todo menos el tono.
    1. Seleccione toda la pista de detección de tono y elija Efectos → Aviso de Nyquist.
    2. Escribe (reson s 1000 1 1)en el cuadro.
    3. Reemplace 1000con la frecuencia que obtuvo del Paso 2.
    4. Haga clic en Aceptar.
  4. Opcionalmente, aplique el efecto Amplificar, estableciendo Nueva amplitud de pico en cero.
  5. Use Analizar → Beat Finder. Comience con un porcentaje de umbral igual a 100; reduzca ese porcentaje hasta que Audacity detecte con éxito el tono.
  6. Use Archivo → Exportar múltiples para guardar los segmentos marcados como archivos separados.
Por favor levantese
fuente
0

¿Cómo está tu ceceo? La exportación múltiple de Audacity, como se describe en http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks, hace lo que desea, con las etiquetas apropiadas.

Parece que sería posible combinar el script auto-label-silence desde allí (llamado SilenceMarker.ny) con el ejemplo de procesamiento espectral simple de http://audacity-forum.de/download/edgar/nyquist/nyquist-doc/ examples / rbd / 03-fft-tutorial.htm para hacer el etiquetado basado en freq. Si yo tuviera que hacerlo, me gustaría darle una oportunidad, pero Lisp no es uno de mis idiomas.

Reedstrm
fuente