From 3c83482cd55386645d862f99edd6d0939b681988 Mon Sep 17 00:00:00 2001 From: jbphet Date: Tue, 16 Feb 2021 14:41:08 -0700 Subject: [PATCH] new sounds to try for grab/release of balloons, see #480 --- .../view/BalloonNode.js | 10 ++++- sounds/balloon-grab-001.mp3 | Bin 3761 -> 0 bytes sounds/balloon-grab-001_mp3.js | 21 ---------- sounds/balloon-grab-002.mp3 | Bin 0 -> 627 bytes sounds/balloon-grab-002_mp3.js | 21 ++++++++++ sounds/balloon-grab-003.mp3 | Bin 0 -> 627 bytes sounds/balloon-grab-003_mp3.js | 21 ++++++++++ sounds/balloon-grab-004.mp3 | Bin 0 -> 783 bytes sounds/balloon-grab-004_mp3.js | 21 ++++++++++ sounds/balloon-grab-005.mp3 | Bin 0 -> 1410 bytes sounds/balloon-grab-005_mp3.js | 21 ++++++++++ sounds/balloon-grab.mp3 | Bin 1724 -> 0 bytes sounds/balloon-grab_mp3.js | 21 ---------- sounds/balloon-release-001.mp3 | Bin 3761 -> 0 bytes sounds/balloon-release-001_mp3.js | 21 ---------- sounds/balloon-release-002.mp3 | Bin 0 -> 783 bytes sounds/balloon-release-002_mp3.js | 21 ++++++++++ sounds/balloon-release-003.mp3 | Bin 0 -> 1410 bytes sounds/balloon-release-003_mp3.js | 21 ++++++++++ sounds/balloon-release-004.mp3 | Bin 0 -> 783 bytes sounds/balloon-release-004_mp3.js | 21 ++++++++++ sounds/balloon-release-005.mp3 | Bin 0 -> 783 bytes sounds/balloon-release-005_mp3.js | 21 ++++++++++ sounds/balloon-release.mp3 | Bin 3761 -> 0 bytes sounds/balloon-release_mp3.js | 21 ---------- sounds/grab-magnet.mp3 | Bin 2037 -> 0 bytes sounds/grab-magnet_mp3.js | 21 ---------- sounds/license.json | 36 +++++++++++++----- sounds/release-magnet.mp3 | Bin 2037 -> 0 bytes sounds/release-magnet_mp3.js | 21 ---------- 30 files changed, 202 insertions(+), 138 deletions(-) delete mode 100644 sounds/balloon-grab-001.mp3 delete mode 100644 sounds/balloon-grab-001_mp3.js create mode 100644 sounds/balloon-grab-002.mp3 create mode 100644 sounds/balloon-grab-002_mp3.js create mode 100644 sounds/balloon-grab-003.mp3 create mode 100644 sounds/balloon-grab-003_mp3.js create mode 100644 sounds/balloon-grab-004.mp3 create mode 100644 sounds/balloon-grab-004_mp3.js create mode 100644 sounds/balloon-grab-005.mp3 create mode 100644 sounds/balloon-grab-005_mp3.js delete mode 100644 sounds/balloon-grab.mp3 delete mode 100644 sounds/balloon-grab_mp3.js delete mode 100644 sounds/balloon-release-001.mp3 delete mode 100644 sounds/balloon-release-001_mp3.js create mode 100644 sounds/balloon-release-002.mp3 create mode 100644 sounds/balloon-release-002_mp3.js create mode 100644 sounds/balloon-release-003.mp3 create mode 100644 sounds/balloon-release-003_mp3.js create mode 100644 sounds/balloon-release-004.mp3 create mode 100644 sounds/balloon-release-004_mp3.js create mode 100644 sounds/balloon-release-005.mp3 create mode 100644 sounds/balloon-release-005_mp3.js delete mode 100644 sounds/balloon-release.mp3 delete mode 100644 sounds/balloon-release_mp3.js delete mode 100644 sounds/grab-magnet.mp3 delete mode 100644 sounds/grab-magnet_mp3.js delete mode 100644 sounds/release-magnet.mp3 delete mode 100644 sounds/release-magnet_mp3.js 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 d4b127a12e0f907f875b548312b9fc181dbb0410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3761 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 { - 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 0000000000000000000000000000000000000000..baec6c8b131cbb1895677af693d477c4d1db07f5 GIT binary patch literal 627 zcmezW+u#TT1B;KiZHQrmVE*K_pXClP1Tb4LKlVS1KQJ*c3Ux9tFmdFtgjI%YaC4OwN!q8Jx#>p>(~qNKs<*yAsQI8&eobdl z@zc!3FHgzsTIKC|eRut=z&oWmS+imu$>*Foz0uU*@6Q)TDj5=67wQ^5Wxd1@RK2%8 z`RX(|zK?phUak56+vo@j0|(F2ILTH9MrHn2<#H1kL>(B{_1s-KIlwWr|KQb!6LL9y zby*ZeDq}w~RdU45f7!L@M3Y9$t9sFx%e76%3f zYgbzf#T!o_mYv^!L3hUVj|MC*>mMe3b`f#?HZNe+?v2s^4_vu-+Tu#S{r_v57A6RM z&yWywYrZ?VTj$EEwhaZmI&VRaV`kt8SscFO3j?EoaN%~j4NPnd4Jix^49pXcsh(?; z=-;V3TfXDO*6Xt;{(Si0$Xu5s2g}48d+)~XuRP{EQRe8mn;DZcziqy%_*dGk_M<|9 zdCDeEohpS189*cIKTo{>_wvVyGk3*2accTAzvqIM?ESSYhpQF0AD<;6Db=^wIm~Er zz1z!8k8c0}TW#$YR=n@)w9wpbhjb5T`hXqRz>yGKzhg=R!@?f5~j-TJ?} zY>AL&=GvV)=BooPC@2P9IC7?H+R@F1uXc6n?ph|o^1|ews#TBowfEmk|9bg2`nnqH LSz79uuEGTX94ID? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f002f56e3912e8c1f8bf6775f242fe0c70241ad6 GIT binary patch literal 627 zcmezW+u#TT1B(W;aEM@oVKwiY@75cb{`bob61SZ9)h<0!sXt>v=LCTn8m+#0NBbT`PiA0tOF4c0+S9&=)t6msw5vM%(T7j|n#O!ppKZ4f{W{b9lAvE^S~~GAUJ*!F^`Q z4z358j<@=`vNl+G9<$$FsGa?P-o8lpZFzrBZ8N)citnWE?!Zze2C2OnX5YJ(P7sP} zQIucquqE8q>E`DD|2;U}K#mh+VE)2tzPKg9-~vO+mqZS>CmT=P&SOX@SaIdVoe4sY z+jY-~CQQrVHp#Hytyp`nbMamOl?;Kw3aei7Hk*d%F0*6uW%6M=klVn(IIH>#*Y+Q) sE0#z3IQqI8>searnXV!mfE=gIe8_}RdI5`r0Rw|c12B%sHjT;}0k6eD4*&oF literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..848e5f5bdb98757b56753ac3d8679a3c5222306a GIT binary patch literal 783 zcmezW+u#TT1M?g~!6}IihP@K6%}q8iF)&;%s!3vqYhqyFurz+})n`;6p!oUq|3CZx z|FHAebhh+%_O=UAs*DW`e9RpQ&g`s)6`qayRt_)T{XEOlbffBh(pt;4O$rsN5{(x$ z3icT>?BVZfC=QQpe3ZGMhIz@3{WSt7m&8@HhF<^w*Rt1c)})F{%m4p+ebX;wrTCou zza^^}SeNdOF8Kf3=m;}|M?!P#-f0Y)Y@Dl7=Pt=)V0bZo%b7XfG@cj8DSckHw`kfO zr(nHy#eYJ_+rvU$`lv3PHQC~RX<@8N?1zo1t7k^Oi;CH6wjtTe2{o(aDaxC^&_AS;Vw+vCbK) zrrSJjdvM)$Kox^PCct-BTtJ*Fdn~95LMcp;#hw9)UWT#XM}np1uldb1zuhtC|q|u`>#sl z`+J$W8z<;&(9)FdY&f-G!lW%uCyw!NTJ148wUmdg@POy+E++M_(^kE5h@Y3u|5eZI zpr=^m)oUdiv?pa~Z3qhsW3&B#je(_g(QBOshyTDN$HIKXgxPQbkAeXMgGmDe0}D^b rnI7G(N$YNN?T)r`Z9Q{)!`a>S&-efT@9X2}>uRiLX{l!#N_zkRDI-{T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a041805c9f121d4ff60eb77a36e3dfcd1b591d6b GIT binary patch literal 1410 zcmezW+u#TT1DlFr(v{B)hE@}FUYjgnQeeGu;FGH6`l*)eybf)Wg26AU4F{>A^_f0ln?VE>@V!q{*i!GM8}YsTMucNF;&AFXDb;c)5b z%$ZE8U-+(E;aFhyfR|x?(}^`o``I1|zSRFI@FPr7wEkmAM~xk8y%jH~-@gSJUhn@V zDrEXHaK(2QH2(i>bcDHqEko0L?`8&r8?5SIWpd;iY-IJ?rkg}gSiUkZl(A8G_VyW* zgBA6>u1>c0`=DiV{nz)e%S^oN|NjCaE(NA}mpl#yFn?Qf<@6E@gMzRu)-`>psXZ-(vQR&gTU!t57gqyu}5*>^ler((KM`4!BHlBF~ zEIbq6wfH!=HB8)d@olBWJ&@ys8rXWYotM5OnH+L(TZeiz8T(M!P({op?*x!18roO#jcK_Ga zzjm{;-M?rtuoVAV!SLkV?T%Hd>KrOQn?+7GUb`afpj#yIJ}B_b?w4Qx&0lI&TmOrN zr6q>9ZK42E_$9AX$vzyGT_Ry?eST{KBgN>5A_J?2ysp~*qzMa|pKYnJnRdOpZvA^x z(XMOzvf%&q_Z3PFx>I=KBNR(`N9Gb9d#q!PjYojM$EZTo};r##qTDpU{ zPG?UvVyJq<9_BRJAnNLEj}8N;zD}{E19tbZ>SpFg@QQ zxWR9$cX32ehkx7uQj|AoX>924{%SMbdw1Whay|3Hsi;ALXIY4+ zgU=g9SF4G_WmDf}f3^R+&n+za-|PMVpS+5G9nr!daNsGcBlCha3&2S(hJhtV(sV)V zqk@X2XI}(l*qZosx7-g{tt}$<|C*L=xA|Y+E80GezOKf4mX>;^p`pm^P#OYItkyFy z3y2#x%uzGg(U+vrGUWgb?IX!(kmKezFuxF&T+ra6(AP5kiD6F&NhZ)xF(}FHVLrgX WxP*a$L4kq6q=A8fg@*Q#Vl)6}G*Q9; literal 0 HcmV?d00001 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 3dde7f776aa9aacd3d7879fe407a84931b74a1aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmchX`#aMM0LH)DzRS!P!%R~$mo(S5h+NKWb2+2QB`b6}l({Cl=xC0xxr|n!8OkF> zr%BF8sptt)F4b{q6{%bzb5hZvT*?mp1LwEif8hN*@B2QlVu{oS00@cFFPBjSG7M!B zA`}b*;5Zg$6hY-r!^nk@|I?-9ubg$C6pMK{g<>HN9s=i$`rge$&L>`Y3#PX449f^s zW;om9d|O`u!fTn}26q7#ki1W*vS4d@Uuiah>}VD1Oz=BIeRJ)uz8Gfv^ktx7D3DRv zWdfw z4!piWl@!KzFU?+&-bsU(ZIkLMhxBCiyO|teCTL)YjbHcMl#A3UnL%#Jb|VrpFehEM zO;jl=2fKsODfWC|C%mE7=EZ@3qc_-XnKUfL@O5;l4rmKdGc3m-&U>voQ?U5p{Mr4l ziwbIkUBca|_>Kkup!CI%L-Q&ei0H^+?TR6F(U98av@6h6Fvt3) z)2-7pI2{oUqAry(U&;)K^3*rc2y|~XY8d;b zc>QGo5%PE$ZDJ-9&Ek+xsw$c|gPSHa4{*L07?H052~vs8a#4&sj<{g2w8=)p+X^I- zKEBk=PX^5sJu33I{!LfZDKmsI+fgA7c73aGNC1`QaV)bUVg|}RJpBc#k?+Y~7$!a% z{%m8g(Y00v)M;hDC0u3qk1-+KN$$j2UN=q$X4-0b5cwf@eM;6uG^^_HH@1T)yaSv% z;X#ofDJ)Po#Z(+jrG-lNk*Jzau%c1s^HHQg#^%%8QI(-_x~D&r^(JRuWfTQ72pq|s z#tD(KUgXE2?^TOtpf~;Q=Gu;aypCdJaw~96Su99$FjXaea=efP9ABHqH*K!%)Yz^| znY=-+`C7!(!fLwG>K4l_hFe?pgv&{b7xqGX>BH~)Pc5#u3aC-Fj=#)lG%8Qu4`0g# z)Q}gQq7VmRx??>(;}KIrgZ(?$GVl5^mL{J!BBdJ}+o~Y_+(rq3J_CmJFq()WbXE(D zbr<_SAChI4(A7F)@@xmQfFG>_DE}MLSHR;l80c!H2ukR|BWksq<=PmgXM3o1+s2n! ze-wV)rQhz57+`|LS(@yQ-*)QPXVD(#lo!llW^O8RKE#>iB=0|Wbo)HO!qchvfzhMy zF01atDvKX#vhlgI`Dibbq=5m?d*_dgb2BC8Wcl!9gK>**diY=YU*!zAI`lL0%eBh3NP7Z>;1i^uIVnvX*{-dSp#VA+e+VIv-UQaKp}BH> zxD^i9xR7C>5uvS#8}gkNVG-e(#uGYB4n_K5Wa!AX86miU``!=+qN@#KM9TrYa}B zvoD#t=!yw`byWHe9*N+c4Je+cJUwDK7&~|ClS1JIzz$acK!{Bs92)1>RzH4L7VeY1 z4-68cpRZ0%m8(>I-gHw%q`XV1>`VrMPA6`pGW-3dbE;)wH~sBRFEpFMQ&~w2()Dv8 z?pW`UfH455Q&bNV3{{|)O;x+UN5uh zT#3{S0NdbMU>-o@UW^=IC2arafxaT+{)gp9thWzceaHp8J;>189+Z2Cn&@&bq!}6w ztpErDejA%Lvw`^$?Z_%=)TPrK}?#Lo3)j_z17yL bpQBZ{ZM^1{(_0Y%0BlkK0Q@=D|L^i2vAs1$ 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,//swxAAAA7AHPaMIIDEBCCZhlIzgAATlFAEjaECI8AExmAxU0/t/93ob7//6khb///lwAmECg+JRupIF+Hua4wSBwYMioSAuKhY2dIg2UYwDTf4gRQJDAPkFg+8IoWAz6NKgiiAxOy5vPyBSbEDeq7ofqQE209pZImQAhqXKT5aUWpDrE2VXP67LhN5Sw9IZc7rHlAnJao7sbb9///syxBSADKy5S6ww0ukMDmlVtJlIWDqD0tsLgEj9TRLRlh15IdrE6Q8LbB3UtFdMepSHBCEiFHUbX+xDwzx/SDHBikUoIIYQeUM456r/pdvPYAqAOYgAUwK3sTTXYvNrHjcy6SKgEIgXGkA6CiwEEmaQIXBPGA9MjPrFk45e3ZmXsWDonsITYZGjhrxo0u+fFrmk/QoAAACg1986wP/7MsQEA8iQVVZtMMpBBRUrQaYMqASQM7U8tovxF28lruK3hJ5qWkq8DAvYILu3zXg3ZjdZ8McWFXsaQD74oExYakofJhFZRsIjt+T8/932+QNhzP4KJirUlvQWBc2qpLx62yfnEmJ6/ZcjMasAeMOwNP6ZbUYWKPk5Byc0EU8uBCgw7toalX8EK3tJpJU1zkL/sglIlG1LCGE6N9L/+zLEBQAIhElzh6Ro8QyRbvD2DK7oW4r54CjL4PI0ISVEsdQAshOH4yCoZdjkTAwWeYLnGIPPFhcBKcItYwXtkRyAiedrVapu/GU6lmfIBOx2ST7ocZiXDykQpGOBQWSwXTBAEs0UluJM1uIFjNRliELHCKVkcBqL8jEd6fTchplgSCB6sLm755YJHWnu3/2q+ioET0K6L7HI2BkX//swxAUACLyJVQywY4ELhenlmDAAdBiSiCnAsckRSxo+6bMxrveZTBMUEkRBsvqiLODCwh2U/n36mlwMXELg69h++hwuWK4NM3WjersjooVeAhiCAA4FmzxqA2MBGuTQ0OVo7JQhXk5l1E+05FUSiIPhw0IkJDYLBVJF4iBZUNkitAFBlj6UPw5Zb0apUdbf1IqeQg7JbZI224kA//syxAQACFSza6YEdPEQDKillgx40BkDsRXA6BUQTErHZDPEJdqJfJjuVh/HOntYJgUWLSZXdTh+R9VrSY8J+SsBKkULcFAo8X99T6dOz1DFFAKFQBnZ4nLmow1dFAmpxhJlGZH0lQpNJn3Z2Uq9k3HlgoewKzHo4Om3JMFRhWevh0WeWKqDrjVWSnCS+/T6Gw2ofR4OwBX0DjbPg//7MsQEgAg8ZT8spGOBCApm8ZYMOFy4wmAg+FRQfKsholCplyF6NJs7BQ57GZqM0bvckNlEOthIlaIToTLD0FmUBM0FUiswhKlpxxX/1AgAQkAZbAOMw7UAHAZBRIJQgj7oirBCOmkRZtEt542gIBcoa5Q+rQjEYMEwZXYWe8CgqgPPxdYLPrKxQceQrPCzFEgQA5xU1CsCwxnMQor/+zLEBoAH6GcoTTxhQOmJ5nTxDNSl9WocdWWyO+Eq3y4kSApKq5icUt/Z9QaCmAQx4cp7WkSpags87PQVGmZJtPKfd8jw+8EpJpxuNogQBYF+J2haHrs80GBxLCx6Zg3oMOY5nuybRBBg3HLD5gJpA4OOWJz4PtNxIttv9bbv//9NAAFupAAAYTRZAgzliLGszNWhZ1CKXQRaqQrW//swxA2CB5yTKSekaejKB6GNhiBCQiglQEzYVMP1DaFmtVQ5KZrAKgKBVX1IMK2PYUYUT+FY5AAApYLcQBCpCsIHVJAZAFPgWUos2Mo7KHrrClHPhJyJ0Qkf7S2S5HIr+3h1HYe8j57DKgAExAKJBJIAQYKbadlVeEvqxR//hr/t/stV48ZEUDGXg1sFZLhJPr0DrmuiTQUqCgoM//syxBkAQ2gJE6CMIDC2DFWhhIyUZtdryw/JqdJv9QqClLCwuGQka9IvpFpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7MsQ4g8AAAAAAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo='; -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 c261c8079de8c54cbb4c36bceda3e1f98ab2a635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3761 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 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 0000000000000000000000000000000000000000..5b6cdfa9f790d2df4d655f780a3469734dc8bd95 GIT binary patch literal 783 zcmezW+u#TT1M3_~oiBzBf?m_~zDqPPF(?RK-jmVl+}PcabVh)Mt%>#UPY=5q`9Hf4 z{-08s@c)RwagFz1bmS}Qr`M|;XiyT=WME=s=;&Z$;BYx(f9P<_39c7undc9EpC;yf zaFd8&@s*ebB_TCu_dYttGx4~?i?#2rs;=E_z2!`~<<~{?CcZk~_2=P)vJ}HPZ%Y6F zI<%nl6R*%)cq!CbB5rR<%7TZhQ3}Yo+^Mw|rXO zF)|;XSjF*3p@-dM`N7BsB`YeIbb01X&bhAZ*51*$jXA?6HI>!fX0z8qZJs4wDGC2J zX$HG@%>QYs%FX*Lpx5KhwA!oeP{(QPOrP?p!BBAeo5=aKThZ zR*UP?fs6N|LPU9W-ndkMTClon$EKN4v7QVP+5!K8Nsfj2XolTN#h#QG3=Ad>3=Av| z4-6cp7z8*RVi)jDoffdLscn_Q_xk_;|6lesX$}qXdbw;?mXD*atFfM?rJm_3S^)sf CjefWQ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a1c835ed98ea3c7382ade92dc249baacced1f4a9 GIT binary patch literal 1410 zcmezW+u#TT1ABpT+Lwb3hWz}w+C~LT4657iH0amgP+?*yC`oY;><+rFdk-@hyk=Rx^^D3n1{qP0kj|Wg1&-~<+0y%^*GeTW;4E%# zaY!giw7R+Bdf0{wDZ3_Go0liO`~Tv1$+Xq!FE|*u%T6kLI&@nYloVvX=twqR_`%=( z;-arh4D*S7`VzdD!Cl!HeIrw z`B*yxfAIc9^VovGpaUSs@iMS&P_$f|*jBKu`9;Z{2V!|$7QK3*PHwhhzx<0DLbr1G z|D727&9nZCq1~hzUfx?baZF+AzPaVP_a2QCf0uaVNyV)TS+?=Y>qxn7o!!6fKRd@P z<+A_!Yya0(tV}V}8kAfd47b_-i70C-U|HjyP-whDxhZe!tJ3{{{j1WRuKj=A|Ns9d z2h!Z@uf0}g;GJ0GDDpfcs3hCc1mrk*238MQ%cUh-fVzkmL_ zpSN_SNy$~7wguZxC^I;itw@zP@$J{Kd|%dA?#VNMt?4_L`5y=hR&33?;c;7w)xe`y zF7WWNH{Q%WoDBZ|9A?e3Pyf3)=-l;R^~U*Iuf#C03koo5H@fXBW7?JEkf#(iW#78p z)Bpcl|M&kdyZvQ`E^`(!u-AIdc0RFYuf(zcz$9ngz#<}PyO8xk!9u3=F9Lh`G-cz~ z?T@;-=)C*?*C|IBJOkK@H*8t3a@E0-kW&YeZQuV`f2~LJez0KJ|7%ZTWul(FG&t5E z=)@M?vCcVr)!+U8|61PEwSKMtpZ+?8!O3^YBL|1_i8r@i-W{DD#a}4+e*X)gfBvff zt94cj(VLre>!?Q8_FpsqzxHwTbv4$rwA3?Q1qPsii)v#2At~$jAju(H5arv7`QdaDF_TE g#~B>i!+d~&aR~zhg8~DCNdp4|!Dyvk*x)q@0KTXEUjP6A literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..084a4e50af20414f57d05669649a2f6484405f09 GIT binary patch literal 783 zcmezW+u#TT1M3xG@sN)VhEDuCgBJv*U+fq}uub2HN&3yUQm)qMACytZoT zud=9W-+JXQk5rukq;LIvuH(#X^n26hb?+s1{F3U6yziMZsp95ov9}c*j~j)SCoQe* zWm=`^^|a`^O5gwAMn{+%I2ydm_ck*a@=khJ+9t7#vGi+6xJJ?ZZ!f-`wfpknw(!Km ze5!Bb=J~Mi{W7cSn1B-p!{MiV@edl3?{J6|zh;ru|MdLq|G>4&E*&`9l_1uer>>I0 zn5DesE0gX-Hc@w-T^A=GnxtTMoHf88_~DJR{gwYecj^^wn=5uRYm=wV#QD#owiV6k zZt&RQ`iXU8T4#3oHzi8XQ!-N+#S~QJc3WuU<1aXpKDA4i$xHQ%?=!8J<_} zEWEq!R1T*~tkXHJvzn_JtYtGaPB6n9XKvf}u)$G4G~M6`&xfw2#m2G=JPtonc=Om$ zVp?zeWYrDEnX%08u4p`b!Zjsw!G$X(wP)ERwsD3XEV1csy1WF<8Q}Xh*T@4!P`vEt5S%)sy#4UYaKzk>ayku2?^2)!!idDf=JWm83T^ zUeM?&^ZaP?d9!M8vr{&|mZtZDB1Eu>+_#CNi-o%a8 { + 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 0000000000000000000000000000000000000000..b9bde2132cc27623556b1201500bd44baf82f476 GIT binary patch literal 783 zcmezW+u#TT19Jki@)pJh!zt6Uwi_!jD=@H>GrBY|s8=*RQ0(J*uEae5_GJBk0Z-=0 zGca(lirnfvqRi32z`z;v>3%qm-J@3J6YikHz%bKfR%#go z7n6#F&5WBypE=~or1+rbq;bOb*LThu+?wp75WC?@VPIqCKMT#-fq_lO9UsLXUUl*B|NnnY zSx%@%ZI|FZU~zFtqU}+C+YpfBI2xFLu$wQIP%y}5NG+Mr!4~Mfd)xB-|NnJ=#$9>+ z&p}hF_rQ%_1qKh5RF23bargM;H-9AS?=FA)Z!1UWqM2^YRf~>J@)XhRUcPbb9Zm5Y zkMG1M#lJbbe`$Hmty?SA-fm?Ol<{OKS<0xQaUk@N`id_uyw>X$ybmy`j_R8xX#ek2 ze^UIF@*~SjQ=7XOSfYAG4=`?>7V$*23FJ6^29`7I;_4j=1}hj7B0jUQG>HjG|2NRm z(mH>1R%6qlLsxwqeO-<9EG_j+L+J_r1CyLr^Wil*^$iRO3m6zofGLTEo({lc7XaWu BJzM|) literal 0 HcmV?d00001 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 b926aeac5515b0565ccd26f9042508e6adf092f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3761 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 ADgXcg 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 628ac15975d82f144560b5bcb7f6098ff7bfde21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2037 zcmciB_dnZ-9|!PHh~#rIYVVOsRK(uYI27gVRVC_-AV?yrW?ND<5{>Uy?LAUz7QMRC zay3q_zO9lw<>8EPYma_wH9bd=JAc6U*L(j1ujk|Sc)fXCy-@&w6<9@b3;~Fa#6hw$ zn-2m2eAJ6(va$;Mi;I(XXFEHbAz5MlAu94h?i)U!S`?}X@Z{a_#Cu5FWRm2++TP1dE!^>LN9dSf4uabz196u zZ7lm>>nZ)w;qi2HK<9@_B_1v8!>O|!-OGvbxi^xC%VpoC|dZxq^OD-Y>aJR74Izf0=?#PLB0#m z%vLInH!x*;)nv=q#|Df>6SN5Wzg+i#8{Q|{dg5#33lT2wPp#CGh)!( zjtRTed#HcBQyce-{akM-hIp!iC1{Z5T|W^Z=Qt<;+IRUs5q8}dy0G=*Q|(&0+=h~I z)ktMqFeK^+vyXl5(A~y@<$?#+c?r>cUc)`*zOd!BQKv%5!JVqkFJEhJJT$C0y0Vyf z+S7=*iNils1)ixVN(6z}gdvR0X@4P&j2!EI%*Ltc7rOUng85cyG-*kC3bD2<$ZuYD zbzEh)T6@;Rx}??8jvwJiF;C)=eq=z}I?r(e0LUoAb!f%LOCq)tsTHM};CoM(4g*u! z#s?F?!`-&WbH1FNZ`Zzx;+InkTAht4n-RHc9qJ;rle#&GnXF*VC|Q+&ETuWTS9EUT zBNCp3G-wyV(ys{#gfjJ@D|fb8U1#Yg-TpThZW>h3mMBHFp4UP%-?iLpQ2y0v(zK`c zSipzShc|;u#fZ)b4!yZ$^_=&KNC$X-PYw#e>oo)F2Zr?yi(+~dg)WW%1`=xE&*bp~ zCTbX~<6~HLnIM0rD8+F|e{%@ysYwt& zk^1Mu2@uYI$r?YWprcS0`y%JXApkfv&Zn6+wzn#X<;XB(B&%mWsN*w3^NZsL>n3=H zfkkm?F)X!1>RY|vf}*ub8@c9}0r)!+UtH2WiAaNxA_^n+xu_R{{;a$3jHdPQOqf;j zBYt8ixzRsGPW-{Ex<%#i{M+6!^LamYyyktm13E6eyrGJR{1lEw5;zL;F0saTF^!VR z{b?(KEQF-S8Mnwk4x@CAlc2&q?^|_1qmX+-8yqbm*A@nm8~UkSrYJg)EZ~)RH^xhu zJ<7zL%{;dkqgm)*>QExu|8eNnKRWGyRFVqGU+-+U6qk2I!E-RFf0)Q#-@mFK-;f@X zv($C8oy_w63L33GyBm=Y5g6KstiCm@6Z$t+O+$PioV7KC?cWa93+ER`z^n7d@(P9d z-oT4lWnw)>oP@lMbDSaoFAlJ1_!wrh`yi6TF5g@1cNlbnT*@l_UBL@y&?ecB3$e>)v`>*MJ3+_Y zm!D(pZC@SKpHB`&g;QfK8uY?|P0{9_ZU$%TIMN{RhA}@{IZ8(E;o{u@-${GaaM_-_ z`NeNCRdutbEz_Ij#PrDlaBh6@0vZq?qv;SZIyl}T&OC$N^k-hd;w*GT1m?GskYHBu zLVQ-#7BNVUP*)^P&9-f@4U%ra-mh`jH>i@sQukI!jcCD;6u7@?q+!MuGVDSsxmDOB z*)jO@d2w0*9FwYhWgrarT(W6NVRXotA%hPaU%9)L{xIfSJly>n6n{LE7n7b5MRKx( zHm;S$cH{%ugaGN@O45{n&|F`#)EpQb?;(uJjP}`?+;^R0AHT<0Yb^U-W0@Tnmi?*( zXS_{M>L1B;PC9gv2d-91BNpl$al`Td;vjlG z|NX3WrVUg)wE&2sh|*x_9UUwdi{eSc?3heFmaDCsgQ1SOxsI{lKYQns^X6yys@{Rn SoB#kYq5=T)pC$a?w7&p^Rf5<6 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 53c7db412c86109392df420115e0df5c05adfeec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2037 zcmcK2`#;l*9|!QyW^2QUk!$#{xm02aZAs?ViIPOfrRKgEM~Ebu+Ct{GloXmvsEKiE zlZ7<5D2beqINw~pESKCuE<4BL`xktFIPX8;^?p8HkC$j2*9-tVJ~`qZLYL9O7GOEZ&BYM2G~m#7~RXjhe-%NLox#J)L?$Dm&DimVX`) zWW6*`j_CB|_-$0@511G)m3FZ&(5On+YjSOvP@8GyqSJF(yGl{E9i~)7%bVL+VRrCG zmdnq5AGI%6d1alFddCx#ePMUX&&az)ZB-x_JvipwuO*w9d17#PPt~Mtxzz7lF&(I1 z@Hc_++~xiAJ;pa#~w{Vb)W&psvN1r*o$a1cYUdYKa0HRwg2b7C>HCQ~u7 zM{wB?oVqvd6Bv;toYWii@r>q$`X^JTtG01)0D1q;*@_CgHCf5W^XVuh9iz*zyVa%8 zb?=61;l1~K{&YFNXY9ba&gq+V@DvwkMM5g`Cx2i;P;U6HEIRcYF_-PbJ~SJ*?luh^ zhbZ^3P|4wieu*E~d<(TTC^B9}f}EB2;@HF3egG_{x4WJIJsqh`ONtYE!OqIjc<+-j zjv-#mcGaUX4tZvuB7pyrzUiL=i5C4cIT#h`??-q>3vNQE=qz(`HSvm)MtQJ=B#qVP zu!5hryGqNxx&+pa)6)Z8v%#gS?UJCC7*tJKP2u?4OW$sSen}Kt$q)C96<`Y3ea_dueBOAv5hN-b zsn0G|shrrAM(?y-pC#x+sqV>mnp&*v; z$tFS8xS(pk$(dgU5}W$km$z|}0OCrVc?B#0T#%U1&Sd;}qwJN&mZyK^QQu3s9l<$? zqep+s159z}%KdzI)f@6=1G`Ljl)&!I38_OqzrE|g*1ApLyt;bO)JgEJ;)lhNSE$UI8Izb@R2!8=cK zT5C$sc9e8uq9W%kX7b{cz^s4EsNkvuehYKEmb&Rd8?*Q(UEQ zFgC^G{KLbg!4QHTFEq*@GUe2Jh?T`Qkdic;caCr#dIPWQk}5b*h+OmsTPINRM(xdD zb@jJNVt!@3S?~7bQ~`v0g84r!XMI!tBMo@A1#Kii{sl4%-61(3XoyU&R( z#0=4PaTqGXKg9Ym%&&WLXX*1uX{1>!o6FZeZOq;Uuhw;J+{0qL6_At^u)q38E!%dB z4Z9PL=)J9JzwcLoo%4U36=Q=OkEyZ=gRfB-7)bv?Gf^JVw;eYip^*|p;dQw|E*?j zry(N^HPXG}d14>boo|3h`~Nvs9x zxQ#QRB5de(g+MT_SLVOQIEK0o=%fIu)XdHS#2_T;R@1V6-7Su{`v0F0>s0Q=Xz{eQuK1AVIWWdHyG 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