From 084b5e373fd76108df60b704382cf636ad706d17 Mon Sep 17 00:00:00 2001 From: andrewstart Date: Thu, 11 Jul 2013 13:51:12 -0400 Subject: [PATCH 01/41] Fixed Flash issues. Fixed preloading issue. --- .gitignore | 3 +- dev/com/gskinner/soundjs/FlashAudioPlugin.as | 2 +- lib/soundjs-0.4.2.min.js | 72 +++++++++++++++++++ lib/soundjs.flashplugin-0.4.2.min.js | 65 +++++++++++++++++ src/soundjs/FlashAudioPlugin.swf | Bin 6242 -> 6285 bytes src/soundjs/FlashPlugin.js | 6 +- src/soundjs/Sound.js | 3 +- src/soundjs/version.js | 4 +- 8 files changed, 149 insertions(+), 6 deletions(-) create mode 100644 lib/soundjs-0.4.2.min.js create mode 100644 lib/soundjs.flashplugin-0.4.2.min.js diff --git a/.gitignore b/.gitignore index 496ee2ca..91dfed8d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.DS_Store \ No newline at end of file +.DS_Store +node_modules \ No newline at end of file diff --git a/dev/com/gskinner/soundjs/FlashAudioPlugin.as b/dev/com/gskinner/soundjs/FlashAudioPlugin.as index 9efa58a9..45874a1f 100644 --- a/dev/com/gskinner/soundjs/FlashAudioPlugin.as +++ b/dev/com/gskinner/soundjs/FlashAudioPlugin.as @@ -568,7 +568,7 @@ class SoundWrapper extends EventDispatcher { return; } if (!_paused) { - channel = sound.play(startAt); + channel = sound.play(startAt, loop == -1 ? int.MAX_VALUE : 0); channel.addEventListener(Event.SOUND_COMPLETE, handleSoundComplete, false, 0, true); } else { offset = startAt; // allows you to set position on a paused or stopped sound diff --git a/lib/soundjs-0.4.2.min.js b/lib/soundjs-0.4.2.min.js new file mode 100644 index 00000000..6b18ae44 --- /dev/null +++ b/lib/soundjs-0.4.2.min.js @@ -0,0 +1,72 @@ +/** +* SoundJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2011 gskinner.com, inc. +* +* Distributed under the terms of the MIT license. +* http://www.opensource.org/licenses/mit-license.html +* +* This notice shall be included in all copies or substantial portions of the Software. +**/ +this.createjs=this.createjs||{}; +(function(){var a=function(){this.initialize()},d=a.prototype;a.initialize=function(a){a.addEventListener=d.addEventListener;a.removeEventListener=d.removeEventListener;a.removeAllEventListeners=d.removeAllEventListeners;a.hasEventListener=d.hasEventListener;a.dispatchEvent=d.dispatchEvent};d._listeners=null;d.initialize=function(){};d.addEventListener=function(a,c){var b=this._listeners;b?this.removeEventListener(a,c):b=this._listeners={};var g=b[a];g||(g=b[a]=[]);g.push(c);return c};d.removeEventListener= +function(a,c){var b=this._listeners;if(b){var g=b[a];if(g)for(var j=0,e=g.length;jd.getPosition())d=c}return null!=d?(d.interrupt(),this.remove(d),!0):!1},toString:function(){return"[Sound SoundChannel]"}};a.defaultSoundInstance=new function(){this.isDefault=!0;this.addEventListener=this.removeEventListener=this.removeAllEventListener=this.dispatchEvent=this.hasEventListener=this._listeners=this.interrupt=this.playFailed=this.pause=this.resume=this.play=this.beginPlaying=this.cleanUp= +this.stop=this.setMasterVolume=this.setVolume=this.mute=this.setMute=this.getMute=this.setPan=this.getPosition=this.setPosition=function(){return!1};this.getVolume=this.getPan=this.getDuration=function(){return 0};this.playState=a.PLAY_FAILED;this.toString=function(){return"[Sound Default Sound Instance]"}};f.init=function(){var b=navigator.userAgent;f.isFirefox=-1a.context.destination.numberOfChannels&&(a.capabilities.panning=!1);a.dynamicsCompressorNode= +a.context.createDynamicsCompressor();a.dynamicsCompressorNode.connect(a.context.destination);a.gainNode=a.context.createGainNode();a.gainNode.connect(a.dynamicsCompressorNode)}};a.playEmptySound=function(){var a=this.context.createBuffer(1,1,22050),b=this.context.createBufferSource();b.buffer=a;b.connect(this.context.destination);b.noteOn(0)};a.prototype={capabilities:null,volume:1,context:null,dynamicsCompressorNode:null,gainNode:null,arrayBuffers:null,init:function(){this.capabilities=a.capabilities; +this.arrayBuffers={};this.context=a.context;this.gainNode=a.gainNode;this.dynamicsCompressorNode=a.dynamicsCompressorNode},register:function(a){this.arrayBuffers[a]=!0;return{tag:new f(a,this)}},isPreloadStarted:function(a){return null!=this.arrayBuffers[a]},isPreloadComplete:function(a){return!(null==this.arrayBuffers[a]||!0==this.arrayBuffers[a])},removeFromPreload:function(a){delete this.arrayBuffers[a]},removeSound:function(a){delete this.arrayBuffers[a]},removeAllSounds:function(){this.arrayBuffers= +{}},addPreloadResults:function(a,b){this.arrayBuffers[a]=b},handlePreloadComplete:function(){createjs.Sound.sendFileLoadEvent(this.src)},preload:function(a,b,g){this.arrayBuffers[a]=!0;a=new f(a,this);a.onload=this.handlePreloadComplete;null!=g&&(a.src=g+a.src);a.load()},create:function(a){this.isPreloadStarted(a)||this.preload(a);return new d(a,this)},setVolume:function(a){this.volume=a;this.updateVolume();return!0},updateVolume:function(){var a=createjs.Sound.masterMute?0:this.volume;a!=this.gainNode.gain.value&& +(this.gainNode.gain.value=a)},getVolume:function(){return this.volume},setMute:function(){this.updateVolume();return!0},toString:function(){return"[WebAudioPlugin]"}};createjs.WebAudioPlugin=a;d.prototype={src:null,uniqueId:-1,playState:null,owner:null,offset:0,delay:0,_volume:1,get volume(){return this._volume},set volume(a){if(null==Number(a))return!1;this._volume=a=Math.max(0,Math.min(1,a));this.updateVolume()},_pan:0,get pan(){return this._pan},set pan(a){if(!this.owner.capabilities.panning|| +null==Number(a))return!1;this._pan=a=Math.max(-1,Math.min(1,a));this.panNode.setPosition(a,0,-0.5)},duration:0,remainingLoops:0,delayTimeoutId:null,soundCompleteTimeout:null,panNode:null,gainNode:null,sourceNode:null,sourceNodeNext:null,muted:!1,paused:!1,startTime:0,addEventListener:null,removeEventListener:null,removeAllEventListeners:null,dispatchEvent:null,hasEventListener:null,_listeners:null,endedHandler:null,readyHandler:null,stalledHandler:null,onReady:null,onPlaySucceeded:null,onPlayInterrupted:null, +onPlayFailed:null,onComplete:null,onLoop:null,sendEvent:function(a){this.dispatchEvent({target:this,type:a})},init:function(a,b){this.owner=b;this.src=a;this.panNode=this.owner.context.createPanner();this.panNode.panningModel=0;this.gainNode=this.owner.context.createGainNode();this.gainNode.connect(this.panNode);this.owner.isPreloadComplete(this.src)&&(this.duration=1E3*this.owner.arrayBuffers[this.src].duration);this.endedHandler=createjs.proxy(this.handleSoundComplete,this);this.readyHandler=createjs.proxy(this.handleSoundReady, +this);this.stalledHandler=createjs.proxy(this.handleSoundStalled,this)},cleanUp:function(){this.sourceNode&&this.sourceNode.playbackState!=this.sourceNode.UNSCHEDULED_STATE&&(this.sourceNode=this.cleanUpAudioNode(this.sourceNode),this.sourceNodeNext=this.cleanUpAudioNode(this.sourceNodeNext));0!=this.panNode.numberOfOutputs&&this.panNode.disconnect(0);clearTimeout(this.delayTimeoutId);clearTimeout(this.soundCompleteTimeout);this.startTime=0;null!=window.createjs&&createjs.Sound.playFinished(this)}, +cleanUpAudioNode:function(a){a&&(a.noteOff(0),a.disconnect(this.gainNode),a=null);return a},interrupt:function(){this.playState=createjs.Sound.PLAY_INTERRUPTED;if(this.onPlayInterrupted)this.onPlayInterrupted(this);this.cleanUp();this.paused=!1;this.sendEvent("interrupted")},handleSoundStalled:function(){if(null!=this.onPlayFailed)this.onPlayFailed(this);this.sendEvent("failed")},handleSoundReady:function(){if(null!=window.createjs)if(1E3*this.offset>this.getDuration())this.playFailed();else{0>this.offset&& +(this.offset=0);this.playState=createjs.Sound.PLAY_SUCCEEDED;this.paused=!1;this.panNode.connect(this.owner.gainNode);var a=this.owner.arrayBuffers[this.src].duration;this.sourceNode=this.createAndPlayAudioNode(this.owner.context.currentTime-a,this.offset);this.duration=1E3*a;this.startTime=this.sourceNode.startTime-this.offset;this.soundCompleteTimeout=setTimeout(this.endedHandler,1E3*(a-this.offset));0!=this.remainingLoops&&(this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0))}},createAndPlayAudioNode:function(a, +b){var g=this.owner.context.createBufferSource();g.buffer=this.owner.arrayBuffers[this.src];g.connect(this.gainNode);g.startTime=a+g.buffer.duration;g.noteGrainOn(g.startTime,b,g.buffer.duration-b);return g},play:function(a,b,g,d,e,f){this.cleanUp();createjs.Sound.playInstance(this,a,b,g,d,e,f)},beginPlaying:function(a,b,g,d){if(null!=window.createjs&&this.src){this.offset=a/1E3;this.remainingLoops=b;this.setVolume(g);this.setPan(d);if(this.owner.isPreloadComplete(this.src))return this.handleSoundReady(null), +this.onPlaySucceeded&&this.onPlaySucceeded(this),this.sendEvent("succeeded"),1;this.playFailed()}},pause:function(){return!this.paused&&this.playState==createjs.Sound.PLAY_SUCCEEDED?(this.paused=!0,this.offset=this.owner.context.currentTime-this.startTime,this.cleanUpAudioNode(this.sourceNode),this.cleanUpAudioNode(this.sourceNodeNext),0!=this.panNode.numberOfOutputs&&this.panNode.disconnect(),clearTimeout(this.delayTimeoutId),clearTimeout(this.soundCompleteTimeout),!0):!1},resume:function(){if(!this.paused)return!1; +this.handleSoundReady(null);return!0},stop:function(){this.playState=createjs.Sound.PLAY_FINISHED;this.cleanUp();this.offset=0;return!0},setVolume:function(a){this.volume=a;return!0},updateVolume:function(){var a=this.muted?0:this._volume;return a!=this.gainNode.gain.value?(this.gainNode.gain.value=a,!0):!1},getVolume:function(){return this.volume},mute:function(a){this.muted=a;this.updateVolume();return!0},setMute:function(a){if(null==a||void 0==a)return!1;this.muted=a;this.updateVolume();return!0}, +getMute:function(){return this.muted},setPan:function(a){this.pan=a;if(this.pan!=a)return!1},getPan:function(){return this.pan},getPosition:function(){return 1E3*(this.paused||null==this.sourceNode?this.offset:this.owner.context.currentTime-this.startTime)},setPosition:function(a){this.offset=a/1E3;this.sourceNode&&this.sourceNode.playbackState!=this.sourceNode.UNSCHEDULED_STATE&&(this.cleanUpAudioNode(this.sourceNode),this.cleanUpAudioNode(this.sourceNodeNext),clearTimeout(this.soundCompleteTimeout)); +!this.paused&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&this.handleSoundReady(null);return!0},getDuration:function(){return this.duration},handleSoundComplete:function(){this.offset=0;if(0!=this.remainingLoops){this.remainingLoops--;this.sourceNodeNext?(this.cleanUpAudioNode(this.sourceNode),this.sourceNode=this.sourceNodeNext,this.startTime=this.sourceNode.startTime,this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0),this.soundCompleteTimeout=setTimeout(this.endedHandler,this.duration)): +this.handleSoundReady(null);if(null!=this.onLoop)this.onLoop(this);this.sendEvent("loop")}else if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FINISHED;this.cleanUp();if(null!=this.onComplete)this.onComplete(this);this.sendEvent("complete")}},playFailed:function(){if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FAILED;if(null!=this.onPlayFailed)this.onPlayFailed(this);this.cleanUp();this.sendEvent("failed")}},toString:function(){return"[WebAudioPlugin SoundInstance]"}};createjs.EventDispatcher.initialize(d.prototype); +f.prototype={request:null,owner:null,progress:-1,src:null,originalSrc:null,result:null,onload:null,onprogress:null,onError:null,init:function(a,b){this.originalSrc=this.src=a;this.owner=b},load:function(a){null!=a&&(this.src=a);this.request=new XMLHttpRequest;this.request.open("GET",this.src,!0);this.request.responseType="arraybuffer";this.request.onload=createjs.proxy(this.handleLoad,this);this.request.onError=createjs.proxy(this.handleError,this);this.request.onprogress=createjs.proxy(this.handleProgress, +this);this.request.send()},handleProgress:function(a,b){this.progress=a/b;if(null!=this.onprogress)this.onprogress({loaded:a,total:b,progress:this.progress})},handleLoad:function(){a.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},handleAudioDecoded:function(a){this.progress=1;this.result=a;this.src=this.originalSrc;this.owner.addPreloadResults(this.src,this.result);this.onload&&this.onload()},handleError:function(a){this.owner.removeSound(this.src); +this.onerror&&this.onerror(a)},toString:function(){return"[WebAudioPlugin WebAudioLoader]"}}})();this.createjs=this.createjs||{}; +(function(){function a(){this.init()}function d(a,c){this.init(a,c)}function f(a,c){this.init(a,c)}function c(a){this.init(a)}a.MAX_INSTANCES=30;a.capabilities=null;a.AUDIO_READY="canplaythrough";a.AUDIO_ENDED="ended";a.AUDIO_SEEKED="seeked";a.AUDIO_ERROR="error";a.AUDIO_STALLED="stalled";a.isSupported=function(){if(createjs.Sound.BrowserDetect.isIOS)return!1;a.generateCapabilities();return null==a.tag||null==a.capabilities?!1:!0};a.generateCapabilities=function(){if(null==a.capabilities){var b=a.tag= +document.createElement("audio");if(null==b.canPlayType)return null;a.capabilities={panning:!0,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;e=this.getDuration()?this.playFailed():(0=c-1&&this.handleTagLoaded()},handleTagLoaded:function(){clearInterval(this.preloadTimer)},sendLoadedEvent:function(){this.tag.removeEventListener&&this.tag.removeEventListener("canplaythrough",this.loadedHandler);this.tag.onreadystatechange=null;createjs.Sound.sendFileLoadEvent(this.src)},toString:function(){return"[HTMLAudioPlugin HTMLAudioLoader]"}};c.tags={};c.get=function(a){var d=c.tags[a];null==d&&(d=c.tags[a]=new c(a));return d};c.remove=function(a){var d=c.tags[a];if(null== +d)return!1;d.removeAll();delete c.tags[a];return!0};c.removeAll=function(){for(var a in c.tags)c.tags[a].removeAll();c.tags={}};c.getInstance=function(a){a=c.tags[a];return null==a?null:a.get()};c.setInstance=function(a,d){var f=c.tags[a];return null==f?null:f.set(d)};c.checkSrc=function(a){a=c.tags[a];if(null==a)return null;a.checkSrcChange()};c.prototype={src:null,length:0,available:0,tags:null,init:function(a){this.src=a;this.tags=[]},add:function(a){this.tags.push(a);this.length++;this.available++}, +removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Thu, 11 Jul 2013 17:49:38 GMT"})(); diff --git a/lib/soundjs.flashplugin-0.4.2.min.js b/lib/soundjs.flashplugin-0.4.2.min.js new file mode 100644 index 00000000..ad829686 --- /dev/null +++ b/lib/soundjs.flashplugin-0.4.2.min.js @@ -0,0 +1,65 @@ +/** +* SoundJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2012 gskinner.com, inc. +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +**/ + +/** + * SoundJS FlashPlugin also includes swfobject (http://code.google.com/p/swfobject/) + */var swfobject=function(){function g(){if(!A){try{var h=d.getElementsByTagName("body")[0].appendChild(d.createElement("span"));h.parentNode.removeChild(h)}catch(a){return}A=!0;for(var h=I.length,b=0;bf.wk))B(b,!0),k&&(l.success=!0,l.ref=e(b),k(l));else if(v[a].expressInstall&&j()){l={};l.data=v[a].expressInstall;l.width=d.getAttribute("width")||"0";l.height=d.getAttribute("height")||"0";d.getAttribute("class")&&(l.styleclass=d.getAttribute("class")); +d.getAttribute("align")&&(l.align=d.getAttribute("align"));for(var S={},d=d.getElementsByTagName("param"),g=d.length,n=0;nf.wk)}function w(h,a,b,k){K=!0;O=k||null;T={success:!1,id:b};var l=t(b);if(l){"OBJECT"==l.nodeName?(G=p(l),L=null):(G=l,L=b);h.id=U;if(typeof h.width==m||!/%$/.test(h.width)&&310>parseInt(h.width,10))h.width="310";if(typeof h.height==m||!/%$/.test(h.height)&&137>parseInt(h.height,10))h.height="137";d.title=d.title.slice(0,47)+" - Flash Player Installation";k=f.ie&&f.win?"ActiveX":"PlugIn";k="MMredirectURL="+encodeURI(window.location).toString().replace(/&/g, +"%26")+"&MMplayerType="+k+"&MMdoctitle="+d.title;a.flashvars=typeof a.flashvars!=m?a.flashvars+("&"+k):k;f.ie&&(f.win&&4!=l.readyState)&&(k=d.createElement("div"),b+="SWFObjectNew",k.setAttribute("id",b),l.parentNode.insertBefore(k,l),l.style.display="none",function(){4==l.readyState?l.parentNode.removeChild(l):setTimeout(arguments.callee,10)}());P(h,a,b)}}function s(h){if(f.ie&&f.win&&4!=h.readyState){var a=d.createElement("div");h.parentNode.insertBefore(a,h);a.parentNode.replaceChild(p(h),a);h.style.display= +"none";(function(){4==h.readyState?h.parentNode.removeChild(h):setTimeout(arguments.callee,10)})()}else h.parentNode.replaceChild(p(h),h)}function p(a){var c=d.createElement("div");if(f.win&&f.ie)c.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(x)[0])if(a=a.childNodes)for(var b=a.length,k=0;kf.wk)return k;if(l)if(typeof a.id==m&&(a.id= +b),f.ie&&f.win){var e="",j;for(j in a)a[j]!=Object.prototype[j]&&("data"==j.toLowerCase()?c.movie=a[j]:"styleclass"==j.toLowerCase()?e+=' class="'+a[j]+'"':"classid"!=j.toLowerCase()&&(e+=" "+j+'="'+a[j]+'"'));j="";for(var g in c)c[g]!=Object.prototype[g]&&(j+='');l.outerHTML='"+j+"";M[M.length]=a.id;k=t(a.id)}else{g=d.createElement(x);g.setAttribute("type",N);for(var n in a)a[n]!=Object.prototype[n]&& +("styleclass"==n.toLowerCase()?g.setAttribute("class",a[n]):"classid"!=n.toLowerCase()&&g.setAttribute(n,a[n]));for(e in c)c[e]!=Object.prototype[e]&&"movie"!=e.toLowerCase()&&(a=g,j=e,n=c[e],b=d.createElement("param"),b.setAttribute("name",j),b.setAttribute("value",n),a.appendChild(b));l.parentNode.replaceChild(g,l);k=g}return k}function V(a){var c=t(a);c&&"OBJECT"==c.nodeName&&(f.ie&&f.win?(c.style.display="none",function(){if(4==c.readyState){var b=t(a);if(b){for(var k in b)"function"==typeof b[k]&& +(b[k]=null);b.parentNode.removeChild(b)}}else setTimeout(arguments.callee,10)}()):c.parentNode.removeChild(c))}function t(a){var c=null;try{c=d.getElementById(a)}catch(b){}return c}function J(a){var c=f.pv;a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return c[0]>a[0]||c[0]==a[0]&&c[1]>a[1]||c[0]==a[0]&&c[1]==a[1]&&c[2]>=a[2]?!0:!1}function W(a,c,b,k){if(!f.ie||!f.mac){var e=d.getElementsByTagName("head")[0];if(e){b=b&&"string"==typeof b?b:"screen";k&&(Q= +u=null);if(!u||Q!=b)k=d.createElement("style"),k.setAttribute("type","text/css"),k.setAttribute("media",b),u=e.appendChild(k),f.ie&&(f.win&&typeof d.styleSheets!=m&&0\.;]/.exec(a)&& +typeof encodeURIComponent!=m?encodeURIComponent(a):a}var m="undefined",x="object",N="application/x-shockwave-flash",U="SWFObjectExprInst",r=window,d=document,z=navigator,Z=!1,I=[function(){if(Z){var h=d.getElementsByTagName("body")[0],c=d.createElement(x);c.setAttribute("type",N);var b=h.appendChild(c);if(b){var e=0;(function(){if(typeof b.GetVariable!=m){var d=b.GetVariable("$version");d&&(d=d.split(" ")[1].split(","),f.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)])}else if(10>e){e++; +setTimeout(arguments.callee,10);return}h.removeChild(c);b=null;a()})()}else a()}else a()}],v=[],M=[],D=[],G,L,O,T,A=!1,K=!1,u,Q,X=!0,f,aa=typeof d.getElementById!=m&&typeof d.getElementsByTagName!=m&&typeof d.createElement!=m,E=z.userAgent.toLowerCase(),F=z.platform.toLowerCase(),ba=F?/win/.test(F):/win/.test(E),F=F?/mac/.test(F):/mac/.test(E),E=/webkit/.test(E)?parseFloat(E.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,R=!+"\v1",H=[0,0,0],q=null;if(typeof z.plugins!=m&&typeof z.plugins["Shockwave Flash"]== +x){if((q=z.plugins["Shockwave Flash"].description)&&!(typeof z.mimeTypes!=m&&z.mimeTypes[N]&&!z.mimeTypes[N].enabledPlugin))Z=!0,R=!1,q=q.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),H[0]=parseInt(q.replace(/^(.*)\..*$/,"$1"),10),H[1]=parseInt(q.replace(/^.*\.(.*)\s.*$/,"$1"),10),H[2]=/[a-zA-Z]/.test(q)?parseInt(q.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}else if(typeof r.ActiveXObject!=m)try{var $=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if($&&(q=$.GetVariable("$version")))R=!0,q=q.split(" ")[1].split(","), +H=[parseInt(q[0],10),parseInt(q[1],10),parseInt(q[2],10)]}catch(ca){}f={w3:aa,pv:H,wk:E,ie:R,win:ba,mac:F};f.w3&&((typeof d.readyState!=m&&"complete"==d.readyState||typeof d.readyState==m&&(d.getElementsByTagName("body")[0]||d.body))&&g(),A||(typeof d.addEventListener!=m&&d.addEventListener("DOMContentLoaded",g,!1),f.ie&&f.win&&(d.attachEvent("onreadystatechange",function(){"complete"==d.readyState&&(d.detachEvent("onreadystatechange",arguments.callee),g())}),r==top&&function(){if(!A){try{d.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee, +0);return}g()}}()),f.wk&&function(){A||(/loaded|complete/.test(d.readyState)?g():setTimeout(arguments.callee,0))}(),C(g)));f.ie&&f.win&&window.attachEvent("onunload",function(){for(var a=D.length,c=0;cf.wk)&&a&&c&&b&&d&&e?(B(c,!1),y(function(){b+="";d+="";var f={};if(n&&typeof n===x)for(var p in n)f[p]=n[p];f.data=a;f.width=b;f.height=d;p={};if(s&&typeof s===x)for(var u in s)p[u]=s[u];if(q&&typeof q===x)for(var v in q)p.flashvars=typeof p.flashvars!=m?p.flashvars+("&"+v+"="+q[v]):v+"="+q[v];if(J(e))u=P(f,p,c),f.id==c&&B(c,!0),t.success= +!0,t.ref=u;else{if(g&&j()){f.data=g;w(f,p,c,r);return}B(c,!0)}r&&r(t)})):r&&r(t)},switchOffAutoHideShow:function(){X=!1},ua:f,getFlashPlayerVersion:function(){return{major:f.pv[0],minor:f.pv[1],release:f.pv[2]}},hasFlashPlayerVersion:J,createSWF:function(a,c,b){if(f.w3)return P(a,c,b)},showExpressInstall:function(a,c,b,d){f.w3&&j()&&w(a,c,b,d)},removeSWF:function(a){f.w3&&V(a)},createCSS:function(a,c,b,d){f.w3&&W(a,c,b,d)},addDomLoadEvent:y,addLoadEvent:C,getQueryParamValue:function(a){var c=d.location.search|| +d.location.hash;if(c){/\?/.test(c)&&(c=c.split("?")[1]);if(null==a)return Y(c);for(var c=c.split("&"),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 MS&fwc3n+Z{tW(K93jhEB diff --git a/src/soundjs/FlashPlugin.js b/src/soundjs/FlashPlugin.js index ee358ce8..5a6ddcc9 100644 --- a/src/soundjs/FlashPlugin.js +++ b/src/soundjs/FlashPlugin.js @@ -308,6 +308,10 @@ this.createjs = this.createjs || {}; handleFlashReady:function () { this.flashReady = true; + //set the master mute in case it was set before the flash plugin was ready + var newVolume = createjs.Sound.masterMute ? 0 : this.volume; + this.flash.setMasterVolume(newVolume); + // Anything that needed to be preloaded, can now do so. for (var i = 0, l = this.queuedInstances.length; i < l; i++) { this.flash.register(this.queuedInstances[i]); // NOTE this flash function currently does nothing @@ -474,7 +478,7 @@ this.createjs = this.createjs || {}; */ updateVolume:function () { var newVolume = createjs.Sound.masterMute ? 0 : this.volume; - return this.flash.setMasterVolume(newVolume); + return this.flashReady ? this.flash.setMasterVolume(newVolume) : true; }, /** diff --git a/src/soundjs/Sound.js b/src/soundjs/Sound.js index 03d07436..161bdb17 100644 --- a/src/soundjs/Sound.js +++ b/src/soundjs/Sound.js @@ -497,6 +497,7 @@ this.createjs = this.createjs || {}; */ s.sendFileLoadEvent = function (src) { if (!s.preloadHash[src]) { + s.preloadHash[src] = [true];//set this to true so it is still valid to detect if the audio has been loaded return; } for (var i = 0, l = s.preloadHash[src].length; i < l; i++) { @@ -968,7 +969,7 @@ this.createjs = this.createjs || {}; } else { src = s.getSrcById(src); } - return (s.preloadHash[src][0] == true); // src only loads once, so if it's true for the first it's true for all + return (s.preloadHash[src] && s.preloadHash[src][0] == true); // src only loads once, so if it's true for the first it's true for all } /** diff --git a/src/soundjs/version.js b/src/soundjs/version.js index 34afa0ed..b617f4b7 100644 --- a/src/soundjs/version.js +++ b/src/soundjs/version.js @@ -19,7 +19,7 @@ * @type String * @static **/ - o.version = /*version*/"NEXT"; // injected by build process + o.version = /*version*/"0.4.2"; // injected by build process /** * The build date for this release in UTC format. @@ -27,6 +27,6 @@ * @type String * @static **/ - o.buildDate = /*date*/"Mon, 24 Jun 2013 17:07:33 GMT"; // injected by build process + o.buildDate = /*date*/"Thu, 11 Jul 2013 17:49:38 GMT"; // injected by build process })(); From fa4a4352605f27cc84ff91808fe193e372b07cce Mon Sep 17 00:00:00 2001 From: andrewstart Date: Wed, 17 Jul 2013 15:03:20 -0400 Subject: [PATCH 02/41] WebAudio plugin now always lets Sound.loadComplete() work properly. --- lib/soundjs-0.4.2.min.js | 6 +++--- src/soundjs/WebAudioPlugin.js | 5 +++++ src/soundjs/version.js | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/soundjs-0.4.2.min.js b/lib/soundjs-0.4.2.min.js index 6b18ae44..d4ed140c 100644 --- a/lib/soundjs-0.4.2.min.js +++ b/lib/soundjs-0.4.2.min.js @@ -49,8 +49,8 @@ getMute:function(){return this.muted},setPan:function(a){this.pan=a;if(this.pan! !this.paused&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&this.handleSoundReady(null);return!0},getDuration:function(){return this.duration},handleSoundComplete:function(){this.offset=0;if(0!=this.remainingLoops){this.remainingLoops--;this.sourceNodeNext?(this.cleanUpAudioNode(this.sourceNode),this.sourceNode=this.sourceNodeNext,this.startTime=this.sourceNode.startTime,this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0),this.soundCompleteTimeout=setTimeout(this.endedHandler,this.duration)): this.handleSoundReady(null);if(null!=this.onLoop)this.onLoop(this);this.sendEvent("loop")}else if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FINISHED;this.cleanUp();if(null!=this.onComplete)this.onComplete(this);this.sendEvent("complete")}},playFailed:function(){if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FAILED;if(null!=this.onPlayFailed)this.onPlayFailed(this);this.cleanUp();this.sendEvent("failed")}},toString:function(){return"[WebAudioPlugin SoundInstance]"}};createjs.EventDispatcher.initialize(d.prototype); f.prototype={request:null,owner:null,progress:-1,src:null,originalSrc:null,result:null,onload:null,onprogress:null,onError:null,init:function(a,b){this.originalSrc=this.src=a;this.owner=b},load:function(a){null!=a&&(this.src=a);this.request=new XMLHttpRequest;this.request.open("GET",this.src,!0);this.request.responseType="arraybuffer";this.request.onload=createjs.proxy(this.handleLoad,this);this.request.onError=createjs.proxy(this.handleError,this);this.request.onprogress=createjs.proxy(this.handleProgress, -this);this.request.send()},handleProgress:function(a,b){this.progress=a/b;if(null!=this.onprogress)this.onprogress({loaded:a,total:b,progress:this.progress})},handleLoad:function(){a.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},handleAudioDecoded:function(a){this.progress=1;this.result=a;this.src=this.originalSrc;this.owner.addPreloadResults(this.src,this.result);this.onload&&this.onload()},handleError:function(a){this.owner.removeSound(this.src); -this.onerror&&this.onerror(a)},toString:function(){return"[WebAudioPlugin WebAudioLoader]"}}})();this.createjs=this.createjs||{}; +this);this.request.send()},handleProgress:function(a,b){this.progress=a/b;if(null!=this.onprogress)this.onprogress({loaded:a,total:b,progress:this.progress})},handleLoad:function(){a.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},handleAudioDecoded:function(a){this.progress=1;this.result=a;this.src=this.originalSrc;createjs.Sound.preloadHash[this.src]||(createjs.Sound.preloadHash[this.src]=[!0]);this.owner.addPreloadResults(this.src, +this.result);this.onload&&this.onload()},handleError:function(a){this.owner.removeSound(this.src);this.onerror&&this.onerror(a)},toString:function(){return"[WebAudioPlugin WebAudioLoader]"}}})();this.createjs=this.createjs||{}; (function(){function a(){this.init()}function d(a,c){this.init(a,c)}function f(a,c){this.init(a,c)}function c(a){this.init(a)}a.MAX_INSTANCES=30;a.capabilities=null;a.AUDIO_READY="canplaythrough";a.AUDIO_ENDED="ended";a.AUDIO_SEEKED="seeked";a.AUDIO_ERROR="error";a.AUDIO_STALLED="stalled";a.isSupported=function(){if(createjs.Sound.BrowserDetect.isIOS)return!1;a.generateCapabilities();return null==a.tag||null==a.capabilities?!1:!0};a.generateCapabilities=function(){if(null==a.capabilities){var b=a.tag= document.createElement("audio");if(null==b.canPlayType)return null;a.capabilities={panning:!0,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;e=c-1&&this.handleTagLoaded()},handleTagLoaded:function(){clearInterval(this.preloadTimer)},sendLoadedEvent:function(){this.tag.removeEventListener&&this.tag.removeEventListener("canplaythrough",this.loadedHandler);this.tag.onreadystatechange=null;createjs.Sound.sendFileLoadEvent(this.src)},toString:function(){return"[HTMLAudioPlugin HTMLAudioLoader]"}};c.tags={};c.get=function(a){var d=c.tags[a];null==d&&(d=c.tags[a]=new c(a));return d};c.remove=function(a){var d=c.tags[a];if(null== d)return!1;d.removeAll();delete c.tags[a];return!0};c.removeAll=function(){for(var a in c.tags)c.tags[a].removeAll();c.tags={}};c.getInstance=function(a){a=c.tags[a];return null==a?null:a.get()};c.setInstance=function(a,d){var f=c.tags[a];return null==f?null:f.set(d)};c.checkSrc=function(a){a=c.tags[a];if(null==a)return null;a.checkSrcChange()};c.prototype={src:null,length:0,available:0,tags:null,init:function(a){this.src=a;this.tags=[]},add:function(a){this.tags.push(a);this.length++;this.available++}, -removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Thu, 11 Jul 2013 17:49:38 GMT"})(); +removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Wed, 17 Jul 2013 18:56:18 GMT"})(); diff --git a/src/soundjs/WebAudioPlugin.js b/src/soundjs/WebAudioPlugin.js index d96e4533..0c5d80af 100644 --- a/src/soundjs/WebAudioPlugin.js +++ b/src/soundjs/WebAudioPlugin.js @@ -1479,6 +1479,11 @@ this.createjs = this.createjs || {}; this.progress = 1; this.result = decodedAudio; this.src = this.originalSrc; + + //Dirty hack to make sure Sound.loadComplete() functions as advertised + if (!createjs.Sound.preloadHash[this.src]) createjs.Sound.preloadHash[this.src] = [true]; + //end hack + this.owner.addPreloadResults(this.src, this.result); this.onload && this.onload(); }, diff --git a/src/soundjs/version.js b/src/soundjs/version.js index b617f4b7..e51ec1c7 100644 --- a/src/soundjs/version.js +++ b/src/soundjs/version.js @@ -27,6 +27,6 @@ * @type String * @static **/ - o.buildDate = /*date*/"Thu, 11 Jul 2013 17:49:38 GMT"; // injected by build process + o.buildDate = /*date*/"Wed, 17 Jul 2013 18:56:18 GMT"; // injected by build process })(); From 67c37a8aa3c8b7cc4849881a02ad3680c901068e Mon Sep 17 00:00:00 2001 From: andrewstart Date: Fri, 9 Aug 2013 16:22:34 -0400 Subject: [PATCH 03/41] Fixed some issues. Prevent a null reference error when trying to play an invalid song. Allow all domains for cross domain loading. --- dev/com/gskinner/soundjs/FlashAudioPlugin.as | 10 +++++++++- src/soundjs/FlashAudioPlugin.swf | Bin 6285 -> 6379 bytes 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dev/com/gskinner/soundjs/FlashAudioPlugin.as b/dev/com/gskinner/soundjs/FlashAudioPlugin.as index 45874a1f..d18e699b 100644 --- a/dev/com/gskinner/soundjs/FlashAudioPlugin.as +++ b/dev/com/gskinner/soundjs/FlashAudioPlugin.as @@ -9,6 +9,7 @@ import flash.events.IOErrorEvent; import flash.events.ErrorEvent; import flash.utils.Dictionary; + import flash.system.Security; public class FlashAudioPlugin extends Sprite { @@ -45,6 +46,7 @@ // Initialization: public function FlashAudioPlugin() { + Security.allowDomain("*"); configUI(); initializeInterface(); } @@ -569,7 +571,13 @@ class SoundWrapper extends EventDispatcher { } if (!_paused) { channel = sound.play(startAt, loop == -1 ? int.MAX_VALUE : 0); - channel.addEventListener(Event.SOUND_COMPLETE, handleSoundComplete, false, 0, true); + if(channel) + channel.addEventListener(Event.SOUND_COMPLETE, handleSoundComplete, false, 0, true); + else + { + owner.log("Error - could not play sound: " + id); + dispatchEvent(new Event(Event.SOUND_COMPLETE)); + } } else { offset = startAt; // allows you to set position on a paused or stopped sound } diff --git a/src/soundjs/FlashAudioPlugin.swf b/src/soundjs/FlashAudioPlugin.swf index 82e611f4f641520a6b91d06cef5d0429dd0e5027..612e42c41a742e092a35a142396c29a13b156c11 100644 GIT binary patch literal 6379 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 Date: Mon, 19 Aug 2013 11:22:55 -0400 Subject: [PATCH 04/41] Added global pause and resume functions. --- lib/soundjs-0.4.2.min.js | 34 +++++++++++++++++----------------- src/soundjs/Sound.js | 33 ++++++++++++++++++++++++++++++++- src/soundjs/version.js | 2 +- 3 files changed, 50 insertions(+), 19 deletions(-) diff --git a/lib/soundjs-0.4.2.min.js b/lib/soundjs-0.4.2.min.js index d4ed140c..cc2444d3 100644 --- a/lib/soundjs-0.4.2.min.js +++ b/lib/soundjs-0.4.2.min.js @@ -11,26 +11,26 @@ **/ this.createjs=this.createjs||{}; (function(){var a=function(){this.initialize()},d=a.prototype;a.initialize=function(a){a.addEventListener=d.addEventListener;a.removeEventListener=d.removeEventListener;a.removeAllEventListeners=d.removeAllEventListeners;a.hasEventListener=d.hasEventListener;a.dispatchEvent=d.dispatchEvent};d._listeners=null;d.initialize=function(){};d.addEventListener=function(a,c){var b=this._listeners;b?this.removeEventListener(a,c):b=this._listeners={};var g=b[a];g||(g=b[a]=[]);g.push(c);return c};d.removeEventListener= -function(a,c){var b=this._listeners;if(b){var g=b[a];if(g)for(var j=0,e=g.length;jd.getPosition())d=c}return null!=d?(d.interrupt(),this.remove(d),!0):!1},toString:function(){return"[Sound SoundChannel]"}};a.defaultSoundInstance=new function(){this.isDefault=!0;this.addEventListener=this.removeEventListener=this.removeAllEventListener=this.dispatchEvent=this.hasEventListener=this._listeners=this.interrupt=this.playFailed=this.pause=this.resume=this.play=this.beginPlaying=this.cleanUp= -this.stop=this.setMasterVolume=this.setVolume=this.mute=this.setMute=this.getMute=this.setPan=this.getPosition=this.setPosition=function(){return!1};this.getVolume=this.getPan=this.getDuration=function(){return 0};this.playState=a.PLAY_FAILED;this.toString=function(){return"[Sound Default Sound Instance]"}};f.init=function(){var b=navigator.userAgent;f.isFirefox=-1d.getPosition())d=c}return null!=d?(d.interrupt(),this.remove(d),!0):!1},toString:function(){return"[Sound SoundChannel]"}};a.defaultSoundInstance=new function(){this.isDefault=!0;this.addEventListener=this.removeEventListener=this.removeAllEventListener= +this.dispatchEvent=this.hasEventListener=this._listeners=this.interrupt=this.playFailed=this.pause=this.resume=this.play=this.beginPlaying=this.cleanUp=this.stop=this.setMasterVolume=this.setVolume=this.mute=this.setMute=this.getMute=this.setPan=this.getPosition=this.setPosition=function(){return!1};this.getVolume=this.getPan=this.getDuration=function(){return 0};this.playState=a.PLAY_FAILED;this.toString=function(){return"[Sound Default Sound Instance]"}};f.init=function(){var b=navigator.userAgent; +f.isFirefox=-1a.context.destination.numberOfChannels&&(a.capabilities.panning=!1);a.dynamicsCompressorNode= a.context.createDynamicsCompressor();a.dynamicsCompressorNode.connect(a.context.destination);a.gainNode=a.context.createGainNode();a.gainNode.connect(a.dynamicsCompressorNode)}};a.playEmptySound=function(){var a=this.context.createBuffer(1,1,22050),b=this.context.createBufferSource();b.buffer=a;b.connect(this.context.destination);b.noteOn(0)};a.prototype={capabilities:null,volume:1,context:null,dynamicsCompressorNode:null,gainNode:null,arrayBuffers:null,init:function(){this.capabilities=a.capabilities; @@ -52,8 +52,8 @@ f.prototype={request:null,owner:null,progress:-1,src:null,originalSrc:null,resul this);this.request.send()},handleProgress:function(a,b){this.progress=a/b;if(null!=this.onprogress)this.onprogress({loaded:a,total:b,progress:this.progress})},handleLoad:function(){a.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},handleAudioDecoded:function(a){this.progress=1;this.result=a;this.src=this.originalSrc;createjs.Sound.preloadHash[this.src]||(createjs.Sound.preloadHash[this.src]=[!0]);this.owner.addPreloadResults(this.src, this.result);this.onload&&this.onload()},handleError:function(a){this.owner.removeSound(this.src);this.onerror&&this.onerror(a)},toString:function(){return"[WebAudioPlugin WebAudioLoader]"}}})();this.createjs=this.createjs||{}; (function(){function a(){this.init()}function d(a,c){this.init(a,c)}function f(a,c){this.init(a,c)}function c(a){this.init(a)}a.MAX_INSTANCES=30;a.capabilities=null;a.AUDIO_READY="canplaythrough";a.AUDIO_ENDED="ended";a.AUDIO_SEEKED="seeked";a.AUDIO_ERROR="error";a.AUDIO_STALLED="stalled";a.isSupported=function(){if(createjs.Sound.BrowserDetect.isIOS)return!1;a.generateCapabilities();return null==a.tag||null==a.capabilities?!1:!0};a.generateCapabilities=function(){if(null==a.capabilities){var b=a.tag= -document.createElement("audio");if(null==b.canPlayType)return null;a.capabilities={panning:!0,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;e=c-1&&this.handleTagLoaded()},handleTagLoaded:function(){clearInterval(this.preloadTimer)},sendLoadedEvent:function(){this.tag.removeEventListener&&this.tag.removeEventListener("canplaythrough",this.loadedHandler);this.tag.onreadystatechange=null;createjs.Sound.sendFileLoadEvent(this.src)},toString:function(){return"[HTMLAudioPlugin HTMLAudioLoader]"}};c.tags={};c.get=function(a){var d=c.tags[a];null==d&&(d=c.tags[a]=new c(a));return d};c.remove=function(a){var d=c.tags[a];if(null== d)return!1;d.removeAll();delete c.tags[a];return!0};c.removeAll=function(){for(var a in c.tags)c.tags[a].removeAll();c.tags={}};c.getInstance=function(a){a=c.tags[a];return null==a?null:a.get()};c.setInstance=function(a,d){var f=c.tags[a];return null==f?null:f.set(d)};c.checkSrc=function(a){a=c.tags[a];if(null==a)return null;a.checkSrcChange()};c.prototype={src:null,length:0,available:0,tags:null,init:function(a){this.src=a;this.tags=[]},add:function(a){this.tags.push(a);this.length++;this.available++}, -removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Wed, 17 Jul 2013 18:56:18 GMT"})(); +removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Mon, 19 Aug 2013 14:55:22 GMT"})(); diff --git a/src/soundjs/Sound.js b/src/soundjs/Sound.js index 161bdb17..6411ed74 100644 --- a/src/soundjs/Sound.js +++ b/src/soundjs/Sound.js @@ -1222,7 +1222,38 @@ this.createjs = this.createjs || {}; instances[i].stop(); // NOTE stop removes instance from this.instances } } - + + /** + * Pauses all audio (global pause on existing audio). + * + *

Example

+ * createjs.Sound.pause(); + * + * @method pause + * @static + */ + s.pause = function () { + var instances = this.instances; + for (var i = instances.length; i--; ) { + instances[i].pause(); + } + } + + /** + * Resumes all audio (global resume on existing audio). + * + *

Example

+ * createjs.Sound.resume(); + * + * @method resume + * @static + */ + s.resume = function () { + var instances = this.instances; + for (var i = instances.length; i--; ) { + instances[i].resume(); + } + } /* --------------- Internal methods diff --git a/src/soundjs/version.js b/src/soundjs/version.js index e51ec1c7..c7df0b11 100644 --- a/src/soundjs/version.js +++ b/src/soundjs/version.js @@ -27,6 +27,6 @@ * @type String * @static **/ - o.buildDate = /*date*/"Wed, 17 Jul 2013 18:56:18 GMT"; // injected by build process + o.buildDate = /*date*/"Mon, 19 Aug 2013 14:55:22 GMT"; // injected by build process })(); From 4aec03c89a147e274c59e2073785e0d0c7dcdfd9 Mon Sep 17 00:00:00 2001 From: andrewstart Date: Mon, 19 Aug 2013 12:34:24 -0400 Subject: [PATCH 05/41] Fixed resuming of looping sounds for WebAudio and Flash. --- dev/com/gskinner/soundjs/FlashAudioPlugin.as | 8 +++---- lib/soundjs-0.4.2.min.js | 24 +++++++++---------- src/soundjs/FlashAudioPlugin.swf | Bin 6379 -> 6413 bytes src/soundjs/WebAudioPlugin.js | 4 ++++ src/soundjs/version.js | 2 +- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/dev/com/gskinner/soundjs/FlashAudioPlugin.as b/dev/com/gskinner/soundjs/FlashAudioPlugin.as index d18e699b..efb14fec 100644 --- a/dev/com/gskinner/soundjs/FlashAudioPlugin.as +++ b/dev/com/gskinner/soundjs/FlashAudioPlugin.as @@ -500,7 +500,7 @@ class SoundWrapper extends EventDispatcher { */ public function resume():void { _paused = false; - startSound(offset); + startSound(offset, true); } /** @@ -563,14 +563,14 @@ class SoundWrapper extends EventDispatcher { } // Begin playing the sound at a certain position. - protected function startSound(startAt:Number):void { + protected function startSound(startAt:Number, isResuming:Boolean = false):void { if (startAt > sound.length) { owner.log("Can not play, out of range"); dispatchEvent(new Event(Event.SOUND_COMPLETE)); return; } if (!_paused) { - channel = sound.play(startAt, loop == -1 ? int.MAX_VALUE : 0); + channel = sound.play(startAt, (loop == -1 && !isResuming) ? int.MAX_VALUE : 0); if(channel) channel.addEventListener(Event.SOUND_COMPLETE, handleSoundComplete, false, 0, true); else @@ -603,7 +603,7 @@ class SoundWrapper extends EventDispatcher { protected function handleSoundComplete(event:Event):void { offset = 0; // have to set this as it can be set by pause during playback if (loop != 0) { - loop--; // NOTE this introduces a theoretical limit on loops = float max size x 2 - 1 + if(loop > 0) loop--; // NOTE this introduces a theoretical limit on loops = float max size x 2 - 1 startSound(offset); diff --git a/lib/soundjs-0.4.2.min.js b/lib/soundjs-0.4.2.min.js index cc2444d3..e4123e1c 100644 --- a/lib/soundjs-0.4.2.min.js +++ b/lib/soundjs-0.4.2.min.js @@ -40,17 +40,17 @@ this.arrayBuffers={};this.context=a.context;this.gainNode=a.gainNode;this.dynami null==Number(a))return!1;this._pan=a=Math.max(-1,Math.min(1,a));this.panNode.setPosition(a,0,-0.5)},duration:0,remainingLoops:0,delayTimeoutId:null,soundCompleteTimeout:null,panNode:null,gainNode:null,sourceNode:null,sourceNodeNext:null,muted:!1,paused:!1,startTime:0,addEventListener:null,removeEventListener:null,removeAllEventListeners:null,dispatchEvent:null,hasEventListener:null,_listeners:null,endedHandler:null,readyHandler:null,stalledHandler:null,onReady:null,onPlaySucceeded:null,onPlayInterrupted:null, onPlayFailed:null,onComplete:null,onLoop:null,sendEvent:function(a){this.dispatchEvent({target:this,type:a})},init:function(a,b){this.owner=b;this.src=a;this.panNode=this.owner.context.createPanner();this.panNode.panningModel=0;this.gainNode=this.owner.context.createGainNode();this.gainNode.connect(this.panNode);this.owner.isPreloadComplete(this.src)&&(this.duration=1E3*this.owner.arrayBuffers[this.src].duration);this.endedHandler=createjs.proxy(this.handleSoundComplete,this);this.readyHandler=createjs.proxy(this.handleSoundReady, this);this.stalledHandler=createjs.proxy(this.handleSoundStalled,this)},cleanUp:function(){this.sourceNode&&this.sourceNode.playbackState!=this.sourceNode.UNSCHEDULED_STATE&&(this.sourceNode=this.cleanUpAudioNode(this.sourceNode),this.sourceNodeNext=this.cleanUpAudioNode(this.sourceNodeNext));0!=this.panNode.numberOfOutputs&&this.panNode.disconnect(0);clearTimeout(this.delayTimeoutId);clearTimeout(this.soundCompleteTimeout);this.startTime=0;null!=window.createjs&&createjs.Sound.playFinished(this)}, -cleanUpAudioNode:function(a){a&&(a.noteOff(0),a.disconnect(this.gainNode),a=null);return a},interrupt:function(){this.playState=createjs.Sound.PLAY_INTERRUPTED;if(this.onPlayInterrupted)this.onPlayInterrupted(this);this.cleanUp();this.paused=!1;this.sendEvent("interrupted")},handleSoundStalled:function(){if(null!=this.onPlayFailed)this.onPlayFailed(this);this.sendEvent("failed")},handleSoundReady:function(){if(null!=window.createjs)if(1E3*this.offset>this.getDuration())this.playFailed();else{0>this.offset&& -(this.offset=0);this.playState=createjs.Sound.PLAY_SUCCEEDED;this.paused=!1;this.panNode.connect(this.owner.gainNode);var a=this.owner.arrayBuffers[this.src].duration;this.sourceNode=this.createAndPlayAudioNode(this.owner.context.currentTime-a,this.offset);this.duration=1E3*a;this.startTime=this.sourceNode.startTime-this.offset;this.soundCompleteTimeout=setTimeout(this.endedHandler,1E3*(a-this.offset));0!=this.remainingLoops&&(this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0))}},createAndPlayAudioNode:function(a, -b){var g=this.owner.context.createBufferSource();g.buffer=this.owner.arrayBuffers[this.src];g.connect(this.gainNode);g.startTime=a+g.buffer.duration;g.noteGrainOn(g.startTime,b,g.buffer.duration-b);return g},play:function(a,b,g,d,e,f){this.cleanUp();createjs.Sound.playInstance(this,a,b,g,d,e,f)},beginPlaying:function(a,b,g,d){if(null!=window.createjs&&this.src){this.offset=a/1E3;this.remainingLoops=b;this.setVolume(g);this.setPan(d);if(this.owner.isPreloadComplete(this.src))return this.handleSoundReady(null), -this.onPlaySucceeded&&this.onPlaySucceeded(this),this.sendEvent("succeeded"),1;this.playFailed()}},pause:function(){return!this.paused&&this.playState==createjs.Sound.PLAY_SUCCEEDED?(this.paused=!0,this.offset=this.owner.context.currentTime-this.startTime,this.cleanUpAudioNode(this.sourceNode),this.cleanUpAudioNode(this.sourceNodeNext),0!=this.panNode.numberOfOutputs&&this.panNode.disconnect(),clearTimeout(this.delayTimeoutId),clearTimeout(this.soundCompleteTimeout),!0):!1},resume:function(){if(!this.paused)return!1; -this.handleSoundReady(null);return!0},stop:function(){this.playState=createjs.Sound.PLAY_FINISHED;this.cleanUp();this.offset=0;return!0},setVolume:function(a){this.volume=a;return!0},updateVolume:function(){var a=this.muted?0:this._volume;return a!=this.gainNode.gain.value?(this.gainNode.gain.value=a,!0):!1},getVolume:function(){return this.volume},mute:function(a){this.muted=a;this.updateVolume();return!0},setMute:function(a){if(null==a||void 0==a)return!1;this.muted=a;this.updateVolume();return!0}, -getMute:function(){return this.muted},setPan:function(a){this.pan=a;if(this.pan!=a)return!1},getPan:function(){return this.pan},getPosition:function(){return 1E3*(this.paused||null==this.sourceNode?this.offset:this.owner.context.currentTime-this.startTime)},setPosition:function(a){this.offset=a/1E3;this.sourceNode&&this.sourceNode.playbackState!=this.sourceNode.UNSCHEDULED_STATE&&(this.cleanUpAudioNode(this.sourceNode),this.cleanUpAudioNode(this.sourceNodeNext),clearTimeout(this.soundCompleteTimeout)); -!this.paused&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&this.handleSoundReady(null);return!0},getDuration:function(){return this.duration},handleSoundComplete:function(){this.offset=0;if(0!=this.remainingLoops){this.remainingLoops--;this.sourceNodeNext?(this.cleanUpAudioNode(this.sourceNode),this.sourceNode=this.sourceNodeNext,this.startTime=this.sourceNode.startTime,this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0),this.soundCompleteTimeout=setTimeout(this.endedHandler,this.duration)): -this.handleSoundReady(null);if(null!=this.onLoop)this.onLoop(this);this.sendEvent("loop")}else if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FINISHED;this.cleanUp();if(null!=this.onComplete)this.onComplete(this);this.sendEvent("complete")}},playFailed:function(){if(null!=window.createjs){this.playState=createjs.Sound.PLAY_FAILED;if(null!=this.onPlayFailed)this.onPlayFailed(this);this.cleanUp();this.sendEvent("failed")}},toString:function(){return"[WebAudioPlugin SoundInstance]"}};createjs.EventDispatcher.initialize(d.prototype); -f.prototype={request:null,owner:null,progress:-1,src:null,originalSrc:null,result:null,onload:null,onprogress:null,onError:null,init:function(a,b){this.originalSrc=this.src=a;this.owner=b},load:function(a){null!=a&&(this.src=a);this.request=new XMLHttpRequest;this.request.open("GET",this.src,!0);this.request.responseType="arraybuffer";this.request.onload=createjs.proxy(this.handleLoad,this);this.request.onError=createjs.proxy(this.handleError,this);this.request.onprogress=createjs.proxy(this.handleProgress, -this);this.request.send()},handleProgress:function(a,b){this.progress=a/b;if(null!=this.onprogress)this.onprogress({loaded:a,total:b,progress:this.progress})},handleLoad:function(){a.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},handleAudioDecoded:function(a){this.progress=1;this.result=a;this.src=this.originalSrc;createjs.Sound.preloadHash[this.src]||(createjs.Sound.preloadHash[this.src]=[!0]);this.owner.addPreloadResults(this.src, -this.result);this.onload&&this.onload()},handleError:function(a){this.owner.removeSound(this.src);this.onerror&&this.onerror(a)},toString:function(){return"[WebAudioPlugin WebAudioLoader]"}}})();this.createjs=this.createjs||{}; +cleanUpAudioNode:function(a){a&&(a.noteOff(0),a.disconnect(this.gainNode),a=null);return a},interrupt:function(){this.playState=createjs.Sound.PLAY_INTERRUPTED;if(this.onPlayInterrupted)this.onPlayInterrupted(this);this.cleanUp();this.paused=!1;this.sendEvent("interrupted")},handleSoundStalled:function(){if(null!=this.onPlayFailed)this.onPlayFailed(this);this.sendEvent("failed")},handleSoundReady:function(a){if(null!=window.createjs)if(1E3*this.offset>this.getDuration())this.playFailed();else{0>this.offset&& +(this.offset=0);this.playState=createjs.Sound.PLAY_SUCCEEDED;this.paused=!1;this.panNode.connect(this.owner.gainNode);var b=this.owner.arrayBuffers[this.src].duration;this.sourceNode=this.createAndPlayAudioNode(this.owner.context.currentTime-b,this.offset);this.duration=1E3*b;this.startTime=this.sourceNode.startTime-this.offset;this.soundCompleteTimeout=setTimeout(this.endedHandler,1E3*(b-this.offset));0!=this.remainingLoops&&(this.sourceNodeNext=this.createAndPlayAudioNode(this.startTime,0));null=== +a&&0=c-1&&this.handleTagLoaded()},handleTagLoaded:function(){clearInterval(this.preloadTimer)},sendLoadedEvent:function(){this.tag.removeEventListener&&this.tag.removeEventListener("canplaythrough",this.loadedHandler);this.tag.onreadystatechange=null;createjs.Sound.sendFileLoadEvent(this.src)},toString:function(){return"[HTMLAudioPlugin HTMLAudioLoader]"}};c.tags={};c.get=function(a){var d=c.tags[a];null==d&&(d=c.tags[a]=new c(a));return d};c.remove=function(a){var d=c.tags[a];if(null== d)return!1;d.removeAll();delete c.tags[a];return!0};c.removeAll=function(){for(var a in c.tags)c.tags[a].removeAll();c.tags={}};c.getInstance=function(a){a=c.tags[a];return null==a?null:a.get()};c.setInstance=function(a,d){var f=c.tags[a];return null==f?null:f.set(d)};c.checkSrc=function(a){a=c.tags[a];if(null==a)return null;a.checkSrcChange()};c.prototype={src:null,length:0,available:0,tags:null,init:function(a){this.src=a;this.tags=[]},add:function(a){this.tags.push(a);this.length++;this.available++}, -removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Mon, 19 Aug 2013 14:55:22 GMT"})(); +removeAll:function(){for(;this.length--;)delete this.tags[this.length];this.src=null;this.tags.length=0},get:function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();null==a.parentNode&&document.body.appendChild(a);return a},set:function(a){-1==this.tags.indexOf(a)&&this.tags.push(a);this.available=this.tags.length},checkSrcChange:function(){for(var a=this.length-1,c=this.tags[a].src;a--;)this.tags[a].src=c},toString:function(){return"[HTMLAudioPlugin TagPool]"}}})();(function(){var a=this.createjs=this.createjs||{},a=a.SoundJS=a.SoundJS||{};a.version="0.4.2";a.buildDate="Mon, 19 Aug 2013 16:16:10 GMT"})(); diff --git a/src/soundjs/FlashAudioPlugin.swf b/src/soundjs/FlashAudioPlugin.swf index 612e42c41a742e092a35a142396c29a13b156c11..52ec92b99ba8467fe5884667fa5b16f37fa0cc59 100644 GIT binary patch literal 6413 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 bR}>Tz^8@Qh|7oOj_&;5cmB{(O$0b5AwXt-F literal 6379 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 0) + { + this.offset = 0; + } }, /** diff --git a/src/soundjs/version.js b/src/soundjs/version.js index c7df0b11..e2423844 100644 --- a/src/soundjs/version.js +++ b/src/soundjs/version.js @@ -27,6 +27,6 @@ * @type String * @static **/ - o.buildDate = /*date*/"Mon, 19 Aug 2013 14:55:22 GMT"; // injected by build process + o.buildDate = /*date*/"Mon, 19 Aug 2013 16:16:10 GMT"; // injected by build process })(); From 39eb5f2ccad679f00d1297e8b24aef75c841cd8c Mon Sep 17 00:00:00 2001 From: andrewstart Date: Tue, 3 Sep 2013 18:37:12 -0400 Subject: [PATCH 06/41] Fixed embed issues in cross domain situations. --- dev/FlashAudioPlugin.fla | Bin 6751 -> 6780 bytes lib/soundjs.flashplugin-0.4.2.min.js | 4 ++-- src/soundjs/FlashAudioPlugin.swf | Bin 6413 -> 6457 bytes src/soundjs/FlashPlugin.js | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dev/FlashAudioPlugin.fla b/dev/FlashAudioPlugin.fla index 01429ee3ab3d9b6ebbbeb7cf43bf82f0e3e004b2..1682c1b98882c05906fbd39928cebb4d04afaacc 100644 GIT binary patch delta 5803 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 T{{<;I_Fp8(D&+iMr^?o;W_^>p literal 6413 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 bR}>Tz^8@Qh|7oOj_&;5cmB{(O$0b5AwXt-F diff --git a/src/soundjs/FlashPlugin.js b/src/soundjs/FlashPlugin.js index 5a6ddcc9..70574b8a 100644 --- a/src/soundjs/FlashPlugin.js +++ b/src/soundjs/FlashPlugin.js @@ -281,7 +281,7 @@ this.createjs = this.createjs || {}; // Embed SWF var val = swfobject.embedSWF(s.BASE_PATH + "FlashAudioPlugin.swf", this.CONTAINER_ID, "1", "1", - "9.0.0", null, null, null, null, + "9.0.0", null, null, {allowscriptaccess:"always"}, null, createjs.proxy(this.handleSWFReady, this) ); From 9eadee0dfd8ad181cb782993b7b5ad184b282ad9 Mon Sep 17 00:00:00 2001 From: andrewstart Date: Tue, 17 Sep 2013 17:50:13 -0400 Subject: [PATCH 07/41] Fixed volume and panning for the Flash audio plugin. --- dev/com/gskinner/soundjs/FlashAudioPlugin.as | 2 ++ src/soundjs/FlashAudioPlugin.swf | Bin 6457 -> 6458 bytes 2 files changed, 2 insertions(+) diff --git a/dev/com/gskinner/soundjs/FlashAudioPlugin.as b/dev/com/gskinner/soundjs/FlashAudioPlugin.as index efb14fec..27ab3616 100644 --- a/dev/com/gskinner/soundjs/FlashAudioPlugin.as +++ b/dev/com/gskinner/soundjs/FlashAudioPlugin.as @@ -456,6 +456,8 @@ class SoundWrapper extends EventDispatcher { public function play(offset:Number, loop:int, volume:Number, pan:Number) { this.offset = offset; this.loop = loop; + this._volume = volume; + this._pan = pan; sound.load(new URLRequest(src)); } diff --git a/src/soundjs/FlashAudioPlugin.swf b/src/soundjs/FlashAudioPlugin.swf index 88f14d79d8f0dc57eb74ccde3b9fb5f7cdab2afb..17ee43a14864dc1169068a55629c60f72579cbf8 100644 GIT binary patch literal 6458 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 T{{<;I_Fp8(D&+iMr^?o;W_^>p From 5585c3f5776d91d9f25e14157e1e46d96b9fbf1e Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Sat, 22 Feb 2014 18:09:41 -0500 Subject: [PATCH 08/41] Added bower.json --- bower.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bower.json diff --git a/bower.json b/bower.json new file mode 100644 index 00000000..a014f7e2 --- /dev/null +++ b/bower.json @@ -0,0 +1,19 @@ +{ + "name": "SoundJS", + "version": "0.5.0", + "main": "lib/soundjs-0.5.0.min.js", + "ignore": [ + "README.md", + "npm-debug.log", + "README_CREATEJS_NAMESPACE.txt", + "VERSIONS.txt", + "tutorials", + "tools", + "src", + "examples", + "docs", + "build", + "dev", + "lib/README.txt" + ] +} \ No newline at end of file From 94bfe7eccd0bf2434ddb6011cd50ff668032423c Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Sat, 22 Feb 2014 19:35:01 -0500 Subject: [PATCH 09/41] Updated bower name --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index a014f7e2..e0222060 100644 --- a/bower.json +++ b/bower.json @@ -1,5 +1,5 @@ { - "name": "SoundJS", + "name": "soundjs", "version": "0.5.0", "main": "lib/soundjs-0.5.0.min.js", "ignore": [ From a5ffadb2530fd2f18ead4242227010fc192c0c0f Mon Sep 17 00:00:00 2001 From: andrewstart Date: Wed, 19 Mar 2014 18:36:15 -0400 Subject: [PATCH 10/41] Moved the published swf to the lib folder so it is properly visible. --- dev/FlashAudioPlugin.fla | Bin 6780 -> 6800 bytes lib/FlashAudioPlugin.swf | Bin 0 -> 6456 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 lib/FlashAudioPlugin.swf diff --git a/dev/FlashAudioPlugin.fla b/dev/FlashAudioPlugin.fla index 1682c1b98882c05906fbd39928cebb4d04afaacc..176bd74e8ec55aa163f9fe150fb3626c2914cc25 100644 GIT binary patch delta 5265 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 delta 5206 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 Date: Tue, 29 Apr 2014 11:19:46 -0400 Subject: [PATCH 11/41] Removing output directory from repository. --- .gitignore | 4 +- build/output/SoundJSDocs/api.js | 31 - .../SoundJSDocs/assets/SoundJS_16x16.png | Bin 430 -> 0 bytes .../SoundJSDocs/assets/css/external-small.png | Bin 491 -> 0 bytes build/output/SoundJSDocs/assets/css/logo.png | Bin 6308 -> 0 bytes build/output/SoundJSDocs/assets/css/main.css | 858 -- build/output/SoundJSDocs/assets/favicon.png | Bin 740 -> 0 bytes .../output/SoundJSDocs/assets/img/spinner.gif | Bin 2685 -> 0 bytes build/output/SoundJSDocs/assets/index.html | 10 - .../SoundJSDocs/assets/js/api-filter.js | 52 - .../output/SoundJSDocs/assets/js/api-list.js | 251 - .../SoundJSDocs/assets/js/api-search.js | 98 - build/output/SoundJSDocs/assets/js/apidocs.js | 365 - .../SoundJSDocs/assets/js/yui-prettify.js | 17 - .../assets/vendor/prettify/CHANGES.html | 130 - .../assets/vendor/prettify/COPYING | 202 - .../assets/vendor/prettify/README.html | 203 - .../assets/vendor/prettify/prettify-min.css | 1 - .../assets/vendor/prettify/prettify-min.js | 1 - build/output/SoundJSDocs/classes/Event.html | 1511 ---- .../SoundJSDocs/classes/EventDispatcher.html | 1835 ---- .../SoundJSDocs/classes/FlashPlugin.html | 3696 --------- .../SoundJSDocs/classes/HTMLAudioPlugin.html | 2031 ----- build/output/SoundJSDocs/classes/Sound.html | 7378 ----------------- .../SoundJSDocs/classes/SoundInstance.html | 5978 ------------- build/output/SoundJSDocs/classes/SoundJS.html | 310 - .../SoundJSDocs/classes/Utility Methods.html | 494 -- .../SoundJSDocs/classes/WebAudioPlugin.html | 2591 ------ build/output/SoundJSDocs/data.json | 5557 ------------- build/output/SoundJSDocs/index.html | 122 - .../output/SoundJSDocs/modules/CreateJS.html | 178 - build/output/SoundJSDocs/modules/SoundJS.html | 224 - build/output/SoundJS_docs-0.5.0.zip | Bin 186935 -> 0 bytes build/output/SoundJS_docs-0.5.0/api.js | 31 - .../assets/SoundJS_16x16.png | Bin 430 -> 0 bytes .../assets/css/external-small.png | Bin 491 -> 0 bytes .../SoundJS_docs-0.5.0/assets/css/logo.png | Bin 6308 -> 0 bytes .../SoundJS_docs-0.5.0/assets/css/main.css | 858 -- .../SoundJS_docs-0.5.0/assets/favicon.png | Bin 740 -> 0 bytes .../SoundJS_docs-0.5.0/assets/img/spinner.gif | Bin 2685 -> 0 bytes .../SoundJS_docs-0.5.0/assets/index.html | 10 - .../assets/js/api-filter.js | 52 - .../SoundJS_docs-0.5.0/assets/js/api-list.js | 251 - .../assets/js/api-search.js | 98 - .../SoundJS_docs-0.5.0/assets/js/apidocs.js | 365 - .../assets/js/yui-prettify.js | 17 - .../assets/vendor/prettify/CHANGES.html | 130 - .../assets/vendor/prettify/COPYING | 202 - .../assets/vendor/prettify/README.html | 203 - .../assets/vendor/prettify/prettify-min.css | 1 - .../assets/vendor/prettify/prettify-min.js | 1 - .../SoundJS_docs-0.5.0/classes/Event.html | 1511 ---- .../classes/EventDispatcher.html | 1835 ---- .../classes/FlashPlugin.html | 3696 --------- .../classes/HTMLAudioPlugin.html | 2031 ----- .../SoundJS_docs-0.5.0/classes/Sound.html | 7378 ----------------- .../classes/SoundInstance.html | 5978 ------------- .../SoundJS_docs-0.5.0/classes/SoundJS.html | 310 - .../classes/Utility Methods.html | 494 -- .../classes/WebAudioPlugin.html | 2591 ------ build/output/SoundJS_docs-0.5.0/data.json | 5557 ------------- .../.._src_createjs_events_Event.js.html | 382 - ...rc_createjs_events_EventDispatcher.js.html | 505 -- .../.._src_createjs_utils_IndexOf.js.html | 225 - .../files/.._src_createjs_utils_Proxy.js.html | 205 - .../files/.._src_soundjs_FlashPlugin.js.html | 1216 --- .../.._src_soundjs_HTMLAudioPlugin.js.html | 1240 --- .../files/.._src_soundjs_Sound.js.html | 1842 ---- .../.._src_soundjs_WebAudioPlugin.js.html | 1716 ---- .../files/.._src_soundjs_version.js.html | 160 - ....._src_soundjs_version_flashplugin.js.html | 156 - build/output/SoundJS_docs-0.5.0/index.html | 122 - .../SoundJS_docs-0.5.0/modules/CreateJS.html | 178 - .../SoundJS_docs-0.5.0/modules/SoundJS.html | 224 - build/output/flashplugin-0.5.0.min.js | 20 - build/output/soundjs-0.5.0.min.js | 18 - build/output/soundjs-NEXT.combined.js | 5252 ------------ 77 files changed, 3 insertions(+), 81186 deletions(-) delete mode 100644 build/output/SoundJSDocs/api.js delete mode 100644 build/output/SoundJSDocs/assets/SoundJS_16x16.png delete mode 100644 build/output/SoundJSDocs/assets/css/external-small.png delete mode 100644 build/output/SoundJSDocs/assets/css/logo.png delete mode 100644 build/output/SoundJSDocs/assets/css/main.css delete mode 100644 build/output/SoundJSDocs/assets/favicon.png delete mode 100644 build/output/SoundJSDocs/assets/img/spinner.gif delete mode 100644 build/output/SoundJSDocs/assets/index.html delete mode 100644 build/output/SoundJSDocs/assets/js/api-filter.js delete mode 100644 build/output/SoundJSDocs/assets/js/api-list.js delete mode 100644 build/output/SoundJSDocs/assets/js/api-search.js delete mode 100644 build/output/SoundJSDocs/assets/js/apidocs.js delete mode 100644 build/output/SoundJSDocs/assets/js/yui-prettify.js delete mode 100644 build/output/SoundJSDocs/assets/vendor/prettify/CHANGES.html delete mode 100644 build/output/SoundJSDocs/assets/vendor/prettify/COPYING delete mode 100644 build/output/SoundJSDocs/assets/vendor/prettify/README.html delete mode 100644 build/output/SoundJSDocs/assets/vendor/prettify/prettify-min.css delete mode 100644 build/output/SoundJSDocs/assets/vendor/prettify/prettify-min.js delete mode 100644 build/output/SoundJSDocs/classes/Event.html delete mode 100644 build/output/SoundJSDocs/classes/EventDispatcher.html delete mode 100644 build/output/SoundJSDocs/classes/FlashPlugin.html delete mode 100644 build/output/SoundJSDocs/classes/HTMLAudioPlugin.html delete mode 100644 build/output/SoundJSDocs/classes/Sound.html delete mode 100644 build/output/SoundJSDocs/classes/SoundInstance.html delete mode 100644 build/output/SoundJSDocs/classes/SoundJS.html delete mode 100644 build/output/SoundJSDocs/classes/Utility Methods.html delete mode 100644 build/output/SoundJSDocs/classes/WebAudioPlugin.html delete mode 100644 build/output/SoundJSDocs/data.json delete mode 100644 build/output/SoundJSDocs/index.html delete mode 100644 build/output/SoundJSDocs/modules/CreateJS.html delete mode 100644 build/output/SoundJSDocs/modules/SoundJS.html delete mode 100644 build/output/SoundJS_docs-0.5.0.zip delete mode 100644 build/output/SoundJS_docs-0.5.0/api.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/SoundJS_16x16.png delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/css/external-small.png delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/css/logo.png delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/css/main.css delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/favicon.png delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/img/spinner.gif delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/index.html delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/js/api-filter.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/js/api-list.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/js/api-search.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/js/apidocs.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/js/yui-prettify.js delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/vendor/prettify/CHANGES.html delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/vendor/prettify/COPYING delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/vendor/prettify/README.html delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/vendor/prettify/prettify-min.css delete mode 100644 build/output/SoundJS_docs-0.5.0/assets/vendor/prettify/prettify-min.js delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/Event.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/EventDispatcher.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/FlashPlugin.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/HTMLAudioPlugin.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/Sound.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/SoundInstance.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/SoundJS.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/Utility Methods.html delete mode 100644 build/output/SoundJS_docs-0.5.0/classes/WebAudioPlugin.html delete mode 100644 build/output/SoundJS_docs-0.5.0/data.json delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_createjs_events_Event.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_createjs_events_EventDispatcher.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_createjs_utils_IndexOf.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_createjs_utils_Proxy.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_FlashPlugin.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_HTMLAudioPlugin.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_Sound.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_WebAudioPlugin.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_version.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/files/.._src_soundjs_version_flashplugin.js.html delete mode 100644 build/output/SoundJS_docs-0.5.0/index.html delete mode 100644 build/output/SoundJS_docs-0.5.0/modules/CreateJS.html delete mode 100644 build/output/SoundJS_docs-0.5.0/modules/SoundJS.html delete mode 100644 build/output/flashplugin-0.5.0.min.js delete mode 100644 build/output/soundjs-0.5.0.min.js delete mode 100644 build/output/soundjs-NEXT.combined.js diff --git a/.gitignore b/.gitignore index 91dfed8d..77ab39a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .DS_Store -node_modules \ No newline at end of file +node_modules +build/output +build/output/* \ No newline at end of file diff --git a/build/output/SoundJSDocs/api.js b/build/output/SoundJSDocs/api.js deleted file mode 100644 index 4d87982a..00000000 --- a/build/output/SoundJSDocs/api.js +++ /dev/null @@ -1,31 +0,0 @@ -YUI.add("yuidoc-meta", function(Y) { - Y.YUIDoc = { meta: { - "classes": [ - "Event", - "EventDispatcher", - "FlashPlugin", - "HTMLAudioPlugin", - "Sound", - "SoundInstance", - "SoundJS", - "Utility Methods", - "WebAudioPlugin" - ], - "modules": [ - "CreateJS", - "SoundJS" - ], - "allModules": [ - { - "displayName": "CreateJS", - "name": "CreateJS", - "description": "A collection of Classes that are shared across all the CreateJS libraries. The classes are included in the minified\nfiles of each library and are available on the createsjs namespace directly.\n\n

Example

\n myObject.addEventListener(\"change\", createjs.proxy(myMethod, scope));" - }, - { - "displayName": "SoundJS", - "name": "SoundJS", - "description": "The SoundJS library manages the playback of audio on the web. It works via plugins which abstract the actual audio\nimplementation, so playback is possible on any platform without specific knowledge of what mechanisms are necessary\nto play sounds.\n\nTo use SoundJS, use the public API on the {{#crossLink \"Sound\"}}{{/crossLink}} class. This API is for:\n
  • Installing audio playback Plugins
  • \n
  • Registering (and preloading) sounds
  • \n
  • Creating and playing sounds
  • \n
  • Master volume, mute, and stop controls for all sounds at once
  • \n
\n\nPlease note that as of version 0.4.0, the \"SoundJS\" object only provides version information. All APIs from\nSoundJS are now available on the {{#crossLink \"Sound\"}}{{/crossLink}} class.\n\nControlling Sounds
\nPlaying sounds creates {{#crossLink \"SoundInstance\"}}{{/crossLink}} instances, which can be controlled individually.\n
  • Pause, resume, seek, and stop sounds
  • \n
  • Control a sound's volume, mute, and pan
  • \n
  • Listen for events on sound instances to get notified when they finish, loop, or fail
  • \n
\n\n

Feature Set Example

\n createjs.Sound.addEventListener(\"fileload\", createjs.proxy(this.loadHandler, this));\n createjs.Sound.registerSound(\"path/to/mySound.mp3|path/to/mySound.ogg\", \"sound\");\n function loadHandler(event) {\n // This is fired for each sound that is registered.\n var instance = createjs.Sound.play(\"sound\"); // play using id. Could also use full sourcepath or event.src.\n instance.addEventListener(\"complete\", createjs.proxy(this.handleComplete, this));\n instance.volume = 0.5;\n }\n\n

Browser Support

\nAudio will work in browsers which support HTMLAudioElement (
http://caniuse.com/audio)\nor WebAudio (http://caniuse.com/audio-api). A Flash fallback can be added\nas well, which will work in any browser that supports the Flash player." - } - ] -} }; -}); \ No newline at end of file diff --git a/build/output/SoundJSDocs/assets/SoundJS_16x16.png b/build/output/SoundJSDocs/assets/SoundJS_16x16.png deleted file mode 100644 index 8f88e365eca2c11be013ec31af4d3a07cf7f83b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)Y#hniy!b%l|pJB&65VQUFt!bDg#;8BYrhdU|@M8g@jzbiTBP*<=t++x^3oR5K= zYuH;#WC6xM9R4CUY40dUBO&`1Ip1>oD0Y91Xiq%eAkjWJdsZ% z6InQi9_W9LV5$p%vb!4N!s&sEzJ@D&YTpKVEKN!n=?x;2{>JW_O#gFuV0Mt8%us>J z>Z^`~oQ1Xhx@>@5{6Cp=zUW$i;{^s9FZo^)plmoK_zn~}%n@Vv)3=K7K$Y--SVKVk Y1-nlhb=dgb%>V!Z07*qoM6N<$g5>(XBLDyZ diff --git a/build/output/SoundJSDocs/assets/css/external-small.png b/build/output/SoundJSDocs/assets/css/external-small.png deleted file mode 100644 index 759a1cdcb5b1697e5be290d98b830e279cd71f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVDs{zR1^XE?tfB*h@ASKHAa7wwn{MEbP z7_^nS7{V*>+A}bS;P%45fB%Ai|Neasi2rl3{=EO;!w318%8Ovl7jArHc=P5Brfr~D z0AYimtss2w$hlYlfd>7*aO3TNzw875LBK0xAD9Np|A(oEVYnB*eE9~V6wP%78SXuL z&#-X)Er#`zY#Ce)^8hM>B_8 diff --git a/build/output/SoundJSDocs/assets/css/logo.png b/build/output/SoundJSDocs/assets/css/logo.png deleted file mode 100644 index 609b336c7cc5ef0c787a0068d221d9b8d69b1241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6308 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 a0R{k+kX}`<%LV)Z0000