viktor-nv1-settings-convertor

1.0.1 • Public • Published

viktor-nv1-settings-convertor

Utility to help transferring values between ranges used both in the audio engine of the Viktor NV-1 Synth and UI's built for it.

Install

$ npm install --save viktor-nv1-settings-convertor

Use

var convertor = require( "viktor-nv1-settings-convertor" );

API

convertor.transposeValue( value, originalRange, newRange )

Params:

  • value: Number
  • originalRange: [ Number, Number ]
  • newRange: [ Number, Number ]

**Returns: ** Number

Example:

  var value = 0.5;
 
  console.log( convertor.transposeValue( value, [ 0, 1 ], [ 0, 100 ] ) );
  // prints out: 50

convertor.transposeParam( param, newRange )

Params:

  • param: Object with this interface { value: Number, range: [ Number, Number ] }
  • newRange: [ Number, Number ]

Returns: new Object with the same structure as the passed param parameter.

Example:

  var param = { value: 50, range: [ 0, 100 ] };
 
  console.log( convertor.transposeParam( param, [ 0, 1 ] ).value );
  // prints out: 0.5

convertor.getRangeCenter( range )

Params:

  • range: [ Number, Number ]

Returns: Number, the center of the range.

Example:

  var range = [ 0, 100 ];
 
  console.log( convertor.getRangeCenter( range ) );
  // prints out: 50

Package Sidebar

Install

npm i viktor-nv1-settings-convertor

Weekly Downloads

5

Version

1.0.1

License

MIT

Last publish

Collaborators

  • nicroto