audio-slot-param
Advanced tools
Comparing version 1.1.2 to 1.1.3
42
index.js
@@ -62,10 +62,12 @@ var ObservNode = require('observ-node-array/single') | ||
var lastNode = null | ||
obs.onNode(function(node){ | ||
obs.onNode(function (node) { | ||
if (lastNode){ | ||
release&&release() | ||
if (lastNode) { | ||
release && release() | ||
release = null | ||
} | ||
if (node){ | ||
if (node) { | ||
var value = node.getValueAt(context.audio.currentTime) | ||
initial ? queued.push(value) : broadcast(value) | ||
var release = node.onSchedule(broadcast) | ||
@@ -77,11 +79,11 @@ } | ||
obs.triggerOn = function(at){ | ||
obs.triggerOn = function (at) { | ||
return obs.node && obs.node.triggerOn && obs.node.triggerOn(at) || 0 | ||
} | ||
obs.triggerOff = function(at){ | ||
obs.triggerOff = function (at) { | ||
return obs.node && obs.node.triggerOff && obs.node.triggerOff(at) || 0 | ||
} | ||
obs.getReleaseDuration = function(){ | ||
obs.getReleaseDuration = function () { | ||
return obs.node && obs.node.getReleaseDuration && obs.node.getReleaseDuration() || 0 | ||
@@ -93,5 +95,5 @@ } | ||
Param.triggerOn = function(obj, at){ | ||
for (var k in obj){ | ||
if (obj[k] && obj[k].triggerOn){ | ||
Param.triggerOn = function (obj, at) { | ||
for (var k in obj) { | ||
if (obj[k] && obj[k].triggerOn) { | ||
obj[k].triggerOn(at) | ||
@@ -102,7 +104,7 @@ } | ||
Param.triggerOff = function(obj, stopAt){ | ||
for (var k in obj){ | ||
if (obj[k] && obj[k].triggerOff){ | ||
Param.triggerOff = function (obj, stopAt) { | ||
for (var k in obj) { | ||
if (obj[k] && obj[k].triggerOff) { | ||
var release = obj[k].getReleaseDuration && obj[k].getReleaseDuration() || 0 | ||
obj[k].triggerOff(stopAt-release) | ||
obj[k].triggerOff(stopAt - release) | ||
} | ||
@@ -112,8 +114,8 @@ } | ||
Param.getReleaseDuration = function(obj){ | ||
Param.getReleaseDuration = function (obj) { | ||
var result = 0 | ||
for (var k in obj){ | ||
if (obj[k] && obj[k].getReleaseDuration){ | ||
for (var k in obj) { | ||
if (obj[k] && obj[k].getReleaseDuration) { | ||
var val = obj[k].getReleaseDuration() | ||
if (val > result){ | ||
if (val > result) { | ||
result = val | ||
@@ -126,4 +128,4 @@ } | ||
function getValue(object, defaultValue){ | ||
if (object instanceof Object && !Array.isArray(object)){ | ||
function getValue (object, defaultValue) { | ||
if (object instanceof Object && !Array.isArray(object)) { | ||
return getValue(object.value, defaultValue) | ||
@@ -130,0 +132,0 @@ } else { |
{ | ||
"name": "audio-slot-param", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "Link and transform schedule-based observables and connect to AudioParams (Web Audio API).", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
15323
440