<snapdata remixID="9854735"><project name="Digitale Kunst" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAQABJREFUeAHtnQmcHEXZ/6tmNheQ7G5CIJwBxICaAHIooAb0jQfKJfByaRARBQwCSlBBQQXkfuWQQ0455XjDqQIvIJAgJkDClXCEMwH+EJLszmwCSSCZqf+3eg82u7O7s7OzM338Op9O93RXVz/1rd5++ql66iljtIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAhAk4N9AscTulG91fTIP7XIRLItFFQASqTKCmyvfX7UUg3ARedYPMcLNdKmW2Q9DtTNZsa435OJ8ya6ac+ShvzLHhLoCkEwERCCsB3iVaREAE2gg4FO5SFG6uReGidK01K5wxs2zePJ1LmVmmzs7C+t0xZc3VKOKf8/uBtuu1IwIiIAJFEpACLhKUksWUwJtusKlF4doWhesChbvcORQuyjaH4kXBPl2o9KmMO95Ys0P+Y3O4Wcd+UCiNjomACIhAVwSkgLsio+PxJPC2G4LC3baDhbsssHBRtrmV5mkzsrDC7QQk6+qtM1fzR/Rovt5e1Om8DoiACIhANwSkgLuBo1MxIOBQuJlOFu6HbRYulq6pt8+UWlKcsXZ31pyet+ZHQdN0qRnpOhEQgcQRkAJOXJXHvMDvujXM4EDhbktJA8cp+nA/aLNwmxXus+WkkMq6M8ivNl9nJ5UzX+UlAiIQbwJSwPGu3/iXzqFwO1u4SztYuGVVuJ2gNrnNcdC6Gq/oy3PD7d86ndcBERABEShAQAq4ABQdCjGBBW5NMwgL15hmCxfnKR7iJYGFi3UbOE3V2+cqXYJ0xv2AIUkTkeNHNGnPr/T9dT8REIHoEZACjl6dJUtih8LNBgq3eRyu91I2pilQuLZ6CrdQJaQa3RV4Rb+HQ9bvCp3XMREQARFoT0AKuD0N7VefwEK3lhmAws3Tf5vCym22cLNBk7L3UvZ9uMPt89UXtIAEfmxwirHBVmODC9DRIREQgQ4EpIA7ANHPChNwKNxWC9ePxUXxMv620RH0AuepcCvcAqjaxgbX0hRt7YcF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I55Gt7GxKFksV4eCpem4ubnYoHCdWYtp8uahdOeTj1+bLdkBKNgP+T3Kfthj/kogAiIgAjElIAUc04ptK9a7bg27hvlfpqy7Be/oG9qOF7vjUKtNgTIdjZINlOtqlqwxAxgWNB+va6zWZms2sGJXomDXDizZj4q9ldKJgAiIQJIISAEnoLaxgn9IU+/erg6vaFtgUgDnBhIqcRMzgD5Zb8k2W6+jUayboFh9n2yOY76JeD5Kdh4PzXxiEc/j+HzzDOtX7aoEYFQRRUAERKCsBKSAy4ozpJk1uGE0BU9BmT5ADOEXWpuKkTZoNuaY92cD1BgAAALCSURBVC5e1ub0RLMxx+YHlqzvn43zxA4hrTKJJQIiEH8CUsDxr+OghOmsuwSLdn/Wp32/LH21820ap6ccFqy3bEfYdxKCQsUUAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGoIoH/D4uZ2XkOizbRAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADo5JREFUeAHt1cEJwDAMBEHF/fec5OEatJ8x+H0wCPaZmff/HgECBAgQILAocBa3TBEgQIAAAQJXQICdAgECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBD67LwPPjA3NRAAAAABJRU5ErkJggg==" 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="-106.1790631129677" y="-51.78698930542822" heading="359.9999999999616" scale="1" volume="100" pan="0" rotation="2" draggable="true" hidden="true" costume="0" color="2,239,255,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="30" y="30"><block s="receiveGo"></block><block s="setColor"><color>2,239,255,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>50</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</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><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turnLeft"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turnLeft"><l>10</l></block></script></block></script></block><block s="turn"><l>10</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="reportListLength"><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="reportListLength"><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>50</l></variable><variable name="seitenzahl"><l>5</l></variable></variables></project><media name="Digitale Kunst" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>