I have an audio recording in which 1 kHz tones divide its segments. There are so many segments that it would take a while to use Audacity to manually split the file. Is there an automatic plug-in or program to do this?
Asked
Active
Viewed 4,716 times
12
-
It may not be a practical suggestion, but find the binary code for that tone, and split by it. – soandos Jun 09 '11 at 17:20
2 Answers
9
This is actually possible using Audacity's Beat Finder analysis plug-in when combined with a bandpass filter.
- Duplicate your mono audio track.
- Find the tone's exact frequency.
- Select the tone you want Audacity to detect and choose Analyze → Plot Spectrum.
- Set the size to 16384.
- Move the mouse pointer over the highest peak.
- Look for the "peak" frequency.
- Use a bandpass filter to remove everything but the tone.
- Select the entire tone detection track and choose Effects → Nyquist Prompt.
- Type
(reson s 1000 1 1)into the box. - Replace
1000with the frequency you got from Step 2. - Click OK.
- Optionally, apply the Amplify effect, setting New Peak Amplitude to zero.
- Use Analyze → Beat Finder. Start with Threshold Percentage equal to 100; reduce that percentage until Audacity successfully detects the tone.
- Use File → Export Multiple to actually save the marked segments as separate files.
林果皞
- 435
- 1
- 6
- 17
PleaseStand
- 4,879
- 1
- 19
- 24
0
Hmm, how's your lisp? Audacity multi-export, as described http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks does what you want, given appropriate labels.
Seems it'd be possible to combine the auto-label-silence script from there (named SilenceMarker.ny) with the simple spectral processing example from http://audacity-forum.de/download/edgar/nyquist/nyquist-doc/examples/rbd/03-fft-tutorial.htm to do labeling based on freq. If I had to do it, I'd give it a try, but lisp isn't one of my languages.
reedstrm
- 256
- 3
- 6