示例#1
0
			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 ] );
			},
示例#2
0
			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() );
			},
示例#3
0
				dawEngine.addExternalMidiMessageHandler( function( type, parsed ) {
					if ( type === "volume" ) {
						$element[ 0 ].setValue(
							settingsConvertor.transposeParam( parsed.volume, LEVEL_RANGE ).value
						);
					}
				} );
示例#4
0
				dawEngine.addExternalMidiMessageHandler( function( type, parsed ) {
					if ( type === "modulationWheel" ) {
						$element[ 0 ].setValue(
							settingsConvertor.transposeParam( parsed.modulation, RATE_RANGE ).value
						);
					}
				} );
示例#5
0
				dawEngine.addExternalMidiMessageHandler( function( type, parsed ) {
					if ( type === "pitchBend" ) {
						$element[ 0 ].setValue(
							settingsConvertor.transposeParam( parsed.pitchBend, BEND_RANGE ).value
						);
					}
				} );
示例#6
0
			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 ] )
				};
			},
示例#7
0
			settingsChangeHandler = function( newValue, oldValue ) {
				if ( newValue === oldValue ) {
					return;
				}

				var modulationSettings = dawEngine.modulationSettings;

				modulationSettings.rate = settingsConvertor.transposeParam( self.modulation, settings.rate.range );

				dawEngine.modulationSettings = modulationSettings;
			},
示例#8
0
			settingsChangeHandler = function( newValue, oldValue ) {
				if ( newValue === oldValue ) {
					return;
				}

				dawEngine.masterVolumeSettings = {
					level: settingsConvertor.transposeParam( self.level, settings.level.range )
				};

				patchLibrary.preserveUnsaved( dawEngine.getPatch() );
			},
示例#9
0
			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() );
			},
示例#10
0
			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() );
			},
示例#11
0
	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 );
		} );

	} ] );
示例#12
0
			pollSettings = function() {
				settings = dawEngine.modulationSettings;

				self.modulation = settingsConvertor.transposeParam( settings.rate, RATE_RANGE );
			},
示例#13
0
			pollSettings = function() {
				settings = dawEngine.masterVolumeSettings;
				self.level = settingsConvertor.transposeParam( settings.level, LEVEL_RANGE );
			},
示例#14
0
			pollSettings = function() {
				settings = synth.modulationSettings;

				self.waveform = settings.waveform;
				self.portamento = settingsConvertor.transposeParam( settings.portamento, [ 0, 100 ] );
			},
示例#15
0
			settingsChangeHandler = function() {
				dawEngine.pitchSettings = {
					bend: settingsConvertor.transposeParam( self.bend, settings.bend.range )
				};
			},
示例#16
0
			pollSettings = function() {
				settings = dawEngine.reverbSettings;
				self.level = settingsConvertor.transposeParam( settings.level, [ 0, 100 ] );
			},