jam-cloud/web/app/assets/javascripts/mixer.js

41 lines
1.4 KiB
JavaScript

/**
* Static functions for controlling underlying jamClient mixer
* functions.
*/
(function(context, $) {
/**
* We'll want to move control over mixer functions out of the session.js
* file and into here, as it is becoming apparent we'll need better
* audio control globally.
*/
"use strict";
context.JK = context.JK || {};
context.JK.Mixer = {
/**
* Fill the track volume object, given a controlState structure.
* Provide a boolean for broadcast indicating whether the change
* should go out over the network
*/
fillTrackVolume: function(controlState, broadcast) {
context.trackVolumeObject.clientID = controlState.client_id;
context.trackVolumeObject.broadcast = broadcast;
context.trackVolumeObject.master = controlState.master;
context.trackVolumeObject.monitor = controlState.monitor;
context.trackVolumeObject.mute = controlState.mute;
context.trackVolumeObject.name = controlState.name;
context.trackVolumeObject.record = controlState.record;
context.trackVolumeObject.volL = controlState.volume_left;
context.trackVolumeObject.volR = controlState.volume_right;
// trackVolumeObject doesn't have a place for range min/max
//currentMixerRangeMin = mixer.range_low;
//currentMixerRangeMax = mixer.range_high;
}
};
})(window, jQuery);