<snapdata remixID="10077543"><project name="Sound Player" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Play sounds with different speeds. Type in the number of hertz and start recording! Note: the project does not know when to stop the sound and move on, so you can overlap sounds.</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="80.8857421875" y="249.00000000000003"><block s="receiveGo"></block><block s="doForever"><script><block s="doAsk"><l>Hertz? (44100: normal speed 48000: a bit fast 88200: fast 96000: very fast 22050: mega slow)</l></block><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doPlaySoundAtRate"><custom-block s="$circleSolid-1-255-0-0 record"></custom-block><block s="getLastAnswer"></block></block></script><script><block s="doPlaySoundAtRate"><custom-block s="$circleSolid-1-255-0-0 record"></custom-block><l>44100</l></block></script></block></script></block></script></scripts></sprite><watcher scope="Stage" s="getLastMessage" style="normal" x="10" y="10" color="230,168,34" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="store key: %&apos;key&apos; value: %&apos;value&apos; in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>key</l><l>value</l><l>proc</l></list><l>proc.assertType(key, [&apos;text&apos;, &apos;number&apos;]);&#xD;proc.assertType(value, [&apos;text&apos;, &apos;number&apos;]);&#xD;window.localStorage.setItem(&apos;-snap-project-&apos; + key, &apos;&apos; + value);</l></block><list><block var="key"/><block var="value"/></list></block></script></block-definition><block-definition s="stored data in browser" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var str = window.localStorage,&#xD;    len = str.length,&#xD;    result = [],&#xD;    key,&#xD;    i;&#xD;for (i = 0; i &lt; len; i += 1) {&#xD;  key = str.key(i);&#xD;  if (key.startsWith(&apos;-snap-project-&apos;)) {&#xD;    result.push(new List([key.slice(14), str.getItem(key)]));&#xD;  }&#xD;}&#xD;return new List(result);</l></block><list></list></block></block></script></block-definition><block-definition s="remove key: %&apos;key&apos; in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>key</l><l>proc</l></list><l>proc.assertType(key, [&apos;text&apos;, &apos;number&apos;]);&#xD;window.localStorage.removeItem(&apos;-snap-project-&apos; + key);</l></block><list><block var="key"/></list></block></script></block-definition><block-definition s="clear data in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="stored data in browser"></custom-block><script><custom-block s="remove key: %s in browser"><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="get value from key: %&apos;key&apos; in browser" type="reporter" category="other"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>key</l></list><l>var str = window.localStorage,&#xD;    result = str.getItem(&apos;-snap-project-&apos;+key);&#xD;if (!result) {&#xD;   return false;&#xD;}&#xD;return result;</l></block><list><block var="key"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations>pt:executa no modo turbo _&#xD;</translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations>pt:as amostras de som com _ Hz de _ s amostrado a _ Hz&#xD;</translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportProduct"><block var="duration"/><block var="sample rate"/></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><l>2</l><block s="reportProduct"><l></l><block s="reportProduct"><block var="frequency"/><block var="time"/></block></block></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><l></l></block></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:o som _&#xD;</translations><inputs><input type="%s"><options>§_soundsMenu</options></input></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportGetSoundAttribute"><l><option>name</option></l><l></l></block><block var="name"/></block></autolambda><list></list></block><block s="reportGet"><l><option>sounds</option></l></block></block></block></script></block-definition><block-definition s="plot sound %&apos;name&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations>pt:desenha o gráfico do som _&#xD;</translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>sound</l></list></block><block s="doSetVar"><l>sound</l><block s="reportIfElse"><block s="reportOr"><block s="reportIsA"><block var="name"/><l><option>list</option></l></block><block s="reportIsA"><block var="name"/><l><option>sound</option></l></block></block><block var="name"/><custom-block s="sound named %s"><block var="name"/></custom-block></block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><block s="reportGetSoundAttribute"><l><option>samples</option></l><block var="sound"/></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportGetSoundAttribute"><l><option>length</option></l><block var="sound"/></block><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListLength"><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>4</l></block></block><block s="doForEach"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportSum"><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>6.4</l></block></block><block var="offset"/></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block></block></script></block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListLength"><block var="samples"/></block><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></block></block></block><block s="gotoXY"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>3.2</l></block></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations>pt:$circleSolid-1-255-0-0 uma nova gravação&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="note from %&apos;pitch&apos; hz" type="reporter" category="sound"><header></header><code></code><translations>pt:a nota com _ Hz&#xD;</translations><inputs><input type="%n">440</input></inputs><script><block s="doReport"><block s="reportRound"><block s="reportSum"><block s="reportProduct"><l>12</l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportQuotient"><block var="pitch"/><l>440</l></block></block><block s="reportMonadic"><l><option>log</option></l><l>2</l></block></block></block><l>69</l></block></block></block></script></block-definition><block-definition s="hz from note %&apos;note&apos;" type="reporter" category="sound"><header></header><code></code><translations>pt:a frequência da nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportProduct"><l>440</l><block s="reportPower"><l>2</l><block s="reportQuotient"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block></block></block></block></script></block-definition><block-definition s="name of note %&apos;note&apos;" type="reporter" category="sound"><header></header><code></code><translations>pt:o nome da nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportSum"><block s="reportModulus"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block><l>1</l></block><block s="reportNewList"><list><l>A</l><l>Bb</l><l>B</l><l>C</l><l>C#</l><l>D</l><l>D#</l><l>E</l><l>F</l><l>F#</l><l>G</l><l>G#</l></list></block></block></block></script></block-definition><block-definition s="play frequency at %&apos;Hz&apos; Hz and for %&apos;secs&apos; secs" type="command" category="sound"><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">1</input></inputs><script><block s="playFreq"><block var="Hz"/></block><block s="doWait"><block var="secs"/></block><block s="stopFreq"></block></script></block-definition></blocks><variables></variables></project><media name="Sound Player" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>