pollSettings = function() { settings = synth.filterSettings; self.cutoff = settingsConvertor.transposeParam( settings.cutoff, [ 0, 500 ] ); self.emphasis = settingsConvertor.transposeParam( settings.emphasis, [ 1, 100 ] ); self.envAmount = settingsConvertor.transposeParam( settings.envAmount, [ 0, 100 ] ); },
settingsChangeHandler = function( newValue, oldValue ) { if ( newValue === oldValue ) { return; } synth.filterSettings = { cutoff: settingsConvertor.transposeParam( self.cutoff, settings.cutoff.range ), emphasis: settingsConvertor.transposeParam( self.emphasis, settings.emphasis.range ), envAmount: settingsConvertor.transposeParam( self.envAmount, settings.envAmount.range ) }; patchLibrary.preserveUnsaved( dawEngine.getPatch() ); },
dawEngine.addExternalMidiMessageHandler( function( type, parsed ) { if ( type === "volume" ) { $element[ 0 ].setValue( settingsConvertor.transposeParam( parsed.volume, LEVEL_RANGE ).value ); } } );
dawEngine.addExternalMidiMessageHandler( function( type, parsed ) { if ( type === "modulationWheel" ) { $element[ 0 ].setValue( settingsConvertor.transposeParam( parsed.modulation, RATE_RANGE ).value ); } } );
dawEngine.addExternalMidiMessageHandler( function( type, parsed ) { if ( type === "pitchBend" ) { $element[ 0 ].setValue( settingsConvertor.transposeParam( parsed.pitchBend, BEND_RANGE ).value ); } } );
pollSettings = function() { settings = synth.mixerSettings; self.volume1 = { enabled: settings.volume1.enabled, level: settingsConvertor.transposeParam( settings.volume1.level, [ 0, 100 ] ) }; self.volume2 = { enabled: settings.volume2.enabled, level: settingsConvertor.transposeParam( settings.volume2.level, [ 0, 100 ] ) }; self.volume3 = { enabled: settings.volume3.enabled, level: settingsConvertor.transposeParam( settings.volume3.level, [ 0, 100 ] ) }; },
settingsChangeHandler = function( newValue, oldValue ) { if ( newValue === oldValue ) { return; } var modulationSettings = dawEngine.modulationSettings; modulationSettings.rate = settingsConvertor.transposeParam( self.modulation, settings.rate.range ); dawEngine.modulationSettings = modulationSettings; },
settingsChangeHandler = function( newValue, oldValue ) { if ( newValue === oldValue ) { return; } dawEngine.masterVolumeSettings = { level: settingsConvertor.transposeParam( self.level, settings.level.range ) }; patchLibrary.preserveUnsaved( dawEngine.getPatch() ); },
settingsChangeHandler = function( newValue, oldValue ) { if ( newValue === oldValue ) { return; } synth.modulationSettings = { waveform: self.waveform, portamento: settingsConvertor.transposeParam( self.portamento, settings.portamento.range ), rate: synth.modulationSettings.rate }; patchLibrary.preserveUnsaved( dawEngine.getPatch() ); },
settingsChangeHandler = function( newValue, oldValue ) { if ( newValue === oldValue ) { return; } synth.mixerSettings = { volume1: { enabled: self.volume1.enabled, level: settingsConvertor.transposeParam( self.volume1.level, settings.volume1.level.range ) }, volume2: { enabled: self.volume2.enabled, level: settingsConvertor.transposeParam( self.volume2.level, settings.volume2.level.range ) }, volume3: { enabled: self.volume3.enabled, level: settingsConvertor.transposeParam( self.volume3.level, settings.volume3.level.range ) } }; patchLibrary.preserveUnsaved( dawEngine.getPatch() ); },
mod.controller( "PitchBendCtrl", [ "$scope", "dawEngine", function( $scope, dawEngine ) { var self = this, settingsChangeHandler = function() { dawEngine.pitchSettings = { bend: settingsConvertor.transposeParam( self.bend, settings.bend.range ) }; }, settings = dawEngine.pitchSettings; self.bend = settingsConvertor.transposeParam( settings.bend, BEND_RANGE ); [ "pitch.bend.value" ].forEach( function( path ) { $scope.$watch( path, settingsChangeHandler ); } ); } ] );
pollSettings = function() { settings = dawEngine.modulationSettings; self.modulation = settingsConvertor.transposeParam( settings.rate, RATE_RANGE ); },
pollSettings = function() { settings = dawEngine.masterVolumeSettings; self.level = settingsConvertor.transposeParam( settings.level, LEVEL_RANGE ); },
pollSettings = function() { settings = synth.modulationSettings; self.waveform = settings.waveform; self.portamento = settingsConvertor.transposeParam( settings.portamento, [ 0, 100 ] ); },
settingsChangeHandler = function() { dawEngine.pitchSettings = { bend: settingsConvertor.transposeParam( self.bend, settings.bend.range ) }; },
pollSettings = function() { settings = dawEngine.reverbSettings; self.level = settingsConvertor.transposeParam( settings.level, [ 0, 100 ] ); },