diff --git a/js/balloons-and-static-electricity/view/BalloonNode.js b/js/balloons-and-static-electricity/view/BalloonNode.js index a894aa0f..68c29466 100644 --- a/js/balloons-and-static-electricity/view/BalloonNode.js +++ b/js/balloons-and-static-electricity/view/BalloonNode.js @@ -28,8 +28,14 @@ import Rectangle from '../../../../scenery/js/nodes/Rectangle.js'; import SoundClip from '../../../../tambo/js/sound-generators/SoundClip.js'; import soundManager from '../../../../tambo/js/soundManager.js'; import Utterance from '../../../../utterance-queue/js/Utterance.js'; -import grabBalloonSound from '../../../sounds/balloon-grab_mp3.js'; -import releaseBalloonSound from '../../../sounds/balloon-release_mp3.js'; +import grabBalloonSound from '../../../sounds/balloon-grab-002_mp3.js'; +// import grabBalloonSound from '../../../sounds/balloon-grab-003_mp3.js'; +// import grabBalloonSound from '../../../sounds/balloon-grab-004_mp3.js'; +// import grabBalloonSound from '../../../sounds/balloon-grab-005_mp3.js'; +import releaseBalloonSound from '../../../sounds/balloon-release-002_mp3.js'; +// import releaseBalloonSound from '../../../sounds/balloon-release-003_mp3.js'; +// import releaseBalloonSound from '../../../sounds/balloon-release-004_mp3.js'; +// import releaseBalloonSound from '../../../sounds/balloon-release-005_mp3.js'; import balloonsAndStaticElectricity from '../../balloonsAndStaticElectricity.js'; import BASEA11yStrings from '../BASEA11yStrings.js'; import BASEQueryParameters from '../BASEQueryParameters.js'; diff --git a/sounds/balloon-grab-001.mp3 b/sounds/balloon-grab-001.mp3 deleted file mode 100644 index d4b127a1..00000000 Binary files a/sounds/balloon-grab-001.mp3 and /dev/null differ diff --git a/sounds/balloon-grab-001_mp3.js b/sounds/balloon-grab-001_mp3.js deleted file mode 100644 index 4a92be88..00000000 --- a/sounds/balloon-grab-001_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,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hTZQ2hFdrk//nHuG+ShqszUNsOMB/9UALVKTs3oXan/58RVOuZym/+LeqQR6Ip/M8TojywZzsCnCb1S+phYRHLmNgysWijADaVSSQWCSSOJgAuJEUnUSnkjDjv/aXoHtwSM9XIMxD1Bsih0qJhke696dJBgp5rLGTf/7MsTtAAd1JQFMDEEwtoChNPCIBjJKXlD2OIOSd5p/n3P+tm7ZX/LqL/BWciv+i0sWV95qTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAGAAG1sgH9//+0CXJXC6Vtmj63oFmsQpWy2qLtrjXPoRSx72oGwo2wFtt9VVfn7Cm1Klt6FLl/K1f5v6AQqkP/+zDE/AAFOAMRowRAMZ+j3jT0mT4BCpgwE4DZDKUqOGAgICfUpupQoCAhnrBVTyoyvJCHJUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zLE4wHFzAEJoIhLsIAAYBAQiAZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTn9xUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//syxP+ABwkQ5YOEcfk9pBy0cZpuVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7MsTsAETIAvmgBEAw6puctDAKDlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zDEvYPAUAIADYAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU='; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-grab-002.mp3 b/sounds/balloon-grab-002.mp3 new file mode 100644 index 00000000..baec6c8b Binary files /dev/null and b/sounds/balloon-grab-002.mp3 differ diff --git a/sounds/balloon-grab-002_mp3.js b/sounds/balloon-grab-002_mp3.js new file mode 100644 index 00000000..50cc605b --- /dev/null +++ b/sounds/balloon-grab-002_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAABEwXPVQxgBFvk63zHsAAUAEJIkqUB+F1zgcWH4IYIYP8ocWD6g/y5/+nwQ/3/D/5c/ACAAESiQAAAghsBFZ5VLBGRRsUYr4jabL4hAL4xRYl2vXgfPAid9YsonPlaaPpyh66qktJ17t/mlHcdWxqmlziH2zMy7E1MP356DIkaBi1oS0x5QXSAFJ7vX9j1ZYeDvEu2uqs//syxAQACAylXhmFAAEjD+p3HpAAFUABrozdqZNQQVWPwdXhkG0JTS0EIRR5XfECeQhen+mKosiCKFzqfxVc0w0pX/xaQ4hae/UFVuLAAAACMfaIVhoIBEAAADtFPTgh2OXhds+/0C2Yl/EwBESv4WDzRBRF9p5QqruxW//A1N7LONRvP//WsqFgEPdoGBFGg92TiyzUqoawcA0s7f/7MsQDAAhUo1e49AABEBNxtx6wAgYAgGQAAAADkcYlzoEYj7ktmx+IyLXXm5H54eDEnURiQDlh2L3dXb95xk2RHMXO2WiTafaz1SH9G0Z98SBwN2SyCSx6IJBoAAAAf/OR3/3T8ZGZulzkQoL8n4zQKh3frQTDeyG3x5oUGRqOo0NWMqN/Rumy4tv//Xs7RlZzvvWWVW22wi3DaUz/+zLEA4AIYFN/uJSAAKGMJqeEMAagCChKLwAOJOJvEnRCEY9IESwflIXTSZ8oxwNOO7WzlfT00kdOmAiZMndRMcgOH36yoRkXO/La/6t2pBIpaa25LDerUNAgIVLQxMx6lsWzMeq6iS26phQE6DT+JTqMS9bv93X9SkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-grab-003.mp3 b/sounds/balloon-grab-003.mp3 new file mode 100644 index 00000000..f002f56e Binary files /dev/null and b/sounds/balloon-grab-003.mp3 differ diff --git a/sounds/balloon-grab-003_mp3.js b/sounds/balloon-grab-003_mp3.js new file mode 100644 index 00000000..9697842c --- /dev/null +++ b/sounds/balloon-grab-003_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAABCgDE1QRgDF7Dez3O7AC/EVpNi0QADgfzhd5ApLlDhyfBAoNB8ocOf+f/7S//+Uk3FKrhcrpM7oGAAAAAALFcHA8JCDAtyLtmMVQnMfwgiL+tsj4b2RIZsCm7dIHAkXOYbTPTSt1xHkvmJCJkBCYKIVNbsWO4FuTAANGZMvX1uWO4XvTRXwre3WGIty5I+5KWMAiy2yL//syxAOACISLTbj1gAChAOSrsCAGbSQAAAAAAJ3is0b504JfHsvG6CObxjUOVx8mUanUaz7HqNjkM1vDyf4NnQ+9e2slkOl27IC/8wcISoS7dYAApJJlFQBHmXS4CuBpQdqPCmqwOknGP7txK2v/nr5ZR7Zu/cq2NtLKDsktu1F1AgAavWg294qlkBJahCEfp0C0Vz1C2bP//0gJRv/7MsQRAAP0BTejhGAw0ABk9GEIBuSxyNtuAGBwqNTI3JASQbctzBVglmgLNGg4DXit3omj3U+pAFFTIKrpDYM1VC2mPgJNAkwGwG2AAAGae/QKt/ireKdaTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+zLEKwPCNAEboARAMAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-grab-004.mp3 b/sounds/balloon-grab-004.mp3 new file mode 100644 index 00000000..848e5f5b Binary files /dev/null and b/sounds/balloon-grab-004.mp3 differ diff --git a/sounds/balloon-grab-004_mp3.js b/sounds/balloon-grab-004_mp3.js new file mode 100644 index 00000000..f1b8ca36 --- /dev/null +++ b/sounds/balloon-grab-004_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAAA5wREZRhgDGNGOs3NLACAADTcnxiAF6CAAAIOTPvSo4yf1Ah8+v//L//+D5Iss1122u20FolAYAADgOIYEMHBTF4SYEvOkDo7vnNDILYeu9irTmtgiB4JRiB0ChwvjIAvA+KgHNXXYHiaaB8A6S4v3wQyaReeIVV1//9OY0+mpJ40qf/+uvZTlSpF5xv/XSqAAWlu1tw//syxAMASGCDXb2WACkGCaplnaRpAADol7TMnPYo53AeIvOmvXKW3EJTLoch/hLHh1ZU6UwloZqTON91cV0kXfCxZauZWe5aXL02sGM27Z+OZwDAAAKgeNchkxHElhxHSaaSAIoX5Eog6k8/rAmjtcc8CiVpnnBGEAaBIqpa155ES4EVEm+iJLaS0idLcSnSg1/5qqUHL9pddawAw//7MsQEgAiUfWesMKrxCwyrdPYZTpSmtBK6GGGiMOgrt5czWwhYsnLB6cpE9pahXKvVHdqEE2DWK7KbmZJRCSKKKFGELGte0RGUA6ZYls5dQ2glNbZI20gK20ELCRgfgEZXmIuEylRd7A93PbrgSizdSxNosrDPjVfxD7u+igqNXRuKKJn1zdikoRK23fT1lW0PrVUEmW22RyNkgUL/+zLEBIAITItVoDxh8RoSKHTEjRzaLCYhr6UTgXI9UBHRq9hXNkKMqx1ZyxdYAcfQcFp1i2RBd9PK+vcjzBKMWRDQVDJR06ARE37Ha/0kge/eaW2xkCywKikbiYDKoJCStELIxg+yq0iTZXUMBnHASZuKAif1lqrqQF+eaw/1LjbBSRZZ1dZ0sCuSaCqwVlZWBj3/1gAEhaLrLIBA//swxAQDxDQDMaAMIDAAADSAAAAEDIjMjC21Yq7bCrtbOkWFzNuwzbt/57///01MQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-grab-005.mp3 b/sounds/balloon-grab-005.mp3 new file mode 100644 index 00000000..a041805c Binary files /dev/null and b/sounds/balloon-grab-005.mp3 differ diff --git a/sounds/balloon-grab-005_mp3.js b/sounds/balloon-grab-005_mp3.js new file mode 100644 index 00000000..ed3055cd --- /dev/null +++ b/sounds/balloon-grab-005_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAABiQxYtTzADE6kCzrNKACIAXUwPIlKa+VOQcNQIYZEVPoeh6jZwggQIEEAQBMHwffTyjonB84IAx+H+j/+/yn9AAH8CEEAYDAYDAADgqY/d7cIQ5h4qsBmEDSxZmZAiX0DtTUCKA24A0Ar4LIrCK/BuIR6S/5EPhWIRV/8VSIfD4FfzoNCU7+oGhK7/1hIGlNAApfi3CB//syxAOABmgpS72zADDYBSf1HGwegDwdLoaXNFmQp6luVQGBE5u3mJNTIS5K1ZM7TvAqNNf69/WmNEo///o///oKIAKe0kjCUAP2rNTLpDgwYFAEY7GgaADbgcaojNNZNAs/N1jrTYXM0Znt2W/+M///cnXFfvoVCZATg0ssYUAy4fGGvvwgmkS2DJ4wBAyR7oRMQEaAkbzR7Xk43v/7MsQSgAaMK0Ol7SMw1wUjCb7pAqvSwcrcxrBehK///1q/pUAAEBl87sqiLchwBEaoaK0GWFJrUCbZuyA1tAcIIaiwpULnRSpd+y78le3fdt/61f0+m2tH9CoABHP6qADkztuIqiUnCCRMsxTJgdbUE0AtchjvUlHsu+n1/p+lOn1/+gQEhFwNhpEQAlfSSspjTAg5ihRWrUz7Kej/+zLEIQAFKB8tJr9ikKED5rR8PJbXe36v7zUVita+Huj9H/6qAIAD00TbIEARe9C61Bh0sONVYKqop7O/fVuT0XK/3aGf//6Ei1IKy2uRMgB67AdWQpMwWtXbSIgwQo6JFmLAPt+t9daP9NUWJJ2WNNoEQOJyijDYDecg2oNseeZvK9HZ6P9yP/9RaxH/8kBWSJLAw0iYHpNiANa0//swxDwABIQbKaUvJCCIAue0EbBOtUtzhnrd/jv+zt/Rt/5D+WUasiwAF6DjqeoWcpb/1M2N9VW7////7/6BgIIAAJKoBOm2rpGAVq+NAis+rKyfuQNX9r/pFQ1ipV1V+497Ni3e3e6qRczoQnKAIAymVElATOwhRTqRE3aV7mv1P/2+RlZb/uu//+TqW+tYhAAQwOUFQQOgrKCB//syxFwABGwZNaCF4nB4gub0EBwGgg4ttN9QqysUFv/WKi2LN/1N1CtMQU1FMy45OS41VVVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7MsR/AAMQFzOAnCYwuI5iKISUwFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zLEn4AD6BcZoIBEII6El+QxjFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxLwDwAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-grab.mp3 b/sounds/balloon-grab.mp3 deleted file mode 100644 index 3dde7f77..00000000 Binary files a/sounds/balloon-grab.mp3 and /dev/null differ diff --git a/sounds/balloon-grab_mp3.js b/sounds/balloon-grab_mp3.js deleted file mode 100644 index 3f451da3..00000000 --- a/sounds/balloon-grab_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,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'; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release-001.mp3 b/sounds/balloon-release-001.mp3 deleted file mode 100644 index c261c807..00000000 Binary files a/sounds/balloon-release-001.mp3 and /dev/null differ diff --git a/sounds/balloon-release-001_mp3.js b/sounds/balloon-release-001_mp3.js deleted file mode 100644 index 4133ec51..00000000 --- a/sounds/balloon-release-001_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,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Y/c2WgyjBh8NBWziAYIcg1pMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqDt0u2221sgBppBQRxU5RIHNaCKFKhqxkqN0/yEiayLrKqrFCrnHGMoff829uf7SZ8Uvpeliw1OxiM/R5kNwftf/7MsT2AARQAyughEAxSKShdPEMBtexsABtaioz//yzBcegUU/9eqK2NKuF1v6H/xqx/W6qTEFNVAAAAAtssgAa/9rr9U3X9FR9qL5dY0prKInZjwjs+iRZhrMjhAWMx0Ig+o0OqZBIyFUrIoxjGODtGAGBJRJJHAAFC8sd/O/1N0OHjTb//0BEqtXZm1nQqrt8aGoCJXUSTMzM0Y7/+zDE74AJtREBTIRgOGWAZDQgiAav/VCidS1b/UEBAS/D4fGcFIkZkjVeZNl5fDiRIk8HVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zLE+wAFTAMRowRgMVCkHHWBjARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAuUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//syxOuBSDEO+6CMVbh5AF+0EIgGVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7MsT+AAcdHvOggKfxLSQY9HGa7FVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zDEvQPAOAIAB4AAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU='; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release-002.mp3 b/sounds/balloon-release-002.mp3 new file mode 100644 index 00000000..5b6cdfa9 Binary files /dev/null and b/sounds/balloon-release-002.mp3 differ diff --git a/sounds/balloon-release-002_mp3.js b/sounds/balloon-release-002_mp3.js new file mode 100644 index 00000000..907bba12 --- /dev/null +++ b/sounds/balloon-release-002_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAABZwZLPQxgBFKli73GIACACAS07xohUOBi4BizBAEBoIFw/lIPnwf/LvB/5R1YP/EEMco7/QsH3h/l38mwIAiESkAAgEAiIgGAAhEzD/Cw4TICuhmac/C95YWQ8GyFBFz1FygdFR8zb3ixgyRx0Dore7VJa27O7TMdzn1op6R6s+K/OGQdmQxnOx1//rCoHXxyKpJAkAk//syxAOACFyxfbzBgDEUB6q0xhiYwDGSsEwEhkOsJogEpUpSB2Ywf0gzkzfQw9XUlEqsP1q6oKy2q+Td/qrD/aif2RuGFKJfPSWHYl63e7w7It9K2kyE7gEDw5F6COIgjAc0p8FZ4HSoeaSKSWyTbNctRoeIgbYDaDxlZQVHPLNKoSsMpEpkYP6yKVNHiJ/5NSULDfpQjUjcln3VB//7MsQDgAgouWeU8oAxEZfskzCgAHZf2NCE+U5OEZhWRE+h5zi5o+GOExESEQcWTOLClmZSaEz0bXdH9CFownuef78zNrzjjY17VZr3lPoAAAADAkJAnI6sgmQWBBBY3UWfPExwSf7kNSYu3Eycx0CMQiH2J0G5YV7bJi2CAKgsf+IckiLFv/92yQz//MPJ//0BgP0AQBdErwbu0wb/+zLEBIAIxI10OPMAAQoGrnOYkAaAf9y2uaJVhejKLCF6mgEccMTG4o1+BHYcf9PolBAeFHRGpYXAoslMokiNbjv9jWRQFCgBv31sfnzeB6Kla2W2WMbewHkAUmxFYEhKEoCR6hCEDYSo2SSJIaXQupZEieWPQVgq4sHCwNA1LB0qCvLA0d5aVBUNLOxEe/Kgq4q4splaXUkAGCtQ//swxAQDxWg+qSGMZOgAADSAAAAEQOAwQJQwUEDCBxBNZZZQoYKGqiD3f////9NNNINVVErppppqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release-003.mp3 b/sounds/balloon-release-003.mp3 new file mode 100644 index 00000000..a1c835ed Binary files /dev/null and b/sounds/balloon-release-003.mp3 differ diff --git a/sounds/balloon-release-003_mp3.js b/sounds/balloon-release-003_mp3.js new file mode 100644 index 00000000..f07312a3 --- /dev/null +++ b/sounds/balloon-release-003_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAAB3AjZvTBgDEPD20rMnACACW23IAvf9gkAgBwdGRAEQmHixYsWAmD4Pg+bwxlwfB8HwQBAEAQBMHwfB/gh/u/ggCDsHw/ggCBysHwQP4EMGAwGBAAAAGRA0rCG+P6MxrhOFpdwLNZiLDKGvxnGdAKAd4Ph0a/gNHhsNv9TR047/xsCoSPfLQkDX8ShIGip1UkAAOba0OJ//syxAOAB0AtRb3DADDrBKe1zCTOABwVSFSJbMFwQYfHBmePG60aYaAJc4OEQGByYTrZsNdWsNBkupE7N3di7v/o+3SWq2foCAALdskjSUCLODB0cGnoiGMzofBPR9GW7ATWZAOUXIF1AzuTYl71yVFyWvM6kqsR6/6O96rUzp+hX6UEAAp2sSJEwIs1pK8DxocAD1O/YTddcFFSwP/7MsQNAAawITmtYYZwtoPodNzgFm6KOI0uVUJGPRb6T3KAVbUIT/2RXfZJf/QxPpKYSku1sgiUAovZtNdLvCjI/aRIbhperlSmsdTrWR6LLLv7P/NDXKUKP/X6v/WqBQJcloAiREAxtj38WHaCcASsR2BxM6gjgm616nW//U96ZuWt/9dP///kwGZHf9brIwANkXxBFOdUUnRrOTT/+zLEHwAFSB05penisI+DKPQgPAY2B6la6+as+/n+326lqTR01QyGoLbIIwBANqhlGMj2+sZvTQXqR2OZ+qyOzmn/////cKi1bthI2yoFMEiNHlHDxuxLA4wJAE/+QJqaP2f9s1LO1/p/M2+11FwABxEQASuBRr52ArpiQG4iWpS+rruX//6v/f/6Pr92MUScogAHfUmbQ8isvRjG//swxDuABBQZPaEF4HChAmf0ELwOKR1err9a2aLPR//rZMQASVAGc7C0oKmqwXRUysBjPe/4r9aMKd9TEVb/1uRdHFrm6TDGgBFCBluIrkNrqv2/T/6E7H6F9X//Z+tUAEJNpOJAQHeR2bXTu1tnWg9xEe+/6P////0n/n1DJlQunWLaxSiKt/qZ/+tMQU1FMy45OS41qqqqqqqq//syxFqCA/gZHUbgYkBpAiRwcDwEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7MsSBgASgERzjhWBQZABkZCCIBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+zLEpoDDbAMpoIRAMEaAHiAQiAaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//swxLwDwAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release-004.mp3 b/sounds/balloon-release-004.mp3 new file mode 100644 index 00000000..084a4e50 Binary files /dev/null and b/sounds/balloon-release-004.mp3 differ diff --git a/sounds/balloon-release-004_mp3.js b/sounds/balloon-release-004_mp3.js new file mode 100644 index 00000000..d91a023c --- /dev/null +++ b/sounds/balloon-release-004_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAABdQTF1TxgDFCDyx3NMACAAEsgogiAAIATBMGg/x6x6y5qsFwfD5Qo5OGBPIfDHu4YwwUdKO/4PwQ/D//63gBFaW2XW3Xa2CAAAAAMkmzAtw4OKTxJk28sdaqpfp2WntNfyP04iVCUBva+ecsQwMy+7Kzru8YuPoajlnfSWSSeNnLFu14COOBEqdipX2NAqohSuVy1ySO//syxAOACIBLd72DADENku51hhimAXX1dFcocp/26PbNPvTw2xORww4l7V6eTAe99Jp6xhBCCADD5Q5f4IBj3AgUc+sEHS/y583/Ua2m0sDFimAWjW4nJGgBaiO09QItkQYVRyy60ZPCkiA2xwVQMFPh2Ha/ef/ziS5ytp0W2WqySTyRn+datnKci4BIuEXyBbGBr/LVxC03+111kv/7MsQDgAhkP2+npGjxE4ynraMM4ACdL9ogAro4RKuSaSESIG2Oq80RCppOoxTw1UMNgIGTQ1Kq3h4tPLXFYmHETu/zqThURXJOuvIqJ4xStAAAShAZShcJ3DCUDkrCIW1GXjQU0AQAkoBAJEp0kNmofW6sbn8pU1KsHwq4JCBbNUkoM5hJ1Nyh3a7KbAkkXULOCs0pqwA7HWgoyAP/+zLEA4AIZDc9huGAQRAVZzDEDPCKgqMzHaBIw+Ig7OMxGJaNh5MlsDNpXQPu1Cjh5AqUWaDQ1DR9zQYYtglWwXQ8i4XXdnfc1L3rRA6NO0aG445EtZgDYSaHBDCkCKK4c0W4HmtgtJNJVSdjvpOlbhtYZEy7HnMvXKr9Uj+Uv+M+dGeBAdAoinZJ8TTzsyVTg0JrDyopS6ByORoA//swxAOBRSgJP6CIQDBOgpe09IxMQTARLmMHktUqRDZ2xRYeCxoKCwFERUJP/olSzf//1I9P5L3S2QADdJEmVICYke4dhYk//iotTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release-005.mp3 b/sounds/balloon-release-005.mp3 new file mode 100644 index 00000000..b9bde213 Binary files /dev/null and b/sounds/balloon-release-005.mp3 differ diff --git a/sounds/balloon-release-005_mp3.js b/sounds/balloon-release-005_mp3.js new file mode 100644 index 00000000..90f9a8ad --- /dev/null +++ b/sounds/balloon-release-005_mp3.js @@ -0,0 +1,21 @@ +/* eslint-disable */ +import asyncLoader from '../../phet-core/js/asyncLoader.js'; +import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; +import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; +import phetAudioContext from '../../tambo/js/phetAudioContext.js'; + +const soundURI = 'data:audio/mpeg;base64,//swxAAAA2ADI7QBgDGUlmq3MyADIAAEdwFEgAAneIDgIY4M5yIDn9uTL/5Q5JwfAAAIBRTaicQjCIAAAAlc8t9XDEGryyKGmiYOaXqKEvpAe+W8JnpMV0AsAACZNJpldgAKAiQYPMSkTyZuyYDmACYL0iREmZZvTeDdYPlGaEpCkWoz/4wxmh2jvHs8tbf/NkTcMP4qbjYNlzsh//syxAMACBzTW7zzgDDuD2e0wKGGiAAgKKfGAhSiblc5HMxGkdTNG0nXpIu6Fzppd0NWaJwKl5UiRU5Djr7pdp41FBKy///qLmp0Ru39BqwCSTTcUbKAgJRuB0KVl6PMwkkCIeB8yTNgt+vczTDak0QgXbDUcVGBaf44KZtRUYLHQeJfw6rR/f///TUEyCVatxgNwDjRpGE9xU89VP/7MsQIgAP4BzejGCAwawBldJCIBlFLu7anb///Lfle1Ov+QCkajcDYjSAASCRlCFliF0dfp9n4Yy+7d+3+tQhVoplGA3qixZJJFCmLp7G13CkX2OPcX2Jf7M2/pXd82tqpJu21ABEcSQR0pQEkKMBVwieo9EQNO66g71A0e1qOlhE//sqPYl/Ud8SndWWDigAEWo0VwAG1lljkJYL/+zLELwAEzAcXJ4ggMKgBYFjzBASCFhIb/zAqKirPxZqBgsLC1UxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxEqDw6wsf4AAYKAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'; +const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); +const unlock = asyncLoader.createLock( soundURI ); +const wrappedAudioBuffer = new WrappedAudioBuffer(); +const onDecodeSuccess = decodedAudio => { + wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); + unlock(); +}; +const onDecodeError = decodeError => { + console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); + wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); + unlock(); +}; +phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); +export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/balloon-release.mp3 b/sounds/balloon-release.mp3 deleted file mode 100644 index b926aeac..00000000 Binary files a/sounds/balloon-release.mp3 and /dev/null differ diff --git a/sounds/balloon-release_mp3.js b/sounds/balloon-release_mp3.js deleted file mode 100644 index ca926730..00000000 --- a/sounds/balloon-release_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,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/OEoknRZ+k1K7GUc5uJHfkSOsV0F5Kfnccp8NNMS9qr8xI123LkstFMvJZtDnVvoTJVMQU1FMy45OS41qqqqqqqqqqqqqqoFthtyd9KAsBJIhlyCqjwqtzYUBu5/SVlnnp0M04UJEiSypFwakhdFqypUnK0rDZRbmP/7MsTvgAkBByOjBGjwkQCipJCIBrrWkygACARsB549///U96v/9ZEr8PNiqJmwD+5hjC1NTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWgAAAAXbWyAGv9KbolLvsxthkr+RJsHXLOuP3y3bXFFOu0uSUA1w+2222yOAf/whiFizDIPChCnzCvi4Qv6q+rMzaqU9mYCZj/+zDE74BF7AMVpIhAMNsVYbRgjmbgY6FXb4zH/6qqr//SjM39jqOJacAgosjP9d5nDiVkVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zLE/4AJTRb3h4hgOXqjYHQRmAdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTXkXUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//syxOSBBpAC64EEYDB0gB60EAk2VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7MsTvggTgdPmggEXxASQcNBGbXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zDEvYPAWAIADgAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU='; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/grab-magnet.mp3 b/sounds/grab-magnet.mp3 deleted file mode 100644 index 628ac159..00000000 Binary files a/sounds/grab-magnet.mp3 and /dev/null differ diff --git a/sounds/grab-magnet_mp3.js b/sounds/grab-magnet_mp3.js deleted file mode 100644 index 29608575..00000000 --- a/sounds/grab-magnet_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,//swxAAABpA9ZvQzAAEuE/J3HtACAQAAAoAhOBgYG/Hd3c9C/u7u9MAYDTHAgCAPh8oCAJwQBBwIAgGIOHC/KAhKO/wQ/Py4Pvkflt2ASblkaYgEAwAAawjmBnZE5DUAMpqZU/KrSd1C47SD5k5TrVWUS4mSRQOm4dTQ6bDgJciF8umxiaP3+tWnWa7fmh3/iGLf/UlCAUNXgDSb//syxAOACHSzb/z1ADENFis1p6k+kgATyHQyUhsgWixRl25vXqhexXvwSp+lBWD8L0laI4hjjhWAHCnQKEG4m//+hw+JnTqQjUv/OEEVb/+800FHNuk1U0AIZgqAUniSGKAFMYk8cjcXJKuvbGsffvFxH/+VKs79xyuVbPTCMqerKGImt/cx+u6eb8ZE2rdhKGz9HypoKW3bTOtoAf/7MsQEAAhEr1etDUzxDA/ptbEtnhmHoZXMImYeQQhgZ7I44LhOBO+kkOKQiz6Kc2kCUcG0mFQG4uXESJIUv+6brvP1nV2RM5n5Q911/bSkCnJbZJEiALMndRNcCCpzwChA/buSiG4gyLem0FsfMZJOu4IIjT16iBYUiXhsnpdcVdsY5Mwf75wt2E8+lak8QgMKVXA5dv9ttYwBqq7/+zLEBQAIjJdbrCxrcRQK6nWAmZaCCNRQS6wyNxiki84Ake+qptpU9O4/5fUQZOJ5kKlJNXDoZYclrCcOns8vhgrWhF4rZxgfWYQd2mRRaYd1o21kbSAyqwUqiVYMBWGiMATjfOrFr/5+NrBXctxyMpmI4XCTnlBWYYLNqIGhHtFIzze0nvoFU2i4ZDgHFWoQ1gvAynQ9tv/rbIkA//swxAQAB6ArWaC8wTD3k2q0HAwmzNIIaJ0HsxpkvDYlKD36+gaclwsDghBwRsAx6MAqTCXhJJMVCS1kmzcQKFtsUFnNfuV6/41UTa7bW2xogVA6/HiJjJxwI0+G4hKwp6LMjOBIEapcYzaFbCQIeapbG2al+flpUizjqDFvFoEoWiSJ+3a701BbbbvbY2gB9N5uKcN4JGcjO/EO//syxAoAB4BvU6eIyPDkCyr0F4wXFJzW3ydkgmGNlHG/n87/M1qTb3pqxSX3gMsw0lxpLJak+zk6AAfNDlRbdtttbIgBbWWSZfH7I7kLV8V9B3+l5mOCBj13owNsYW6kV3gZEou+n90eY417Umrbir2sx//zfAhG3LpdImQBvWMqIGj0G9tLazVCaqQUd7t641rFChQp/vuTV28oHf/7MsQTgAdQgz2sBGcg8Azn9CwMTKiMbPth65gXk2labgVRdX1qUR7QxKJb/ta2RBGIOzEmrB1sRPb3TbvE1Vf5lXkBjeauqzwSGkYjB4YoefY2GFjxRzFxoX5ghuGv+ep3xVT1CDTks31ljQEFwPEB5MsznwyPKiUpEvEI2EEzBvF7YzBjAw0KB5yKyIqSDQLKB5TFlxG0NPRziuf/+zLEHAAHlFk7oeBiQO+LZvTQmPDdu0W/SAEmhJbZG0gKVYMAbplIkC/NABcImjttty3lm3OJADmtZGAMal/CJUQNLihkXC9whmiMyaW8r01sNUxSxQQ1I3Z/rI1BGsFw/iqffrHT590Ee54MIKosjMOUQGtV+1RwzNk3EbFtNCVoWUxoqhS7W2BChYyr026arghG77rta0RBvvKg//swxCOAB4BrO6EwYgDoEKe0sIz06fpmMopdNQMkHmcXGZHdfVlUz0QjwZfwTjkhCYIiL4TVPH6nGRExblkH+3GU3CQABW4kiQEIaV5xRW85f9Cl+IqQ3dgEwg4GVe5zcziQuRLYEEEKv25lJxxt09iq59Aydl0G1OX75ueAFMEVgeNtpCQLYHgHVyJmM3/pIGIPeW6pDU93Rl7t//syxCwAByh5L0O8YgDtleg8cIysFzggXvekvk5NlrLIVJTBsMcIEqbWimp+f2dtSEIEpOWXa6yNAIVoWRa3mm3TV1zauHcV2ghecU8NI4JpU+7P8Uza0PrUWz4p4lRWxTj6kpfRHQeMy352u8KCSXb3SxoAR5oWCtyfRlvBcewDFtBC0yITQwZWyBmpZ5ZzKiS0LPQ0rQ7aKnRYmv/7MsQ1gAdonTmijE+A7hMntFAMhIpRlh4coZJMISfpogCAFHbI9I0BU+jcolB6abjGCoWYT6z9zhkcLvtwtiDhbRkXh5Tz+qCcYEUQWGDg+9UYbQ0aMuSitiOWmi0rIHZ/0EGYJEUSK9q6owGomfxE+JeJVdXqT2XlTtP/zp306GVrKjjCQIKGBgg4QPu4qKs/8qKioqRf/+oWFhb/+zLEPgAHgJ83oYBkgJAAZ3AQiAYk7i4qKioj/xYGQqKiMMVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxFIDxVQifAGISAAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file diff --git a/sounds/license.json b/sounds/license.json index 766e060d..00a83b56 100644 --- a/sounds/license.json +++ b/sounds/license.json @@ -1,5 +1,5 @@ { - "balloon-grab.mp3": { + "balloon-grab-002.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -7,7 +7,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "balloon-grab-001.mp3": { + "balloon-grab-003.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -15,7 +15,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "balloon-release.mp3": { + "balloon-grab-004.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -23,7 +23,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "balloon-release-001.mp3": { + "balloon-grab-005.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -31,7 +31,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "carrier-000.wav": { + "balloon-release-002.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -39,7 +39,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "carrier-001.wav": { + "balloon-release-003.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -47,7 +47,7 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "carrier-002.wav": { + "balloon-release-004.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], @@ -55,15 +55,31 @@ "license": "contact phethelp@colorado.edu", "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "grab-magnet.mp3": { + "balloon-release-005.mp3": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], "projectURL": "http://phet.colorado.edu", "license": "contact phethelp@colorado.edu", - "notes": "This sound was copied from Faraday's law and it is temporary, see " + "notes": "created by Ashton Morris (PhET Interactive Simulations)" }, - "release-magnet.mp3": { + "carrier-000.wav": { + "text": [ + "Copyright 2002-2020 University of Colorado Boulder" + ], + "projectURL": "http://phet.colorado.edu", + "license": "contact phethelp@colorado.edu", + "notes": "created by Ashton Morris (PhET Interactive Simulations)" + }, + "carrier-001.wav": { + "text": [ + "Copyright 2002-2020 University of Colorado Boulder" + ], + "projectURL": "http://phet.colorado.edu", + "license": "contact phethelp@colorado.edu", + "notes": "created by Ashton Morris (PhET Interactive Simulations)" + }, + "carrier-002.wav": { "text": [ "Copyright 2002-2020 University of Colorado Boulder" ], diff --git a/sounds/release-magnet.mp3 b/sounds/release-magnet.mp3 deleted file mode 100644 index 53c7db41..00000000 Binary files a/sounds/release-magnet.mp3 and /dev/null differ diff --git a/sounds/release-magnet_mp3.js b/sounds/release-magnet_mp3.js deleted file mode 100644 index 92698344..00000000 --- a/sounds/release-magnet_mp3.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import asyncLoader from '../../phet-core/js/asyncLoader.js'; -import base64SoundToByteArray from '../../tambo/js/base64SoundToByteArray.js'; -import WrappedAudioBuffer from '../../tambo/js/WrappedAudioBuffer.js'; -import phetAudioContext from '../../tambo/js/phetAudioContext.js'; - -const soundURI = 'data:audio/mpeg;base64,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'; -const soundByteArray = base64SoundToByteArray( phetAudioContext, soundURI ); -const unlock = asyncLoader.createLock( soundURI ); -const wrappedAudioBuffer = new WrappedAudioBuffer(); -const onDecodeSuccess = decodedAudio => { - wrappedAudioBuffer.audioBufferProperty.set( decodedAudio ); - unlock(); -}; -const onDecodeError = decodeError => { - console.warn( 'decode of audio data failed, using stubbed sound, error: ' + decodeError ); - wrappedAudioBuffer.audioBufferProperty.set( phetAudioContext.createBuffer( 1, 0, phetAudioContext.sampleRate ) ); - unlock(); -}; -phetAudioContext.decodeAudioData( soundByteArray.buffer, onDecodeSuccess, onDecodeError ); -export default wrappedAudioBuffer; \ No newline at end of file