|
38 | 38 | from morituri.extern.command import command |
39 | 39 |
|
40 | 40 |
|
| 41 | +SILENT = 1e-10 |
41 | 42 | MAX_TRIES = 5 |
42 | 43 |
|
43 | 44 |
|
@@ -405,8 +406,18 @@ def ripIfNotRipped(number): |
405 | 406 | # overlay this rip onto the Table |
406 | 407 | if number == 0: |
407 | 408 | # 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) |
410 | 421 | else: |
411 | 422 | self.itable.setFile(number, 1, trackResult.filename, |
412 | 423 | self.ittoc.getTrackLength(number), number) |
|
0 commit comments