Comment diviser automatiquement un fichier audio là où une tonalité se produit?


11

J'ai un enregistrement audio dans lequel des tonalités de 1 kHz divisent ses segments. Il y a tellement de segments qu'il faudrait du temps pour utiliser Audacity pour diviser manuellement le fichier. Existe-t-il un plug-in ou un programme automatique pour ce faire?


Ce n'est peut-être pas une suggestion pratique, mais trouvez le code binaire pour ce ton et divisez-le.
soandos

Réponses:


8

Ceci est en fait possible en utilisant le plug-in d'analyse Beat Finder d'Audacity lorsqu'il est combiné avec un filtre passe-bande.

  1. Dupliquez votre piste audio mono.
  2. Trouvez la fréquence exacte du son.
    1. Sélectionnez le son que Audacity doit détecter et choisissez Analyser → Tracer le spectre.
    2. Définissez la taille sur 16384.
    3. Déplacez le pointeur de la souris sur le pic le plus élevé.
    4. Recherchez la fréquence "crête".
  3. Utilisez un filtre passe-bande pour supprimer tout sauf la tonalité.
    1. Sélectionnez toute la piste de détection de tonalité et choisissez Effets → Invite Nyquist.
    2. Tapez (reson s 1000 1 1)dans la case.
    3. Remplacez 1000par la fréquence obtenue à l'étape 2.
    4. Cliquez sur OK.
  4. Facultativement, appliquez l'effet Amplifier, en définissant Nouvelle amplitude de crête sur zéro.
  5. Utilisez Analyser → Beat Finder. Commencez avec un pourcentage seuil égal à 100; réduisez ce pourcentage jusqu'à ce qu'Audacity détecte avec succès la tonalité.
  6. Utilisez Fichier → Exporter plusieurs pour enregistrer réellement les segments marqués en tant que fichiers séparés.

0

Hmm, comment va ton lisp? La multi-exportation Audacity, comme décrit http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks, fait ce que vous voulez, avec les étiquettes appropriées.

Il semble qu'il serait possible de combiner le script auto-label-silence à partir de là (nommé SilenceMarker.ny) avec l'exemple de traitement spectral simple de http://audacity-forum.de/download/edgar/nyquist/nyquist-doc/ examples / rbd / 03-fft-tutorial.htm pour faire un étiquetage basé sur freq. Si je devais le faire, j'essaierais, mais le lisp n'est pas une de mes langues.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.