<snapdata remixID="10922624"><project name="digi4all-L1 Sabrina Seyger 5189105" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Bühne" width="480" height="360" costume="1" 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,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BBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwAGOoLBAAAIA0lEQVQCCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFSCAU8VYjwACCCCAQAYBAjgDIiUQQAABBBBIFfj/XdBA4Vup5D8AAAAASUVORK5CYII=</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Stift" idx="1" x="-2.971773938043043e-10" y="-1.0459189070388675e-10" heading="319.999999999971" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,250,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>255,255,250,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>77</l></block><block s="doSetVar"><l>seitenzahl</l><l>7</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>30</l></block></script></block></script></scripts></sprite><watcher var="seitenlänge" style="normal" x="10" y="10" color="243,118,29"/><watcher var="seitenzahl" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>samples</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></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="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></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="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-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></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"><custom-block s="PI"></custom-block><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="PI" type="reporter" category="operators"><header></header><code></code><translations></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></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><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&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></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportProduct"><custom-block s="stage width"></custom-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="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-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"><custom-block s="stage width"></custom-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 var="stage height"/><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"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-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="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-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"><custom-block s="stage width"></custom-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 var="stage height"/><l>3.2</l></block></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></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></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="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" 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>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportGreaterThan"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportProduct"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="seitenlänge"><l>77</l></variable><variable name="seitenzahl"><l>7</l></variable></variables></project><media name="digi4all-L1 Sabrina Seyger 5189105" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>