Skip to content

Commit 468d6cb

Browse files
committed
don't keep short HTOA's if their peak level is low
thomasvs/morituri#79
1 parent a95fc47 commit 468d6cb

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

morituri/rip/cd.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
from morituri.extern.command import command
3939

4040

41+
SILENT = 1e-10
4142
MAX_TRIES = 5
4243

4344

@@ -405,8 +406,18 @@ def ripIfNotRipped(number):
405406
# overlay this rip onto the Table
406407
if number == 0:
407408
# HTOA goes on index 0 of track 1
408-
self.itable.setFile(1, 0, trackResult.filename,
409-
self.ittoc.getTrackStart(1), number)
409+
# ignore silence in PREGAP
410+
if trackResult.peak <= SILENT:
411+
self.debug('HTOA peak %r is below SILENT threshold, disregarding', trackResult.peak)
412+
self.itable.setFile(1, 0, None,
413+
self.ittoc.getTrackStart(1), number)
414+
self.debug('Unlinking %r', trackResult.filename)
415+
os.unlink(trackResult.filename)
416+
trackResult.filename = None
417+
self.stdout.write('HTOA discarded, contains digital silence\n')
418+
else:
419+
self.itable.setFile(1, 0, trackResult.filename,
420+
self.ittoc.getTrackStart(1), number)
410421
else:
411422
self.itable.setFile(number, 1, trackResult.filename,
412423
self.ittoc.getTrackLength(number), number)

0 commit comments

Comments
 (0)