Sox (#48)
* update README to force python2 * add support for PRE_EMPHASIS detection; mark pre-emphasis as FLAGS PRE in .cue * correct typo, s/ivar/type/ for pre_emphasis element in track table * add SoxPeakTask, program/sox module, sox.peak_level() * use sox peak detection in lieu of gstreamer
This commit is contained in:
committed by
JoeLametta
parent
3a2e3021c2
commit
b2ca3167eb
@@ -30,6 +30,7 @@ from morituri.common import gstreamer as cgstreamer
|
||||
from morituri.common import task as ctask
|
||||
|
||||
from morituri.extern.task import task, gstreamer
|
||||
from morituri.program import sox
|
||||
|
||||
|
||||
class Profile(log.Loggable):
|
||||
@@ -164,6 +165,20 @@ LOSSY_PROFILES = {
|
||||
ALL_PROFILES = PROFILES.copy()
|
||||
ALL_PROFILES.update(LOSSY_PROFILES)
|
||||
|
||||
class SoxPeakTask(task.Task):
|
||||
description = 'Calculating peak level'
|
||||
|
||||
def __init__(self, track_path):
|
||||
self.track_path = track_path
|
||||
self.peak = None
|
||||
|
||||
def start(self, runner):
|
||||
task.Task.start(self, runner)
|
||||
self.schedule(0.0, self._sox_peak)
|
||||
|
||||
def _sox_peak(self):
|
||||
self.peak = sox.peak_level(self.track_path)
|
||||
self.stop()
|
||||
|
||||
class EncodeTask(ctask.GstPipelineTask):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user