<snapdata remixID="11440526"><project name="Simple Voice Recorder" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>For better quality, please change the microphone resolution to 2048. See Code &gt; Settings (gear) &gt; Microphone resolution &gt; max</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Simple Voice Recorder"><notes>For better quality, please change the microphone resolution to 2048. See Code &gt; Settings (gear) &gt; Microphone resolution &gt; max</notes><hidden></hidden><headers></headers><code></code><blocks><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;ca:_ Hz durant _ segons amb mostreig de _ 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="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></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="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></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="PI" type="reporter" category="operators"><header></header><code></code><translations>pt:π&#xD;</translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></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;ca:graus de _ radiants&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></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;ca:so de nom _&#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;ca:dibuixa el so _&#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="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></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="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></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><block s="reportGet"><l><option>stage</option></l></block></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="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><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></list></block><block var="offset"/></list></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><block s="reportGet"><l><option>stage</option></l></block></block><l>-2</l></block></block></script></block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block></block></block><block s="gotoXY"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></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="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><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></list></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;ca:$circleSolid-1-255-0-0 enregistra&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>mda_record</l><list></list></block></block><block s="doWaitUntil"><block s="reportNotEquals"><block s="evaluate"><block var="callback"/><list></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><block s="doReport"><block s="evaluate"><block var="callback"/><list></list></block></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;ca:nota de _ Hz&#xD;</translations><inputs><input type="%n">440</input></inputs><script><block s="doReport"><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><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></list></block><l>69</l></list></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;ca:freqüència (hz) de la nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><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></list></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;ca:nom de la nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block><l>1</l></list></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="write %&apos;text&apos; size %&apos;size&apos; in center" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello, world!</input><input type="%n">12</input></inputs><script><block s="doDeclareVariables"><list><l>width</l><l>transparency</l><l>xy</l></list></block><block s="doSetVar"><l>xy</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="doSetVar"><l>transparency</l><block s="getPenAttribute"><l><option>transparency</option></l></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block var="transparency"/></block><block s="doGotoObject"><block var="xy"/></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="width"/><l>2</l></block></block></block><block s="write"><block var="text"/><block var="size"/></block></script><scripts><script x="204" y="344.5000000000001"><block s="doSetVar"><l>width</l><l>0</l></block></script></scripts></block-definition><block-definition s="time %&apos;secs&apos; %&apos;decimal places&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doIfElse"><block var="decimal places"/><script><block s="doSetVar"><l>temp</l><block s="reportJoinWords"><list><l>.</l><custom-block s="leading zero %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicProduct"><list><block var="secs"/><l>100</l></list></block><l>100</l></block></block></custom-block></list></block></block></script><script><block s="doSetVar"><l>temp</l><l></l></block></script></block><block s="doSetVar"><l>temp</l><block s="reportJoinWords"><list><custom-block s="leading zero %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="secs"/><l>60</l></block></block></custom-block><block var="temp"/></list></block></block><block s="doSetVar"><l>temp</l><block s="reportJoinWords"><list><custom-block s="leading zero %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportQuotient"><block var="secs"/><l>60</l></block><l>60</l></block></block></custom-block><l>:</l><block var="temp"/></list></block></block><block s="doIf"><block s="reportGreaterThanOrEquals"><block var="secs"/><l>3600</l></block><script><block s="doSetVar"><l>temp</l><block s="reportJoinWords"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="secs"/><l>3600</l></block></block><l>:</l><block var="temp"/></list></block></block></script></block><block s="doReport"><block var="temp"/></block></script></block></script></block-definition><block-definition s="leading zero %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportLessThan"><block var="number"/><l>10</l></block><l>0</l><l></l></block><block var="number"/></list></block></block></script></block-definition></blocks><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" id="694"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAHn9JREFUeF7t3QOwLNnX5uH1jW3rG9u2bdu27ZlvbNu2bdu2bVvxi8icyKg459S5597u1d3/JyM6uvsWdtaTq/Lde+fOuu83NgIECBAgQOBtF3i/t71FDRIgQIAAAQIjgBUBAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgAABAgJYDRAgQIAAgQUBAbyArkkCBAgQICCA1QABAgQIEFgQEMAL6JokQIAAAQICWA0QIECAAIEFAQG8gK5JAgQIECAggNUAAQIECBBYEBDAC+iaJECAAAECAlgNECBAgACBBQEBvICuSQIECBAgIIDVAAECBAgQWBAQwAvomiRAgMAbEPigM/Mtjvf5qTPzP9/Ae3qLt1FAAL+N2I809dEvX6LzKf9rZv7GzPyRmflH+7toD97jAl9jZr7WzPywmflD7/HP+l76eB9yZv7C8YE+7cz81/fSh3tf+CwCeP8of5rLl+ihvfkNM/OtBPH+gXoP78GvnpmvODOfb2b+wHv4c77XPpoAfpcfUQG8fwDPAP7TM/Ptjt1paumzzsw3mJlPPjN/bWY+58z82/3dtQfvQQEB/O48qAL43Xnc/v9eC+D9A3gG8O+dmS94szsfbmZ+18x8lpn5jjPzY5/Y3Q8+M190Zj7dzPzJmfk9T1wT+kAz89mOUP/AM/NHj+nu/32H4xPPzOedmY83M/9lZv72MXr/WzPzfx957cecmc8/M5/s2J+/MzN/aWb+yszca+9Vjk4no0ZwTcV9qGPGoGn8Pzsz//HOG33CmfkSM/MhZua3zMxffeL5HZPsPsPM1FFqCvD3z8x/eMbOfoKZ+UIz83Fm5m8ex+ifPvG6jzIzX2xmPsnM5PY7Z+ap5z9jFx58yksCuBqqLusY5v3nZub3zcx/fulOPON1H3lmvszMfLTje/FnnnhNxzLrTz8z/25m+n5Vc/e2vkfV0Wc86vVP3PluvK5D348+04edmd82M3/5Tu31mT7V4dxzf/rMdMnKFPS9I/sOfFwA7x+UpwK4vfvaM/MLZ+Y3HV/Uc49/9sx8w+OLV4j+0mO0fD7eCecrzMy/v/mIH39mft5xkrk+1Ci7a4GdSG+3jzQzP2NmvtIDj/2pmfkcx0ng+nAnwK4pfssjqK6P/bOZ+dQz86/fEP9XmZmfdJyYb98yg193+cMPcnQ4OuF95pn57jPzXS/72EKW7zUzP+qmU1HY/pTjePTZrlvG3/5wfegjFRg/YWa+2s2D/21mvsux79eHOqm3uOaHHifm87H27UfPzPd9zQU358ipDtW97XvPzA++eVIB8PNn5jPd/Pm/mplvMzO/7N6bPuPx8zh9hKNT+WUPp0L43LLo2P2fm/f7AjPT96MOz3X79TPzTWbmXz7SfnXUcfoYN4/XYazjeTsD9aoOp3sdgjou32hmfsTlGNch/f6H97VD2/e72bEeq25vtzrAAvgZRfVOe4oA3j8i9wK4L34jrEbCX+Syu2cAF9CdiP7eERqd1DtxF3CFyw+/vKYg/WMz08Kv73GE9gc7TkqFToHYqOY6yioMfvnMfOWZ6Xp0J9d/cJwIGpl96Jn5kQ+MZjtpf89j9PBzZuavz0yji076H/fYr3sj0+ccnfa365aNQH/iEa7//Rilf4qZ6aRbJ+HczhN7Br9iZr7tEayFdLMHP3BmMmk2opmBc+vk+YePEUrt1WHpzwr4Tuq1+dln5i/e7HQB0si1sP/zM/PTjhmAj30czxbOFFrXrf8vCHpdAd1ouRF3MyB93u937OdzfB56Th2I6qeOQVs1mEczJ7cdtl9807Eo1P7gEVI/d2Z+zXHsv9TMfNPj/bqe/FtfunPH664BXGfox83Mrz32JbuC6yMewdhixXPr0k1u/+boxLSo7GMdnaqvOzO/+ThmtyuGe6w67c/7XL9xZv7H0cn46jPz5WbmH17aeYnDGcAZ9z36QTPzC47vV7Xad6bP3We4joQL3o55MzrVRbMudUSq0UL8nwjg16y2pZcL4CX4S7P3Argv2M86TtznLQe9/Azg/3SccL7OZfqvKdKCtsAowM8Rwg85grf37GRz3b7PcVIvvAvOc2uKrC9+oVuIPGelZUHbNe2mWhsl/OO3kLnOR9PzX+84md1r6jyx91nqrHTi/ZWXFxXIP35mftHMZHpudUQKrqber1vfoW4B+WYzk2En1etW5+Q7z8zvOBY63U7R9p7tx7kVFgX1Pz9GSdep7Y5FIdmUbyfsnvMmtudOQfdZc/max8izz3bdWrNQXdXh+VxHgL10/87j1MiuKdZmUwqos5a/09HhbB8aBbf1mi691JH6PDeLG+tUFapdpqkjW4f23N7/qNc6k1/1eN51vxuBdvzP0H6pwxnAHeO2OlfNqpxbnYr+rNmUarDtkx771qxRn6l/n5trwC+trnfI6wTw/oF4KoDr5XZdrZNt11Gvt4icAdzJrhNK01rn1uuaNiucz6mpD3NcD+1E0mjq9prlJzqukXXNtJPneX22k1PXes8AbmRxb+tEVog0ldeI7alrqvfe697jP3NmvvEzrpGf73MN4IKxAL9ujc7b379/jH6u4fjYvnzxY8RX+NS5uT0OBWaB30j23vbNj0BvFNy0+u12HveuG3ZZ4k1szw3gOlSNzAqBpp+rr+tWx6uOX9dd+6caeOl2PU7NGnzrm1mWc2aoEfh5aaQ2+z40yv3yD6xLaCTbpZpG09/hsmPN/tRxqiPVJZN720sdrlP/dYab3r9ONbfPjfKvdXSOfut853DdBPC9I/UOf1wA7x+gh1ZBNypqOrNg6ZptveFGeddrXeeJuB77dQTXJ3roBv1GooXybz+m4G4/eaHdyaup1PbpDOhGDl1P7ppVo9pGIZ3gmp57bKuu2r9GRH93ZjrZNOV2e8J+E/pf+hixNDLtBPqTjzYfe+/rib3FZNdpxV6TfYt7CuKm2K8jjut79rzz+/O5jxHubQC3mKcOVKOyOkm31yof2semxbsWWcBcp87P5363YzqyAClI3sT23ABuQVgLhQqxRsEPbS0Kaiq6x3veS7frcWqRXHV03c7751tYlVlbayKqu4y6HHG7ncephXZNmbd1DBsNN53bteOO173tpQ5nYH744xLRv7hpqM5u35nqr8s97VszJ1/4eP7tAi0BfO9IvcMfF8D7B+ip+4Bb1FJ4dd3ndsXwGcC3i4we+0TniOHeJ35ogVTTYPXMP+Xx4hajdNLuZPtQSPS0j3pMVzbl11ZAduJrxNoJ7zlhdG9fe7zpwabMm/6t49H2x4/p6K6v3Yb+vQB+6vEcmiLsemCf73a7DeBzAV3XFAuH52yFdUFwb3tocdS91zz2+HMDuA5hx++hqfbzvc/RZCHcc1+63TtOD73v2fa9Nq93HJyXS+qgFoDN9NzbXupwBmazUc9ZhFjnt1XYrZuoM3i7Al4A3ztS7/DHBfD+AToDuB5+gdHW4qRWI3cN97Ep0JcGcNOr54jhoU/fFPNDP2vXiapRTb+Y1HR4wdfWNGnX4x4aEfecL3n06s/bfHpN1+K69nqdNn/dI9E0fdO3LRY7r7E1uu3/O4md270T+2OPN5X/u4+FP039thDm7ER04v76N1OHtXeeqG+D+anPegZwx+B2hHR9XfvwWOfnVS2fG8AtNms1/Ds9gKuvp25R6jvQwsK2Qqyp8gLuoRmRhyxf6vCqAdwsS+eBOnvV9209COBXrfR32PMF8P4BubcI67E9fNUAbmVlI8NO8E1pPXbf7nNEzum/grfefLcv3bv1pPtnC++uabX6tpF9I5Y3vRX6Tf1+wDFt3gms26TOjsy9AG4/C9eulXdsWrHa96SQarbhoWuz5+zCbdDW+Wi6/vYWsqc+c8/vdW/nr1I9N4C7FahV5U9NQXeLWwviujTQZ3npdu84PfS+LV5qpfirzA5UL62t6JJP6xWe06l5qcOrBnAGdcL77rZGo3vBr1u3JFWr7gN+aZUtv04ALx+A4yTfl+ihH+J4au9eNYALvXr+TWU3/fXU6Oq5Ki1Y6Zpro6JWAT9n64cEmoKuI9B/v1VbQdooqGvo3TJyXuu9d2JvgVqv61pnQVhH5TpK6r265eu61aHp1pfbAG7KutuSuu+0lbnPue+5jkMB8gOOzspb5XN9319ydKK6DlodPrb1q2ytI+iWssLqdkV4Ts02dM22Gru9bvsqn+XecXrovc7a6jN0zf25P/Rydhpub9t70w6vGsC1X4enwL9dud1j7W93Ldy7D7jvfiuou33sTXzvX+U4eu4TAgJ4vzzerhFwx7rruF2/7NaHbrd57gnqMaUzgFtJ3Iri52znSfK6EOY5r3vV55wB3Gj9upjqqRN7o6FOxl27vS5uOxdmNQ1YkJ4/gN8+tbr5Vx3XD28D+LwtppPfjzlul7k1v70NqdFO97V2nb1AvL2v+FUdnvP8M/S7DaYFTI9tfZ4WKbVKvmPfNPl1a6Vyi5+6xNGsyOtc539JALe4qWPTfcJdEuiWqedsrVNocWLrH7q8Ugfjut3ehvRSh5cE8LkqvrpsHcE5c9W91t2jXf08FcBZNPPVv7sdsFsU38rbAp/j7TmHgADeL4W3K4D7pN2m0Qm0E1Wj0H5hq1uMOqE0sitg+kGK6w9QFDAtqOmHJzoxdd2222qadu0k3Gv77+stJ92v2sm8VZu9pl53C6Sa5us1XaPt2uz1F6peeiQaAbS1GraRaSf9puu6h7eRaSeubg06w+B6Ym+U2XRqo+Ou/xU+nbi7Ptg16ut17U7mTaF3H24rwXus20YK634opWvcD13rbfq70XQdgla0dtLMPKNuX7r9IY6mvrvvu9WwjZhb6NYxa7TZSvV+0rMTeVP4TT2+ia3RbNOwGRWq59RxC5MybUXuubVArM5TodQsTJ26tqbnc24NQauNC4XX2V4SwLXXdfdu1+mzdMza92YgqtlmJPLrlqPrSLC2Wn9RpyHzDPqxle77rUP00A9xvMThJQHcrXzdGth14Fa9Z1/ddCmkOun8Ubg+9ktYdbiv37PnLtp8nWPntc8UEMDPhHoLn/Z2BnAfo9uJOnE2nXi7dcLpC3v9FaOnVk8XJP1NTY0erlu38Dy2mrSV3f0KV/vwOtehz/YeWzXcZyl8G5lf73m+ntgL0Vaanluvab9a6Xy7erqp7ILpXAnea85fHetEn8Vji60aVTVN30j8uvWjHN1e1mPXrRN1IdFJ9lzZfX28cGgm4U0FcOeBnLo+X1Bdt4eupzYlWsfg9icbu02tEH6d+3/Ptl8awH2W9qEf7rj+bOX5vtVCHc1+Peq6de96vxpXZ/PWvE5Xo+TbRYOv6vCSAG4f69zVUazj3NYsSrNY1Wnf1b5vjwVwlwMaAfe74u1/na3X7Rzd0PnflwoI4JfKvbtf1+ilL2L/dJJqhNBotRPo7c9DdiLsNohGQ4VQCz9amNQouRPTQ9PY1VXPrXPRCuHaaATX+zfS6l7jN7X185qdfDrRNIpt61p31wEfut51PbG3f12rrDPynL8coZXgjaqbSeiWkE5+z/3LEa7mnUgbsdd5eGoleNfuCu9GbnVWOnF2ffqpv/zidVwblTftXUehY9zIqx/WeGglflOf7VsWdVw6rtXD60w7v86+3762QG3q//zLORrJNz3dNeyn7mG/mmfQddM6FI91Ft8uh45NneM+172/tOHWovppPUMd5bfyR3He5PF7n3gvAfw+cZh9yIvAS0dWEAkQIPBGBQTwG+X0Zu8CAQH8LjhIdpHA+4KAAH5fOMo+41VAAKsHAgTeEQIC+B1xGOzE2ygggN9GbE0RIPC4gABWHQQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBATwAromCRAgQICAAFYDBAgQIEBgQUAAL6BrkgABAgQICGA1QIAAAQIEFgQE8AK6JgkQIECAgABWAwQIECBAYEFAAC+ga5IAAQIECAhgNUCAAAECBBYEBPACuiYJECBAgIAAVgMECBAgQGBBQAAvoGuSAAECBAgIYDVAgAABAgQWBP4fUKuolj2HvrcAAAAASUVORK5CYII=</pentrails><costumes><list struct="atomic" id="695"></list></costumes><sounds><list struct="atomic" id="696"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="145.1484375" y="2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="701"><costumes><list struct="atomic" id="702"></list></costumes><sounds><list struct="atomic" id="703"></list></sounds><blocks></blocks><variables></variables><scripts><script x="142" y="30"><block s="receiveGo"></block><block s="setColor"><color>0,0,0,1</color></block><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="write %txt size %n in center"><l>Press space to record.</l><l>24</l></custom-block><block s="doIf"><block s="reportNotEquals"><block s="reportAudio"><l><option>resolution</option></l></block><l>2048</l></block><script><block s="gotoXY"><l>0</l><l>-30</l></block><custom-block s="write %txt size %n in center"><l>For better quality, please change the microphone resolution to 2048.</l><l>12</l></custom-block><block s="gotoXY"><l>0</l><l>-45</l></block><custom-block s="write %txt size %n in center"><l>See Code &gt; Settings (gear) &gt; Microphone resolution &gt; max</l><l>12</l></custom-block></script></block><block s="doSetVar"><l>Samples</l><block s="reportNewList"><list></list></block></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doResetTimer"></block><block s="doDeclareVariables"><list><l>microphone samples</l></list></block><block s="doSetVar"><l>microphone samples</l><block s="reportAudio"><l><option>sample rate</option></l></block></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="doWarp"><script><block s="doSetVar"><l>Samples</l><block s="reportConcatenatedLists"><list><block var="Samples"/><block s="reportAudio"><l><option>samples</option></l></block></list></block></block><block s="clear"></block><custom-block s="plot sound %s"><block var="Samples"/></custom-block><block s="gotoXY"><l>0</l><l>120</l></block><custom-block s="write %txt size %n in center"><l>Press space to stop.</l><l>24</l></custom-block><block s="gotoXY"><l>0</l><l>-120</l></block><custom-block s="write %txt size %n in center"><custom-block s="time %n %b"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="Samples"/></block><block var="microphone samples"/></block><l><bool>true</bool></l></custom-block><l>36</l></custom-block></script></block></script></block><block s="clear"></block><custom-block s="plot sound %s"><block var="Samples"/></custom-block><block s="gotoXY"><l>0</l><l>120</l></block><custom-block s="write %txt size %n in center"><l>Now hear your recording.</l><l>24</l></custom-block><block s="gotoXY"><l>0</l><l>-120</l></block><custom-block s="write %txt size %n in center"><custom-block s="time %n %b"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="Samples"/></block><block var="microphone samples"/></block><l><bool>true</bool></l></custom-block><l>36</l></custom-block><block s="doForever"><script><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doStopAllSounds"></block><block s="doPlaySoundAtRate"><block var="Samples"/><block var="microphone samples"/></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block></script></block></script></scripts></sprite><watcher var="Samples" style="normal" x="10" y="10" color="243,118,29" extX="105.8076171875" extY="150" hidden="true"/></sprites></stage><variables><variable name="Samples"><list struct="atomic" id="851"></list></variable></variables></scene></scenes></project><media name="Simple Voice Recorder" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>