예제 #1
0
from output import play_signal
from util.frames import to_frames

logging.basicConfig(level=logging.INFO)
log = logging.getLogger(__name__)


fs = 44100

registry = get_registry()
graph = SignalGraph()
manager = SignalManager(SignalCache)

workspace = Workspace("resources/signals.json", manager, graph, registry)

workspace.initialize()

signals = manager.signals

restored_signal = manager.get_signal('dilated:2')
dilated_signal = manager.get_signal('dilated:0.5')
offset_signal = manager.get_signal('offset:2')
base_signal = manager.get_signal('wav')
var_offset_signal = manager.get_signal('var_offset')
sine_signal = manager.get_signal('sine')
selected_signal = var_offset_signal

dur = to_frames(offset_signal.get_range(fs)[1])

diff = np.abs(np.subtract(
    base_signal.get_temporal(fs, 0, dur),