Re: tone detection

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jan, this was working OK until we got to a point where the internet feed was about 2 minutes behind the source.

It varies from about 10 seconds to as long as 3 minutes. The Innovonics 601 does not seem to have a buffer that big.

I have accepted this as a vagary of the internet.

On 30/05/21 4:48 am, Jan Stary wrote:
Please show your script that trims the leading audio
based on the silence effect.


## the audio is recorded as newsaudio.wav

#record level is at -12 to allow plenty of headroom
# heres a little eq
sox newsaudio.wav eqednews.wav highpass 120 lowpass 5000 equalizer 2000 500 +1

#normalise track so we are working with reference audio
sox -v `sox eqednews.wav -n stat -v 2>&1` newsaudio.wav normalised.wav

#use sox to find out how long to first 2 second gap first trim the track
#first find out how long from the start of the file to 2 sec silence
#this will fail if there is an earlier 2 second gap. Minute before news is a trailer so unlikely # tweaked to 1.0 sec because presentation too slack and it looks like lead is added #upped modulation level of silence to allow for announcer  breath < one in particular has a big intake of breath right before bulletin. Mic Open
sox -V3 normalised.wav clipped.wav silence  0.5 0.1%  1.0 0.8%
#increased floor level to 0.8 because of studio noise at -30 < air con and such not unusual

#We need to know how long this is in seconds
LENGTH=` sox clipped.wav -n stat 2>&1 | sed -n 's#^Length (seconds):[^0-9]*\([0-9.]*\)$#\1#p' `
#Cut that off the front of the audio
sox -V3 normalised.wav head.wav trim $LENGTH >>/home/rd/$(hostname)-cleanupbbcnews.log

# the bulletin is 5 minutes long so this will trim the bottom

# This relies on a 1.8 second gap at the end of the bulletin now reduced to 1.2 because of switch noise.
## look for silence from end of file
sox -V3 head.wav clapped.wav reverse silence  0.5 0.1%  1.0 0.8% reverse
TAIL=` sox clapped.wav -n stat 2>&1 | sed -n 's#^Length (seconds):[^0-9]*\([0-9.]*\)$#\1#p' `
#increased floor level to 0.8 because of studio noise at -30

#Now cut that off the end  of the audio
sox -V3 head.wav allthenews.wav reverse trim $TAIL reverse
# gone back to just cut at 5 min and 1.3 sec
# this is a debug line
#cp /head.wav /allthenews.wav # just in the meantime

#sometimes that gap at the end is too short so this is the double check lops it at 5:01 the follow on is too tight
sox -V3 allthenews.wav justthenews.wav trim 0 5:01

--
Robert Jeffares
Communication Consultants
64 Warner Park Avenue
Laingholm
Auckland
New Zealand 0604
+64 9 817 6358



_______________________________________________
Sox-users mailing list
Sox-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/sox-users




[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux