Skip to content

Instantly share code, notes, and snippets.

@steveroush
Created May 17, 2020 20:40
Show Gist options
  • Save steveroush/3ca7a088b8bc08eb6ab09e6d10e7d36d to your computer and use it in GitHub Desktop.
Save steveroush/3ca7a088b8bc08eb6ab09e6d10e7d36d to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.45.20200413.0721 (20200413.0721)
-->
<!-- based on work by Kaspar Bumke (kaspar.bumke@gmail.com) -->
<!-- Title: G Pages: 1 -->
<svg width="648pt" height="478pt"
viewBox="0.00 0.00 648.00 477.81" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="visible" class="layer">
<g id="graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id=":UNDO_ALL:" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id=":OFF_MUTE:" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id=":OFF:" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id=":TRIG_START:" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id=":RECORD:" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id=":TRIG_STOP:" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id=":PLAY:" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id=":OVERDUB:" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id=":MULTIPLY:" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id=":INSERT:" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id=":REPLACE:" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id=":DELAY:" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id=":MUTE:" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id=":SCRATCH:" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id=":ONESHOT:" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id=":SUBSTITUTE:" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id=":PAUSED:" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id=":TRIGGER_PLAY:" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id=":UNDO:" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id=":REDO:" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id=":REDO_ALL:" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
</g>
</g>
<g id="invisible" class="layer">
<g id="invisible_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="invisible_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="invisible_:UNDO_ALL:_invisible" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="invisible_:OFF_MUTE:_invisible" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="invisible_:OFF:_invisible" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="invisible_:TRIG_START:_invisible" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="invisible_:RECORD:_invisible" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="invisible_:TRIG_STOP:_invisible" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="invisible_:PLAY:_invisible" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="invisible_:OVERDUB:_invisible" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="invisible_:MULTIPLY:_invisible" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="invisible_:INSERT:_invisible" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="invisible_:REPLACE:_invisible" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="invisible_:DELAY:_invisible" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="invisible_:MUTE:_invisible" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="invisible_:SCRATCH:_invisible" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="invisible_:ONESHOT:_invisible" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="invisible_:SUBSTITUTE:_invisible" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="invisible_:PAUSED:_invisible" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="invisible_:TRIGGER_PLAY:_invisible" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="invisible_:UNDO:_invisible" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="invisible_:REDO:_invisible" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="invisible_:REDO_ALL:_invisible" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
</g>
</g>
<g id="OFF_layer" class="layer">
<g id="OFF_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="OFF_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="OFF_layer_:UNDO_ALL:_OFF_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="OFF_layer_:OFF_MUTE:_OFF_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="OFF_layer_:OFF:_OFF_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="OFF_layer_:TRIG_START:_OFF_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="OFF_layer_:RECORD:_OFF_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="OFF_layer_:TRIG_STOP:_OFF_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="OFF_layer_:PLAY:_OFF_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="OFF_layer_:OVERDUB:_OFF_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="OFF_layer_:MULTIPLY:_OFF_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="OFF_layer_:INSERT:_OFF_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="OFF_layer_:REPLACE:_OFF_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="OFF_layer_:DELAY:_OFF_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="OFF_layer_:MUTE:_OFF_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="OFF_layer_:SCRATCH:_OFF_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="OFF_layer_:ONESHOT:_OFF_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="OFF_layer_:SUBSTITUTE:_OFF_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="OFF_layer_:PAUSED:_OFF_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="OFF_layer_:TRIGGER_PLAY:_OFF_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="OFF_layer_:UNDO:_OFF_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="OFF_layer_:REDO:_OFF_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="OFF_layer_:REDO_ALL:_OFF_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- OFF&#45;&gt;OFF_MUTE -->
<g id="OFF_layer_edge7" class="edge">
<title>OFF&#45;&gt;OFF_MUTE</title>
<path fill="none" stroke="red" d="M389.25,-345.39C403.33,-346.41 421.4,-346.85 438.99,-346.73"/>
<polygon fill="red" stroke="red" points="439.3,-350.23 449.25,-346.59 439.2,-343.23 439.3,-350.23"/>
<text text-anchor="middle" x="427.75" y="-335.39" font-family="Times,serif" font-size="14.00" fill="red">pause</text>
</g>
<!-- OFF&#45;&gt;OFF_MUTE -->
<g id="OFF_layer_edge8" class="edge">
<title>OFF&#45;&gt;OFF_MUTE</title>
<path fill="none" stroke="black" d="M389.25,-334.61C403.33,-333.59 421.4,-333.15 438.99,-333.27"/>
<polygon fill="black" stroke="black" points="439.2,-336.77 449.25,-333.41 439.3,-329.77 439.2,-336.77"/>
<text text-anchor="middle" x="430.75" y="-322.21" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- OFF&#45;&gt;OFF -->
<g id="OFF_layer_edge6" class="edge">
<title>OFF:w&#45;&gt;OFF:_</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M336.24,-340C330.24,-349 318.24,-349 318.24,-340 318.24,-336.77 322.1,-334.7 327.75,-333.79"/>
<polygon fill="red" stroke="red" points="327.97,-337.28 337.8,-333.31 327.64,-330.29 327.97,-337.28"/>
<text text-anchor="middle" x="206.74" y="-336.3" font-family="Times,serif" font-size="14.00" fill="red">doesn&#39;t work first time pressed</text>
<text text-anchor="middle" x="318.3" y="-322.11" font-family="Times,serif" font-size="14.00" fill="red">delay</text>
</g>
<!-- OFF&#45;&gt;TRIG_START -->
<g id="OFF_layer_edge2" class="edge">
<title>OFF&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M366.42,-358.05C377.29,-419.69 412.97,-622.13 426.15,-696.91"/>
<polygon fill="black" stroke="black" points="422.74,-697.75 427.92,-706.99 429.63,-696.53 422.74,-697.75"/>
<text text-anchor="middle" x="324.28" y="-531.28" font-family="Times,serif" font-size="14.00" fill="grey">if trig threshold &gt; 0</text>
<text text-anchor="middle" x="416.17" y="-695.79" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- OFF&#45;&gt;RECORD -->
<g id="OFF_layer_edge1" class="edge">
<title>OFF&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M372.14,-357.06C402.43,-415.17 501.75,-605.68 538.82,-676.8"/>
<polygon fill="black" stroke="black" points="535.9,-678.77 543.63,-686.01 542.11,-675.53 535.9,-678.77"/>
<text text-anchor="middle" x="567.13" y="-674.81" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- OFF&#45;&gt;DELAY -->
<g id="OFF_layer_edge3" class="edge">
<title>OFF&#45;&gt;DELAY</title>
<path fill="none" stroke="black" d="M373.98,-323.36C405.52,-274.5 498.01,-131.22 536.18,-72.09"/>
<polygon fill="black" stroke="black" points="539.13,-73.97 541.61,-63.67 533.25,-70.17 539.13,-73.97"/>
<text text-anchor="middle" x="561.11" y="-67.47" font-family="Times,serif" font-size="14.00" fill="grey">delay</text>
</g>
<!-- OFF&#45;&gt;REDO -->
<g id="OFF_layer_edge4" class="edge">
<title>OFF&#45;&gt;REDO</title>
<path fill="none" stroke="black" d="M350.97,-356.5C320.54,-406.58 243.56,-556.82 217.08,-617.41"/>
<polygon fill="black" stroke="black" points="213.84,-616.09 213.14,-626.66 220.28,-618.83 213.84,-616.09"/>
<text text-anchor="middle" x="229.64" y="-615.46" font-family="Times,serif" font-size="14.00" fill="grey">redo</text>
</g>
<!-- OFF&#45;&gt;REDO_ALL -->
<g id="OFF_layer_edge5" class="edge">
<title>OFF&#45;&gt;REDO_ALL</title>
<path fill="none" stroke="black" d="M360.78,-358.05C352.71,-417.11 327.05,-604.94 317.32,-676.15"/>
<polygon fill="black" stroke="black" points="313.84,-675.79 315.95,-686.17 320.78,-676.73 313.84,-675.79"/>
<text text-anchor="middle" x="343.45" y="-674.97" font-family="Times,serif" font-size="14.00" fill="grey">redo all</text>
</g>
</g>
</g>
<g id="TRIG_START_layer" class="layer">
<g id="TRIG_START_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="TRIG_START_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="TRIG_START_layer_:UNDO_ALL:_TRIG_START_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="TRIG_START_layer_:OFF_MUTE:_TRIG_START_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="TRIG_START_layer_:OFF:_TRIG_START_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="TRIG_START_layer_:TRIG_START:_TRIG_START_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="TRIG_START_layer_:RECORD:_TRIG_START_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="TRIG_START_layer_:TRIG_STOP:_TRIG_START_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="TRIG_START_layer_:PLAY:_TRIG_START_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="TRIG_START_layer_:OVERDUB:_TRIG_START_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="TRIG_START_layer_:MULTIPLY:_TRIG_START_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="TRIG_START_layer_:INSERT:_TRIG_START_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="TRIG_START_layer_:REPLACE:_TRIG_START_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="TRIG_START_layer_:DELAY:_TRIG_START_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="TRIG_START_layer_:MUTE:_TRIG_START_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="TRIG_START_layer_:SCRATCH:_TRIG_START_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="TRIG_START_layer_:ONESHOT:_TRIG_START_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="TRIG_START_layer_:SUBSTITUTE:_TRIG_START_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="TRIG_START_layer_:PAUSED:_TRIG_START_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="TRIG_START_layer_:TRIGGER_PLAY:_TRIG_START_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="TRIG_START_layer_:UNDO:_TRIG_START_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="TRIG_START_layer_:REDO:_TRIG_START_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="TRIG_START_layer_:REDO_ALL:_TRIG_START_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- TRIG_START&#45;&gt;RECORD -->
<g id="TRIG_START_layer_edge145" class="edge">
<title>TRIG_START&#45;&gt;RECORD</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M485.61,-715.56C490.22,-714.76 494.89,-713.95 499.5,-713.15"/>
<polygon fill="black" stroke="black" points="500.19,-716.58 509.45,-711.43 499,-709.69 500.19,-716.58"/>
</g>
<!-- TRIG_START&#45;&gt;OVERDUB -->
<g id="TRIG_START_layer_edge146" class="edge">
<title>TRIG_START&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M458.7,-706.82C525.13,-656.67 692.66,-516.98 754.55,-460.16"/>
<polygon fill="black" stroke="black" points="757.28,-462.4 762.23,-453.02 752.52,-457.27 757.28,-462.4"/>
</g>
<!-- TRIG_START&#45;&gt;MULTIPLY -->
<g id="TRIG_START_layer_edge147" class="edge">
<title>TRIG_START&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M450.45,-706.93C511.96,-641.44 701.6,-416.95 760.43,-340.16"/>
<polygon fill="black" stroke="black" points="763.4,-342.05 766.64,-331.96 757.81,-337.82 763.4,-342.05"/>
</g>
<!-- TRIG_START&#45;&gt;INSERT -->
<g id="TRIG_START_layer_edge149" class="edge">
<title>TRIG_START&#45;&gt;INSERT</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M444.9,-706.77C496.48,-628.39 675.84,-320.14 724.33,-226.86"/>
<polygon fill="black" stroke="black" points="727.53,-228.28 728.97,-217.78 721.3,-225.09 727.53,-228.28"/>
</g>
<!-- TRIG_START&#45;&gt;REPLACE -->
<g id="TRIG_START_layer_edge150" class="edge">
<title>TRIG_START&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M440.53,-706.7C478.63,-618.86 617.8,-240.51 651.2,-134.55"/>
<polygon fill="black" stroke="black" points="654.58,-135.48 654.18,-124.89 647.89,-133.41 654.58,-135.48"/>
</g>
<!-- TRIG_START&#45;&gt;SUBSTITUTE -->
<g id="TRIG_START_layer_edge148" class="edge">
<title>TRIG_START&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M423.67,-706.84C384.86,-628.44 207.82,-319.18 149.02,-226.41"/>
<polygon fill="black" stroke="black" points="151.9,-224.41 143.55,-217.88 146.01,-228.19 151.9,-224.41"/>
</g>
</g>
</g>
<g id="RECORD_layer" class="layer">
<g id="RECORD_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="RECORD_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="RECORD_layer_:UNDO_ALL:_RECORD_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="RECORD_layer_:OFF_MUTE:_RECORD_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="RECORD_layer_:OFF:_RECORD_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="RECORD_layer_:TRIG_START:_RECORD_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="RECORD_layer_:RECORD:_RECORD_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="RECORD_layer_:TRIG_STOP:_RECORD_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="RECORD_layer_:PLAY:_RECORD_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="RECORD_layer_:OVERDUB:_RECORD_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="RECORD_layer_:MULTIPLY:_RECORD_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="RECORD_layer_:INSERT:_RECORD_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="RECORD_layer_:REPLACE:_RECORD_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="RECORD_layer_:DELAY:_RECORD_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="RECORD_layer_:MUTE:_RECORD_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="RECORD_layer_:SCRATCH:_RECORD_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="RECORD_layer_:ONESHOT:_RECORD_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="RECORD_layer_:SUBSTITUTE:_RECORD_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="RECORD_layer_:PAUSED:_RECORD_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="RECORD_layer_:TRIGGER_PLAY:_RECORD_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="RECORD_layer_:UNDO:_RECORD_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="RECORD_layer_:REDO:_RECORD_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="RECORD_layer_:REDO_ALL:_RECORD_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- RECORD&#45;&gt;UNDO_ALL -->
<g id="RECORD_layer_edge27" class="edge">
<title>RECORD&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M545.64,-685.95C525.25,-635.88 467.65,-494.48 443.79,-435.91"/>
<polygon fill="black" stroke="black" points="447.02,-434.55 440,-426.61 440.54,-437.19 447.02,-434.55"/>
<text text-anchor="middle" x="411" y="-430.41" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- RECORD&#45;&gt;TRIG_STOP -->
<g id="RECORD_layer_edge36" class="edge">
<title>RECORD&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M579.24,-688.71C591.02,-681.91 605.16,-673.75 618.21,-666.21"/>
<polygon fill="black" stroke="black" points="620.11,-669.16 627.02,-661.13 616.61,-663.09 620.11,-669.16"/>
<text text-anchor="middle" x="650.52" y="-664.93" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- RECORD&#45;&gt;PLAY -->
<g id="RECORD_layer_edge34" class="edge">
<title>RECORD&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M578.4,-688.56C614.92,-661.58 681.29,-605.94 715.24,-573.91"/>
<polygon fill="black" stroke="black" points="717.97,-576.14 722.75,-566.68 713.12,-571.09 717.97,-576.14"/>
<text text-anchor="middle" x="699.25" y="-570.48" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- RECORD&#45;&gt;OVERDUB -->
<g id="RECORD_layer_edge28" class="edge">
<title>RECORD&#45;&gt;OVERDUB</title>
<path fill="none" stroke="orange" d="M571.96,-686.99C615.35,-641.44 720.44,-516.36 761.37,-461.75"/>
<polygon fill="orange" stroke="orange" points="764.25,-463.74 767.37,-453.62 758.62,-459.59 764.25,-463.74"/>
<text text-anchor="middle" x="646.67" y="-578.17" font-family="Times,serif" font-size="14.00" fill="orange">clicks</text>
<text text-anchor="middle" x="737.87" y="-457.42" font-family="Times,serif" font-size="14.00" fill="orange">overdub</text>
</g>
<!-- RECORD&#45;&gt;MULTIPLY -->
<g id="RECORD_layer_edge29" class="edge">
<title>RECORD&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="orange" d="M566.66,-686.4C607.69,-624.69 727.67,-417.17 766.12,-341.82"/>
<polygon fill="orange" stroke="orange" points="769.44,-343 770.79,-332.5 763.18,-339.87 769.44,-343"/>
<text text-anchor="middle" x="646.39" y="-517.91" font-family="Times,serif" font-size="14.00" fill="orange">clicks</text>
<text text-anchor="middle" x="800.79" y="-336.3" font-family="Times,serif" font-size="14.00" fill="orange">multiply</text>
</g>
<!-- RECORD&#45;&gt;INSERT -->
<g id="RECORD_layer_edge31" class="edge">
<title>RECORD&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M562.41,-686.01C595.29,-610.69 701.54,-319.22 729.72,-227.67"/>
<polygon fill="black" stroke="black" points="733.1,-228.58 732.62,-218 726.4,-226.57 733.1,-228.58"/>
<text text-anchor="middle" x="711.12" y="-221.8" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- RECORD&#45;&gt;REPLACE -->
<g id="RECORD_layer_edge32" class="edge">
<title>RECORD&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M558.72,-685.81C579.25,-600.65 643.14,-239.31 656.34,-135.11"/>
<polygon fill="black" stroke="black" points="659.83,-135.39 657.55,-125.04 652.88,-134.55 659.83,-135.39"/>
<text text-anchor="middle" x="631.05" y="-128.84" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- RECORD&#45;&gt;MUTE -->
<g id="RECORD_layer_edge33" class="edge">
<title>RECORD&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M552.3,-685.69C542.45,-592.24 471.57,-166.32 447.27,-52.84"/>
<polygon fill="black" stroke="black" points="450.64,-51.87 445.07,-42.86 443.8,-53.38 450.64,-51.87"/>
<text text-anchor="middle" x="463.57" y="-46.66" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- RECORD&#45;&gt;SUBSTITUTE -->
<g id="RECORD_layer_edge30" class="edge">
<title>RECORD&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M541.56,-686.33C485.08,-610.72 235.98,-313.49 155.33,-224.96"/>
<polygon fill="black" stroke="black" points="157.85,-222.52 148.5,-217.53 152.69,-227.26 157.85,-222.52"/>
<text text-anchor="middle" x="185" y="-221.33" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- RECORD&#45;&gt;PAUSED -->
<g id="RECORD_layer_edge35" class="edge">
<title>RECORD&#45;&gt;PAUSED</title>
<path fill="none" stroke="black" d="M533.29,-687.4C459.78,-625.71 200.93,-408.51 115.87,-337.14"/>
<polygon fill="black" stroke="black" points="117.87,-334.25 107.96,-330.51 113.37,-339.61 117.87,-334.25"/>
<text text-anchor="middle" x="86.46" y="-334.31" font-family="Times,serif" font-size="14.00" fill="grey">pause</text>
</g>
<!-- RECORD&#45;&gt;UNDO -->
<g id="RECORD_layer_edge26" class="edge">
<title>RECORD&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M518.7,-691.43C439.61,-662.64 244.92,-591.78 165.11,-562.73"/>
<polygon fill="black" stroke="black" points="166.12,-559.37 155.52,-559.24 163.72,-565.95 166.12,-559.37"/>
<text text-anchor="middle" x="173.52" y="-563.04" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="TRIG_STOP_layer" class="layer">
<g id="TRIG_STOP_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="TRIG_STOP_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="TRIG_STOP_layer_:UNDO_ALL:_TRIG_STOP_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="TRIG_STOP_layer_:OFF_MUTE:_TRIG_STOP_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="TRIG_STOP_layer_:OFF:_TRIG_STOP_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="TRIG_STOP_layer_:TRIG_START:_TRIG_STOP_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="TRIG_STOP_layer_:RECORD:_TRIG_STOP_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="TRIG_STOP_layer_:TRIG_STOP:_TRIG_STOP_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="TRIG_STOP_layer_:PLAY:_TRIG_STOP_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="TRIG_STOP_layer_:OVERDUB:_TRIG_STOP_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="TRIG_STOP_layer_:MULTIPLY:_TRIG_STOP_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="TRIG_STOP_layer_:INSERT:_TRIG_STOP_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="TRIG_STOP_layer_:REPLACE:_TRIG_STOP_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="TRIG_STOP_layer_:DELAY:_TRIG_STOP_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="TRIG_STOP_layer_:MUTE:_TRIG_STOP_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="TRIG_STOP_layer_:SCRATCH:_TRIG_STOP_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="TRIG_STOP_layer_:ONESHOT:_TRIG_STOP_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="TRIG_STOP_layer_:SUBSTITUTE:_TRIG_STOP_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="TRIG_STOP_layer_:PAUSED:_TRIG_STOP_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="TRIG_STOP_layer_:TRIGGER_PLAY:_TRIG_STOP_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="TRIG_STOP_layer_:UNDO:_TRIG_STOP_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="TRIG_STOP_layer_:REDO:_TRIG_STOP_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="TRIG_STOP_layer_:REDO_ALL:_TRIG_STOP_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- TRIG_STOP&#45;&gt;PLAY -->
<g id="TRIG_STOP_layer_edge151" class="edge">
<title>TRIG_STOP&#45;&gt;PLAY</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M673.65,-624.72C685.77,-610.28 702.75,-590.04 715.98,-574.27"/>
<polygon fill="black" stroke="black" points="718.77,-576.4 722.52,-566.49 713.41,-571.9 718.77,-576.4"/>
</g>
</g>
</g>
<g id="PLAY_layer" class="layer">
<g id="PLAY_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="PLAY_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="PLAY_layer_:UNDO_ALL:_PLAY_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="PLAY_layer_:OFF_MUTE:_PLAY_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="PLAY_layer_:OFF:_PLAY_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="PLAY_layer_:TRIG_START:_PLAY_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="PLAY_layer_:RECORD:_PLAY_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="PLAY_layer_:TRIG_STOP:_PLAY_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="PLAY_layer_:PLAY:_PLAY_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="PLAY_layer_:OVERDUB:_PLAY_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="PLAY_layer_:MULTIPLY:_PLAY_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="PLAY_layer_:INSERT:_PLAY_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="PLAY_layer_:REPLACE:_PLAY_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="PLAY_layer_:DELAY:_PLAY_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="PLAY_layer_:MUTE:_PLAY_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="PLAY_layer_:SCRATCH:_PLAY_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="PLAY_layer_:ONESHOT:_PLAY_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="PLAY_layer_:SUBSTITUTE:_PLAY_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="PLAY_layer_:PAUSED:_PLAY_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="PLAY_layer_:TRIGGER_PLAY:_PLAY_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="PLAY_layer_:UNDO:_PLAY_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="PLAY_layer_:REDO:_PLAY_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="PLAY_layer_:REDO_ALL:_PLAY_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- PLAY&#45;&gt;UNDO_ALL -->
<g id="PLAY_layer_edge44" class="edge">
<title>PLAY&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M711.03,-538.3C657.27,-513.48 531.61,-455.43 469.42,-426.71"/>
<polygon fill="black" stroke="black" points="470.55,-423.38 460,-422.36 467.61,-429.73 470.55,-423.38"/>
<text text-anchor="middle" x="489" y="-426.16" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- PLAY&#45;&gt;RECORD -->
<g id="PLAY_layer_edge40" class="edge">
<title>PLAY&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M713.54,-563.39C677.96,-589.35 609.93,-646.25 574.89,-679.2"/>
<polygon fill="black" stroke="black" points="572.33,-676.8 567.53,-686.24 577.17,-681.86 572.33,-676.8"/>
<text text-anchor="middle" x="591.03" y="-690.04" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- PLAY&#45;&gt;PLAY -->
<g id="PLAY_layer_edge50" class="edge">
<title>PLAY&#45;&gt;PLAY</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M767.31,-556.74C778.43,-556.89 787.5,-554.64 787.5,-550 787.5,-546.88 783.4,-544.84 777.35,-543.89"/>
<polygon fill="red" stroke="red" points="777.51,-540.39 767.31,-543.26 777.07,-547.38 777.51,-540.39"/>
<text text-anchor="middle" x="899" y="-546.3" font-family="Times,serif" font-size="14.00" fill="red">doesn&#39;t work first time pressed</text>
<text text-anchor="middle" x="786.81" y="-532.06" font-family="Times,serif" font-size="14.00" fill="red">delay</text>
</g>
<!-- PLAY&#45;&gt;OVERDUB -->
<g id="PLAY_layer_edge39" class="edge">
<title>PLAY&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M748.07,-532.91C756.69,-514.71 767.49,-485.66 773.79,-464.05"/>
<polygon fill="black" stroke="black" points="777.24,-464.69 776.5,-454.12 770.49,-462.85 777.24,-464.69"/>
<text text-anchor="middle" x="806" y="-457.92" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- PLAY&#45;&gt;INSERT -->
<g id="PLAY_layer_edge42" class="edge">
<title>PLAY&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M739.57,-531.68C744.04,-474.27 744.26,-297.6 740.24,-228.31"/>
<polygon fill="black" stroke="black" points="743.72,-227.89 739.56,-218.14 736.74,-228.36 743.72,-227.89"/>
<text text-anchor="middle" x="761.06" y="-221.94" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- PLAY&#45;&gt;REPLACE -->
<g id="PLAY_layer_edge43" class="edge">
<title>PLAY&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M736.05,-531.86C728.96,-463.08 685.99,-218.1 666.73,-134.82"/>
<polygon fill="black" stroke="black" points="670.12,-133.96 664.39,-125.05 663.31,-135.59 670.12,-133.96"/>
<text text-anchor="middle" x="690.89" y="-128.85" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- PLAY&#45;&gt;DELAY -->
<g id="PLAY_layer_edge46" class="edge">
<title>PLAY&#45;&gt;DELAY</title>
<path fill="none" stroke="black" d="M729.82,-532.07C702.39,-456.69 596.31,-165.25 563.01,-73.75"/>
<polygon fill="black" stroke="black" points="566.2,-72.29 559.49,-64.09 559.62,-74.68 566.2,-72.29"/>
<text text-anchor="middle" x="578.99" y="-67.89" font-family="Times,serif" font-size="14.00" fill="grey">delay</text>
</g>
<!-- PLAY&#45;&gt;MUTE -->
<g id="PLAY_layer_edge38" class="edge">
<title>PLAY&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M729.22,-532.16C691.26,-454.12 515.7,-143.01 457.97,-50.84"/>
<polygon fill="black" stroke="black" points="460.76,-48.7 452.45,-42.13 454.85,-52.45 460.76,-48.7"/>
<text text-anchor="middle" x="433.95" y="-45.93" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- PLAY&#45;&gt;SCRATCH -->
<g id="PLAY_layer_edge48" class="edge">
<title>PLAY&#45;&gt;SCRATCH</title>
<path fill="none" stroke="black" d="M725.18,-532.73C669.01,-457.44 418.46,-158.49 338.24,-70.53"/>
<polygon fill="black" stroke="black" points="340.8,-68.14 331.45,-63.15 335.65,-72.88 340.8,-68.14"/>
<text text-anchor="middle" x="357.95" y="-66.95" font-family="Times,serif" font-size="14.00" fill="grey">scratch</text>
</g>
<!-- PLAY&#45;&gt;ONESHOT -->
<g id="PLAY_layer_edge37" class="edge">
<title>PLAY&#45;&gt;ONESHOT</title>
<path fill="none" stroke="black" d="M718.17,-534.75C640.28,-469.39 334.27,-212.62 237.66,-131.55"/>
<polygon fill="black" stroke="black" points="239.67,-128.67 229.76,-124.92 235.17,-134.03 239.67,-128.67"/>
<text text-anchor="middle" x="212.76" y="-128.72" font-family="Times,serif" font-size="14.00" fill="grey">once</text>
</g>
<!-- PLAY&#45;&gt;SUBSTITUTE -->
<g id="PLAY_layer_edge41" class="edge">
<title>PLAY&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M716.47,-535.42C630.79,-480.06 292.23,-284.25 172.41,-220.27"/>
<polygon fill="black" stroke="black" points="173.97,-217.13 163.5,-215.54 170.69,-223.32 173.97,-217.13"/>
<text text-anchor="middle" x="127" y="-219.34" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- PLAY&#45;&gt;PAUSED -->
<g id="PLAY_layer_edge49" class="edge">
<title>PLAY&#45;&gt;PAUSED</title>
<path fill="none" stroke="black" d="M711.53,-537.93C614.92,-497.54 263.14,-369.22 135.35,-327.35"/>
<polygon fill="black" stroke="black" points="136.06,-323.9 125.47,-324.14 133.9,-330.56 136.06,-323.9"/>
<text text-anchor="middle" x="146.97" y="-312.94" font-family="Times,serif" font-size="14.00" fill="grey">pause</text>
</g>
<!-- PLAY&#45;&gt;TRIGGER_PLAY -->
<g id="PLAY_layer_edge47" class="edge">
<title>PLAY&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M706.51,-541.62C611.32,-520.44 312.73,-467.28 168.33,-445.17"/>
<polygon fill="black" stroke="black" points="168.62,-441.67 158.2,-443.63 167.57,-448.59 168.62,-441.67"/>
<text text-anchor="middle" x="171.7" y="-447.43" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- PLAY&#45;&gt;UNDO -->
<g id="PLAY_layer_edge45" class="edge">
<title>PLAY&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M703.33,-546.72C603.21,-542.34 302.57,-542.11 181.49,-546.03"/>
<polygon fill="black" stroke="black" points="181.24,-542.54 171.37,-546.38 181.48,-549.53 181.24,-542.54"/>
<text text-anchor="middle" x="189.37" y="-535.18" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="OVERDUB_layer" class="layer">
<g id="OVERDUB_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="OVERDUB_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="OVERDUB_layer_:UNDO_ALL:_OVERDUB_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="OVERDUB_layer_:OFF_MUTE:_OVERDUB_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="OVERDUB_layer_:OFF:_OVERDUB_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="OVERDUB_layer_:TRIG_START:_OVERDUB_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="OVERDUB_layer_:RECORD:_OVERDUB_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="OVERDUB_layer_:TRIG_STOP:_OVERDUB_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="OVERDUB_layer_:PLAY:_OVERDUB_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="OVERDUB_layer_:OVERDUB:_OVERDUB_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="OVERDUB_layer_:MULTIPLY:_OVERDUB_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="OVERDUB_layer_:INSERT:_OVERDUB_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="OVERDUB_layer_:REPLACE:_OVERDUB_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="OVERDUB_layer_:DELAY:_OVERDUB_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="OVERDUB_layer_:MUTE:_OVERDUB_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="OVERDUB_layer_:SCRATCH:_OVERDUB_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="OVERDUB_layer_:ONESHOT:_OVERDUB_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="OVERDUB_layer_:SUBSTITUTE:_OVERDUB_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="OVERDUB_layer_:PAUSED:_OVERDUB_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="OVERDUB_layer_:TRIGGER_PLAY:_OVERDUB_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="OVERDUB_layer_:UNDO:_OVERDUB_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="OVERDUB_layer_:REDO:_OVERDUB_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="OVERDUB_layer_:REDO_ALL:_OVERDUB_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- OVERDUB&#45;&gt;UNDO_ALL -->
<g id="OVERDUB_layer_edge88" class="edge">
<title>OVERDUB&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M725.2,-431.83C666.21,-427.42 570.34,-420.25 504.67,-415.34"/>
<polygon fill="black" stroke="black" points="504.63,-411.83 494.39,-414.57 504.11,-418.81 504.63,-411.83"/>
<text text-anchor="middle" x="523.39" y="-403.37" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- OVERDUB&#45;&gt;TRIG_START -->
<g id="OVERDUB_layer_edge90" class="edge">
<title>OVERDUB&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M753.17,-451.81C689.16,-499.74 519.15,-641.39 455.52,-699.66"/>
<polygon fill="black" stroke="black" points="452.92,-697.3 447.96,-706.66 457.67,-702.43 452.92,-697.3"/>
<text text-anchor="middle" x="568.46" y="-710.46" font-family="Times,serif" font-size="14.00" fill="grey">replace/insert/substitute/multiply</text>
</g>
<!-- OVERDUB&#45;&gt;RECORD -->
<g id="OVERDUB_layer_edge86" class="edge">
<title>OVERDUB&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M758.91,-452.68C715.52,-498.23 610.43,-623.31 569.5,-677.92"/>
<polygon fill="black" stroke="black" points="566.62,-675.93 563.5,-686.05 572.25,-680.08 566.62,-675.93"/>
<text text-anchor="middle" x="540" y="-689.85" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- OVERDUB&#45;&gt;TRIG_STOP -->
<g id="OVERDUB_layer_edge91" class="edge">
<title>OVERDUB&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M767.72,-453.45C746.75,-489.77 698.72,-572.96 673.82,-616.08"/>
<polygon fill="black" stroke="black" points="670.71,-614.48 668.74,-624.89 676.77,-617.98 670.71,-614.48"/>
<text text-anchor="middle" x="639.24" y="-613.69" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- OVERDUB&#45;&gt;PLAY -->
<g id="OVERDUB_layer_edge85" class="edge">
<title>OVERDUB&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M765.97,-453.37C757.35,-471.67 746.65,-500.54 740.41,-521.97"/>
<polygon fill="black" stroke="black" points="736.98,-521.25 737.74,-531.82 743.73,-523.09 736.98,-521.25"/>
<text text-anchor="middle" x="708.24" y="-520.62" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- OVERDUB&#45;&gt;MULTIPLY -->
<g id="OVERDUB_layer_edge95" class="edge">
<title>OVERDUB&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M782.88,-417.84C784.95,-397.91 785.23,-365.48 783.71,-342.2"/>
<polygon fill="black" stroke="black" points="787.2,-341.91 782.89,-332.23 780.22,-342.49 787.2,-341.91"/>
<text text-anchor="middle" x="812.89" y="-321.03" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- OVERDUB&#45;&gt;INSERT -->
<g id="OVERDUB_layer_edge93" class="edge">
<title>OVERDUB&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M778.51,-417.4C774.99,-376.25 757.69,-276.54 745.91,-227.78"/>
<polygon fill="black" stroke="black" points="749.26,-226.75 743.42,-217.91 742.47,-228.46 749.26,-226.75"/>
<text text-anchor="middle" x="764.92" y="-206.71" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- OVERDUB&#45;&gt;REPLACE -->
<g id="OVERDUB_layer_edge92" class="edge">
<title>OVERDUB&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M774.69,-417.45C759.4,-362.51 700.19,-199.07 672.36,-134.02"/>
<polygon fill="black" stroke="black" points="675.54,-132.56 668.33,-124.8 669.13,-135.37 675.54,-132.56"/>
<text text-anchor="middle" x="694.83" y="-113.6" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- OVERDUB&#45;&gt;MUTE -->
<g id="OVERDUB_layer_edge89" class="edge">
<title>OVERDUB&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M767.04,-418.14C719.6,-352.65 531.62,-124 463.97,-48.98"/>
<polygon fill="black" stroke="black" points="466.39,-46.44 457.07,-41.41 461.22,-51.16 466.39,-46.44"/>
<text text-anchor="middle" x="475.57" y="-30.21" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- OVERDUB&#45;&gt;SUBSTITUTE -->
<g id="OVERDUB_layer_edge94" class="edge">
<title>OVERDUB&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M746.44,-420.95C643.73,-378.78 317.55,-259.78 185.96,-216.11"/>
<polygon fill="black" stroke="black" points="187.05,-212.78 176.45,-212.98 184.86,-219.43 187.05,-212.78"/>
<text text-anchor="middle" x="212.95" y="-201.78" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- OVERDUB&#45;&gt;TRIGGER_PLAY -->
<g id="OVERDUB_layer_edge96" class="edge">
<title>OVERDUB&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M723.83,-435.78C608.13,-435.78 335.2,-435.78 187.54,-435.78"/>
<polygon fill="black" stroke="black" points="187.13,-432.28 177.13,-435.78 187.13,-439.28 187.13,-432.28"/>
<text text-anchor="middle" x="190.63" y="-424.58" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- OVERDUB&#45;&gt;UNDO -->
<g id="OVERDUB_layer_edge87" class="edge">
<title>OVERDUB&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M730.03,-444.22C608.99,-465.56 292.15,-521.43 174.74,-542.13"/>
<polygon fill="black" stroke="black" points="173.91,-538.73 164.67,-543.91 175.12,-545.62 173.91,-538.73"/>
<text text-anchor="middle" x="182.67" y="-547.71" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="MULTIPLY_layer" class="layer">
<g id="MULTIPLY_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="MULTIPLY_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="MULTIPLY_layer_:UNDO_ALL:_MULTIPLY_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="MULTIPLY_layer_:OFF_MUTE:_MULTIPLY_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="MULTIPLY_layer_:OFF:_MULTIPLY_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="MULTIPLY_layer_:TRIG_START:_MULTIPLY_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="MULTIPLY_layer_:RECORD:_MULTIPLY_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="MULTIPLY_layer_:TRIG_STOP:_MULTIPLY_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="MULTIPLY_layer_:PLAY:_MULTIPLY_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="MULTIPLY_layer_:OVERDUB:_MULTIPLY_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="MULTIPLY_layer_:MULTIPLY:_MULTIPLY_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="MULTIPLY_layer_:INSERT:_MULTIPLY_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="MULTIPLY_layer_:REPLACE:_MULTIPLY_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="MULTIPLY_layer_:DELAY:_MULTIPLY_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="MULTIPLY_layer_:MUTE:_MULTIPLY_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="MULTIPLY_layer_:SCRATCH:_MULTIPLY_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="MULTIPLY_layer_:ONESHOT:_MULTIPLY_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="MULTIPLY_layer_:SUBSTITUTE:_MULTIPLY_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="MULTIPLY_layer_:PAUSED:_MULTIPLY_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="MULTIPLY_layer_:TRIGGER_PLAY:_MULTIPLY_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="MULTIPLY_layer_:UNDO:_MULTIPLY_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="MULTIPLY_layer_:REDO:_MULTIPLY_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="MULTIPLY_layer_:REDO_ALL:_MULTIPLY_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- MULTIPLY&#45;&gt;UNDO_ALL -->
<g id="MULTIPLY_layer_edge123" class="edge">
<title>MULTIPLY&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M735.66,-325.97C670.68,-344.02 546.73,-378.46 479.45,-397.16"/>
<polygon fill="black" stroke="black" points="478.26,-393.86 469.56,-399.91 480.13,-400.6 478.26,-393.86"/>
<text text-anchor="middle" x="498.56" y="-388.71" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- MULTIPLY&#45;&gt;TRIG_START -->
<g id="MULTIPLY_layer_edge127" class="edge">
<title>MULTIPLY&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M759.56,-331.24C699.31,-395.14 508.95,-620.42 449.16,-698.32"/>
<polygon fill="black" stroke="black" points="446.09,-696.57 442.84,-706.65 451.67,-700.8 446.09,-696.57"/>
<text text-anchor="middle" x="562.84" y="-695.45" font-family="Times,serif" font-size="14.00" fill="grey">overdub/insert/replace/substitute</text>
</g>
<!-- MULTIPLY&#45;&gt;RECORD -->
<g id="MULTIPLY_layer_edge126" class="edge">
<title>MULTIPLY&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M764.21,-331.72C723.09,-393.57 602.65,-601.89 564.49,-676.81"/>
<polygon fill="black" stroke="black" points="561.2,-675.56 559.86,-686.07 567.47,-678.69 561.2,-675.56"/>
<text text-anchor="middle" x="583.36" y="-674.87" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- MULTIPLY&#45;&gt;TRIG_STOP -->
<g id="MULTIPLY_layer_edge125" class="edge">
<title>MULTIPLY&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M771.32,-332.37C751.45,-386.96 692.16,-549.86 668.31,-615.37"/>
<polygon fill="black" stroke="black" points="664.93,-614.43 664.8,-625.02 671.51,-616.82 664.93,-614.43"/>
<text text-anchor="middle" x="691.3" y="-613.82" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- MULTIPLY&#45;&gt;PLAY -->
<g id="MULTIPLY_layer_edge121" class="edge">
<title>MULTIPLY&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M774.73,-332.33C767.52,-373.22 749.94,-472.93 741.3,-521.91"/>
<polygon fill="black" stroke="black" points="737.84,-521.37 739.55,-531.83 744.74,-522.59 737.84,-521.37"/>
<text text-anchor="middle" x="769.55" y="-520.63" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- MULTIPLY&#45;&gt;OVERDUB -->
<g id="MULTIPLY_layer_edge128" class="edge">
<title>MULTIPLY&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M772.97,-332.16C770.89,-352.09 770.62,-384.52 772.14,-407.8"/>
<polygon fill="black" stroke="black" points="768.65,-408.09 772.96,-417.77 775.62,-407.51 768.65,-408.09"/>
<text text-anchor="middle" x="743.46" y="-406.57" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- MULTIPLY&#45;&gt;INSERT -->
<g id="MULTIPLY_layer_edge129" class="edge">
<title>MULTIPLY&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M776.57,-296.18C771.95,-277.51 761.65,-248.18 752.44,-226.8"/>
<polygon fill="black" stroke="black" points="755.6,-225.3 748.31,-217.61 749.21,-228.16 755.6,-225.3"/>
<text text-anchor="middle" x="726.81" y="-221.41" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- MULTIPLY&#45;&gt;REPLACE -->
<g id="MULTIPLY_layer_edge130" class="edge">
<title>MULTIPLY&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M771.86,-296.03C754.58,-259.07 706.59,-175.29 678.68,-132.71"/>
<polygon fill="black" stroke="black" points="681.51,-130.65 673.04,-124.28 675.69,-134.54 681.51,-130.65"/>
<text text-anchor="middle" x="699.54" y="-128.08" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- MULTIPLY&#45;&gt;MUTE -->
<g id="MULTIPLY_layer_edge124" class="edge">
<title>MULTIPLY&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M757.78,-297C699.54,-247.2 530.98,-103.07 465.82,-47.36"/>
<polygon fill="black" stroke="black" points="467.91,-44.55 458.04,-40.71 463.37,-49.87 467.91,-44.55"/>
<text text-anchor="middle" x="476.54" y="-44.51" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- MULTIPLY&#45;&gt;SUBSTITUTE -->
<g id="MULTIPLY_layer_edge131" class="edge">
<title>MULTIPLY&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M734.79,-302.96C625.49,-279.72 336.83,-228.55 201.74,-208.15"/>
<polygon fill="black" stroke="black" points="201.91,-204.64 191.5,-206.62 200.87,-211.56 201.91,-204.64"/>
<text text-anchor="middle" x="228" y="-210.42" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- MULTIPLY&#45;&gt;TRIGGER_PLAY -->
<g id="MULTIPLY_layer_edge132" class="edge">
<title>MULTIPLY&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M729.17,-322.82C609.66,-343.89 301.59,-398.21 160.75,-423.05"/>
<polygon fill="black" stroke="black" points="159.74,-419.67 150.49,-424.86 160.95,-426.57 159.74,-419.67"/>
<text text-anchor="middle" x="136.99" y="-413.66" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- MULTIPLY&#45;&gt;UNDO -->
<g id="MULTIPLY_layer_edge122" class="edge">
<title>MULTIPLY&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M740.77,-327.75C625.81,-369.59 276.97,-496.56 165.07,-537.28"/>
<polygon fill="black" stroke="black" points="163.8,-534.02 155.6,-540.73 166.2,-540.6 163.8,-534.02"/>
<text text-anchor="middle" x="137.6" y="-529.53" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="INSERT_layer" class="layer">
<g id="INSERT_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="INSERT_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="INSERT_layer_:UNDO_ALL:_INSERT_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="INSERT_layer_:OFF_MUTE:_INSERT_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="INSERT_layer_:OFF:_INSERT_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="INSERT_layer_:TRIG_START:_INSERT_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="INSERT_layer_:RECORD:_INSERT_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="INSERT_layer_:TRIG_STOP:_INSERT_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="INSERT_layer_:PLAY:_INSERT_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="INSERT_layer_:OVERDUB:_INSERT_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="INSERT_layer_:MULTIPLY:_INSERT_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="INSERT_layer_:INSERT:_INSERT_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="INSERT_layer_:REPLACE:_INSERT_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="INSERT_layer_:DELAY:_INSERT_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="INSERT_layer_:MUTE:_INSERT_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="INSERT_layer_:SCRATCH:_INSERT_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="INSERT_layer_:ONESHOT:_INSERT_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="INSERT_layer_:SUBSTITUTE:_INSERT_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="INSERT_layer_:PAUSED:_INSERT_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="INSERT_layer_:TRIGGER_PLAY:_INSERT_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="INSERT_layer_:UNDO:_INSERT_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="INSERT_layer_:REDO:_INSERT_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="INSERT_layer_:REDO_ALL:_INSERT_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- INSERT&#45;&gt;UNDO_ALL -->
<g id="INSERT_layer_edge135" class="edge">
<title>INSERT&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M714.06,-215.44C659.85,-253 521.19,-349.07 461.39,-390.5"/>
<polygon fill="black" stroke="black" points="459.38,-387.63 453.16,-396.2 463.37,-393.38 459.38,-387.63"/>
<text text-anchor="middle" x="424.16" y="-385" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- INSERT&#45;&gt;TRIG_START -->
<g id="INSERT_layer_edge139" class="edge">
<title>INSERT&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M723.14,-217.32C672.45,-294.08 492.41,-603.45 443.37,-697.67"/>
<polygon fill="black" stroke="black" points="440.11,-696.34 438.66,-706.84 446.34,-699.54 440.11,-696.34"/>
<text text-anchor="middle" x="310.16" y="-710.64" font-family="Times,serif" font-size="14.00" fill="grey">overdub/multiply/replace/substitute</text>
</g>
<!-- INSERT&#45;&gt;RECORD -->
<g id="INSERT_layer_edge138" class="edge">
<title>INSERT&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M727.02,-217.59C694.29,-292.42 587.83,-584.43 559.59,-676.17"/>
<polygon fill="black" stroke="black" points="556.21,-675.27 556.69,-685.86 562.91,-677.29 556.21,-675.27"/>
<text text-anchor="middle" x="533.19" y="-674.66" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- INSERT&#45;&gt;TRIG_STOP -->
<g id="INSERT_layer_edge137" class="edge">
<title>INSERT&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M733.14,-218.2C721.01,-287 677.88,-531.58 663.17,-615"/>
<polygon fill="black" stroke="black" points="659.7,-614.56 661.41,-625.01 666.59,-615.77 659.7,-614.56"/>
<text text-anchor="middle" x="639.91" y="-613.81" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- INSERT&#45;&gt;PLAY -->
<g id="INSERT_layer_edge133" class="edge">
<title>INSERT&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M733.12,-218.32C728.66,-275.73 728.44,-452.4 732.46,-521.69"/>
<polygon fill="black" stroke="black" points="728.98,-522.11 733.14,-531.86 735.96,-521.64 728.98,-522.11"/>
<text text-anchor="middle" x="711.64" y="-535.66" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- INSERT&#45;&gt;OVERDUB -->
<g id="INSERT_layer_edge140" class="edge">
<title>INSERT&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M735.76,-218.38C739.28,-259.52 756.59,-359.23 768.36,-408"/>
<polygon fill="black" stroke="black" points="765.01,-409.03 770.86,-417.87 771.8,-407.31 765.01,-409.03"/>
<text text-anchor="middle" x="800.36" y="-406.67" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- INSERT&#45;&gt;MULTIPLY -->
<g id="INSERT_layer_edge141" class="edge">
<title>INSERT&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M737.7,-218.04C742.32,-236.71 752.63,-266.04 761.83,-287.42"/>
<polygon fill="black" stroke="black" points="758.67,-288.93 765.96,-296.62 765.06,-286.06 758.67,-288.93"/>
<text text-anchor="middle" x="735.96" y="-285.42" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- INSERT&#45;&gt;REPLACE -->
<g id="INSERT_layer_edge142" class="edge">
<title>INSERT&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M728.02,-182.2C718,-167.54 701.06,-146.75 686.33,-130.68"/>
<polygon fill="black" stroke="black" points="688.71,-128.11 679.31,-123.22 683.61,-132.91 688.71,-128.11"/>
<text text-anchor="middle" x="652.81" y="-127.02" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- INSERT&#45;&gt;MUTE -->
<g id="INSERT_layer_edge136" class="edge">
<title>INSERT&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M711.56,-185.38C658.05,-153.81 531.71,-79.29 472,-44.07"/>
<polygon fill="black" stroke="black" points="473.74,-41.03 463.35,-38.97 470.18,-47.06 473.74,-41.03"/>
<text text-anchor="middle" x="444.85" y="-27.77" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- INSERT&#45;&gt;SUBSTITUTE -->
<g id="INSERT_layer_edge143" class="edge">
<title>INSERT&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M695.16,-196.39C594.1,-192.57 332.76,-192.24 204.02,-195.4"/>
<polygon fill="black" stroke="black" points="203.77,-191.9 193.86,-195.66 203.95,-198.9 203.77,-191.9"/>
<text text-anchor="middle" x="230.36" y="-184.46" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- INSERT&#45;&gt;TRIGGER_PLAY -->
<g id="INSERT_layer_edge144" class="edge">
<title>INSERT&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M704.23,-211.69C600.99,-249.27 276.78,-367.27 145.04,-415.22"/>
<polygon fill="black" stroke="black" points="143.72,-411.97 135.52,-418.68 146.12,-418.55 143.72,-411.97"/>
<text text-anchor="middle" x="122.02" y="-407.48" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- INSERT&#45;&gt;UNDO -->
<g id="INSERT_layer_edge134" class="edge">
<title>INSERT&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M711.07,-214.59C613.5,-270.92 261.75,-474.01 158.69,-533.51"/>
<polygon fill="black" stroke="black" points="156.69,-530.62 149.78,-538.65 160.19,-536.68 156.69,-530.62"/>
<text text-anchor="middle" x="149.78" y="-527.45" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="REPLACE_layer" class="layer">
<g id="REPLACE_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="REPLACE_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="REPLACE_layer_:UNDO_ALL:_REPLACE_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="REPLACE_layer_:OFF_MUTE:_REPLACE_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="REPLACE_layer_:OFF:_REPLACE_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="REPLACE_layer_:TRIG_START:_REPLACE_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="REPLACE_layer_:RECORD:_REPLACE_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="REPLACE_layer_:TRIG_STOP:_REPLACE_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="REPLACE_layer_:PLAY:_REPLACE_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="REPLACE_layer_:OVERDUB:_REPLACE_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="REPLACE_layer_:MULTIPLY:_REPLACE_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="REPLACE_layer_:INSERT:_REPLACE_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="REPLACE_layer_:REPLACE:_REPLACE_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="REPLACE_layer_:DELAY:_REPLACE_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="REPLACE_layer_:MUTE:_REPLACE_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="REPLACE_layer_:SCRATCH:_REPLACE_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="REPLACE_layer_:ONESHOT:_REPLACE_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="REPLACE_layer_:SUBSTITUTE:_REPLACE_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="REPLACE_layer_:PAUSED:_REPLACE_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="REPLACE_layer_:TRIGGER_PLAY:_REPLACE_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="REPLACE_layer_:UNDO:_REPLACE_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="REPLACE_layer_:REDO:_REPLACE_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="REPLACE_layer_:REDO_ALL:_REPLACE_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- REPLACE&#45;&gt;UNDO_ALL -->
<g id="REPLACE_layer_edge99" class="edge">
<title>REPLACE&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M645.15,-124.49C606.88,-176.05 495.01,-326.77 451.17,-385.85"/>
<polygon fill="black" stroke="black" points="448.12,-384.08 444.97,-394.2 453.74,-388.25 448.12,-384.08"/>
<text text-anchor="middle" x="459.47" y="-383" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- REPLACE&#45;&gt;TRIG_START -->
<g id="REPLACE_layer_edge103" class="edge">
<title>REPLACE&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M648.92,-124.85C611.04,-212.05 471.61,-591.11 438.13,-697.28"/>
<polygon fill="black" stroke="black" points="434.75,-696.37 435.14,-706.96 441.44,-698.43 434.75,-696.37"/>
<text text-anchor="middle" x="311.64" y="-695.76" font-family="Times,serif" font-size="14.00" fill="grey">overdub/insert/substitute/multiply</text>
</g>
<!-- REPLACE&#45;&gt;RECORD -->
<g id="REPLACE_layer_edge102" class="edge">
<title>REPLACE&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M652.44,-124.96C631.91,-210.13 568.03,-571.46 554.82,-675.66"/>
<polygon fill="black" stroke="black" points="551.33,-675.39 553.61,-685.74 558.28,-676.22 551.33,-675.39"/>
<text text-anchor="middle" x="530.11" y="-674.54" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- REPLACE&#45;&gt;TRIG_STOP -->
<g id="REPLACE_layer_edge101" class="edge">
<title>REPLACE&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M658.22,-125.03C658.22,-204.04 658.22,-518.35 658.22,-614.82"/>
<polygon fill="black" stroke="black" points="654.72,-614.97 658.22,-624.97 661.72,-614.97 654.72,-614.97"/>
<text text-anchor="middle" x="684.72" y="-613.77" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- REPLACE&#45;&gt;PLAY -->
<g id="REPLACE_layer_edge97" class="edge">
<title>REPLACE&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M658.52,-125.02C665.61,-193.8 708.58,-438.79 727.84,-522.06"/>
<polygon fill="black" stroke="black" points="724.44,-522.92 730.17,-531.83 731.25,-521.3 724.44,-522.92"/>
<text text-anchor="middle" x="730.17" y="-520.63" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- REPLACE&#45;&gt;OVERDUB -->
<g id="REPLACE_layer_edge104" class="edge">
<title>REPLACE&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M661.45,-125.21C676.74,-180.15 735.95,-343.59 763.78,-408.64"/>
<polygon fill="black" stroke="black" points="760.6,-410.1 767.81,-417.86 767.01,-407.29 760.6,-410.1"/>
<text text-anchor="middle" x="738.31" y="-421.66" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- REPLACE&#45;&gt;MULTIPLY -->
<g id="REPLACE_layer_edge107" class="edge">
<title>REPLACE&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M664.28,-125.08C681.56,-162.04 729.55,-245.81 757.46,-288.4"/>
<polygon fill="black" stroke="black" points="754.63,-290.46 763.1,-296.83 760.45,-286.57 754.63,-290.46"/>
<text text-anchor="middle" x="793.1" y="-285.63" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- REPLACE&#45;&gt;INSERT -->
<g id="REPLACE_layer_edge105" class="edge">
<title>REPLACE&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M666.55,-124.69C676.7,-139.54 693.94,-160.68 708.81,-176.83"/>
<polygon fill="black" stroke="black" points="706.46,-179.44 715.88,-184.3 711.55,-174.63 706.46,-179.44"/>
<text text-anchor="middle" x="694.38" y="-173.1" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- REPLACE&#45;&gt;MUTE -->
<g id="REPLACE_layer_edge100" class="edge">
<title>REPLACE&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M630.86,-91.55C593.82,-75.11 527.32,-49.95 483.33,-35.55"/>
<polygon fill="black" stroke="black" points="484.35,-32.2 473.76,-32.47 482.21,-38.86 484.35,-32.2"/>
<text text-anchor="middle" x="492.26" y="-21.27" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- REPLACE&#45;&gt;SUBSTITUTE -->
<g id="REPLACE_layer_edge106" class="edge">
<title>REPLACE&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M609.24,-111.36C511.44,-125.13 292.39,-163.64 187.82,-185.33"/>
<polygon fill="black" stroke="black" points="186.83,-181.96 177.76,-187.44 188.27,-188.81 186.83,-181.96"/>
<text text-anchor="middle" x="141.26" y="-176.24" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- REPLACE&#45;&gt;TRIGGER_PLAY -->
<g id="REPLACE_layer_edge108" class="edge">
<title>REPLACE&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M631.5,-122.31C539.93,-175.18 238.33,-349.31 128.78,-412.56"/>
<polygon fill="black" stroke="black" points="126.91,-409.59 120,-417.62 130.41,-415.65 126.91,-409.59"/>
<text text-anchor="middle" x="106.5" y="-406.42" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- REPLACE&#45;&gt;UNDO -->
<g id="REPLACE_layer_edge98" class="edge">
<title>REPLACE&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M638.48,-123.45C556.31,-192.4 241.54,-456.52 153.27,-530.59"/>
<polygon fill="black" stroke="black" points="150.86,-528.04 145.45,-537.15 155.36,-533.4 150.86,-528.04"/>
<text text-anchor="middle" x="127.45" y="-525.95" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="DELAY_layer" class="layer">
<g id="DELAY_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="DELAY_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="DELAY_layer_:UNDO_ALL:_DELAY_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="DELAY_layer_:OFF_MUTE:_DELAY_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="DELAY_layer_:OFF:_DELAY_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="DELAY_layer_:TRIG_START:_DELAY_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="DELAY_layer_:RECORD:_DELAY_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="DELAY_layer_:TRIG_STOP:_DELAY_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="DELAY_layer_:PLAY:_DELAY_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="DELAY_layer_:OVERDUB:_DELAY_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="DELAY_layer_:MULTIPLY:_DELAY_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="DELAY_layer_:INSERT:_DELAY_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="DELAY_layer_:REPLACE:_DELAY_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="DELAY_layer_:DELAY:_DELAY_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="DELAY_layer_:MUTE:_DELAY_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="DELAY_layer_:SCRATCH:_DELAY_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="DELAY_layer_:ONESHOT:_DELAY_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="DELAY_layer_:SUBSTITUTE:_DELAY_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="DELAY_layer_:PAUSED:_DELAY_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="DELAY_layer_:TRIGGER_PLAY:_DELAY_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="DELAY_layer_:UNDO:_DELAY_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="DELAY_layer_:REDO:_DELAY_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="DELAY_layer_:REDO_ALL:_DELAY_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- DELAY&#45;&gt;UNDO_ALL -->
<g id="DELAY_layer_edge69" class="edge">
<title>DELAY&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="orange" d="M547.01,-64.15C527.49,-123.49 465.22,-312.78 442.04,-383.24"/>
<polygon fill="orange" stroke="orange" points="438.59,-382.53 438.79,-393.12 445.24,-384.71 438.59,-382.53"/>
<text text-anchor="middle" x="494.53" y="-212.5" font-family="Times,serif" font-size="14.00" fill="orange">goes into playing state according to slgui</text>
<text text-anchor="middle" x="409.79" y="-396.92" font-family="Times,serif" font-size="14.00" fill="orange">undo all</text>
</g>
<!-- DELAY&#45;&gt;TRIG_START -->
<g id="DELAY_layer_edge71" class="edge">
<title>DELAY&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.26,-64.19C524.83,-157.28 448.37,-582.39 433.25,-696.65"/>
<polygon fill="black" stroke="black" points="429.76,-696.36 431.98,-706.72 436.7,-697.24 429.76,-696.36"/>
<text text-anchor="middle" x="408.48" y="-710.52" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- DELAY&#45;&gt;TRIG_START -->
<g id="DELAY_layer_edge73" class="edge">
<title>DELAY&#45;&gt;TRIG_START</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M552.07,-64.33C541.05,-157.75 464.95,-582.85 439.13,-696.82"/>
<polygon fill="orange" stroke="orange" points="435.66,-696.32 436.8,-706.85 442.47,-697.91 435.66,-696.32"/>
<text text-anchor="middle" x="648.6" y="-369.38" font-family="Times,serif" font-size="14.00" fill="orange">problematic when synced to the same loop</text>
<text text-anchor="middle" x="557.3" y="-695.65" font-family="Times,serif" font-size="14.00" fill="orange">replace/insert/substitute/multiply</text>
</g>
<!-- DELAY&#45;&gt;RECORD -->
<g id="DELAY_layer_edge70" class="edge">
<title>DELAY&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M552.95,-64.39C552.95,-155.85 552.95,-563.87 552.95,-675.55"/>
<polygon fill="black" stroke="black" points="549.45,-675.7 552.95,-685.7 556.45,-675.7 549.45,-675.7"/>
<text text-anchor="middle" x="529.45" y="-674.5" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- DELAY&#45;&gt;MULTIPLY -->
<g id="DELAY_layer_edge77" class="edge">
<title>DELAY&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M567.36,-63.29C605.92,-109.24 711.57,-235.14 756.86,-289.12"/>
<polygon fill="black" stroke="black" points="754.23,-291.43 763.34,-296.84 759.59,-286.93 754.23,-291.43"/>
<text text-anchor="middle" x="733.34" y="-300.64" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- DELAY&#45;&gt;INSERT -->
<g id="DELAY_layer_edge75" class="edge">
<title>DELAY&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M571.88,-62C604.56,-89.41 671.63,-145.69 709.24,-177.25"/>
<polygon fill="black" stroke="black" points="707.33,-180.22 717.24,-183.97 711.83,-174.86 707.33,-180.22"/>
<text text-anchor="middle" x="738.74" y="-172.77" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- DELAY&#45;&gt;REPLACE -->
<g id="DELAY_layer_edge74" class="edge">
<title>DELAY&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M577.63,-60.36C591.01,-68.09 607.8,-77.78 622.58,-86.31"/>
<polygon fill="black" stroke="black" points="621.07,-89.48 631.48,-91.45 624.57,-83.42 621.07,-89.48"/>
<text text-anchor="middle" x="631.48" y="-80.25" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- DELAY&#45;&gt;MUTE -->
<g id="DELAY_layer_edge72" class="edge">
<title>DELAY&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M522.51,-34.21C511.58,-31.57 498.96,-29.04 486.93,-27.05"/>
<polygon fill="black" stroke="black" points="487.43,-23.58 477.01,-25.51 486.36,-30.5 487.43,-23.58"/>
<text text-anchor="middle" x="495.51" y="-14.31" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- DELAY&#45;&gt;SUBSTITUTE -->
<g id="DELAY_layer_edge76" class="edge">
<title>DELAY&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M521.51,-57.55C448.56,-84.1 267.27,-150.08 179.42,-182.06"/>
<polygon fill="black" stroke="black" points="178.14,-178.8 169.94,-185.51 180.54,-185.38 178.14,-178.8"/>
<text text-anchor="middle" x="188.19" y="-174.31" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- DELAY&#45;&gt;UNDO -->
<g id="DELAY_layer_edge68" class="edge">
<title>DELAY&#45;&gt;UNDO</title>
<path fill="none" stroke="orange" d="M538.64,-63.16C475.26,-138.7 219.83,-443.1 148.63,-527.95"/>
<polygon fill="orange" stroke="orange" points="145.9,-525.77 142.15,-535.68 151.26,-530.27 145.9,-525.77"/>
<text text-anchor="middle" x="223.64" y="-284.36" font-family="Times,serif" font-size="14.00" fill="orange">doesn&#39;t undo before second press</text>
<text text-anchor="middle" x="160.15" y="-524.48" font-family="Times,serif" font-size="14.00" fill="orange">undo</text>
</g>
</g>
</g>
<g id="MUTE_layer" class="layer">
<g id="MUTE_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="MUTE_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="MUTE_layer_:UNDO_ALL:_MUTE_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="MUTE_layer_:OFF_MUTE:_MUTE_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="MUTE_layer_:OFF:_MUTE_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="MUTE_layer_:TRIG_START:_MUTE_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="MUTE_layer_:RECORD:_MUTE_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="MUTE_layer_:TRIG_STOP:_MUTE_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="MUTE_layer_:PLAY:_MUTE_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="MUTE_layer_:OVERDUB:_MUTE_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="MUTE_layer_:MULTIPLY:_MUTE_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="MUTE_layer_:INSERT:_MUTE_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="MUTE_layer_:REPLACE:_MUTE_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="MUTE_layer_:DELAY:_MUTE_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="MUTE_layer_:MUTE:_MUTE_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="MUTE_layer_:SCRATCH:_MUTE_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="MUTE_layer_:ONESHOT:_MUTE_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="MUTE_layer_:SUBSTITUTE:_MUTE_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="MUTE_layer_:PAUSED:_MUTE_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="MUTE_layer_:TRIGGER_PLAY:_MUTE_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="MUTE_layer_:UNDO:_MUTE_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="MUTE_layer_:REDO:_MUTE_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="MUTE_layer_:REDO_ALL:_MUTE_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- MUTE&#45;&gt;UNDO_ALL -->
<g id="MUTE_layer_edge58" class="edge">
<title>MUTE&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M439.37,-43.05C438.34,-104.69 434.96,-307.13 433.71,-381.91"/>
<polygon fill="black" stroke="black" points="430.21,-381.93 433.54,-391.99 437.21,-382.05 430.21,-381.93"/>
<text text-anchor="middle" x="404.54" y="-380.79" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- MUTE&#45;&gt;RECORD -->
<g id="MUTE_layer_edge54" class="edge">
<title>MUTE&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M440.32,-43.2C450.16,-136.55 520.89,-561.64 545.27,-675.67"/>
<polygon fill="black" stroke="black" points="541.91,-676.7 547.48,-685.72 548.75,-675.2 541.91,-676.7"/>
<text text-anchor="middle" x="523.98" y="-689.52" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- MUTE&#45;&gt;PLAY -->
<g id="MUTE_layer_edge52" class="edge">
<title>MUTE&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M446.8,-42.84C484.8,-120.97 660.71,-432.68 718.24,-524.47"/>
<polygon fill="black" stroke="black" points="715.43,-526.57 723.74,-533.13 721.33,-522.81 715.43,-526.57"/>
<text text-anchor="middle" x="705.24" y="-536.93" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- MUTE&#45;&gt;OVERDUB -->
<g id="MUTE_layer_edge53" class="edge">
<title>MUTE&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M450.36,-42.38C497.27,-107.2 684.08,-334.48 752.64,-410.7"/>
<polygon fill="black" stroke="black" points="750.33,-413.37 759.65,-418.42 755.51,-408.66 750.33,-413.37"/>
<text text-anchor="middle" x="730.15" y="-407.22" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- MUTE&#45;&gt;REPLACE -->
<g id="MUTE_layer_edge57" class="edge">
<title>MUTE&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M463.58,-38.79C497.75,-54.23 561.36,-78.51 606.56,-93.68"/>
<polygon fill="black" stroke="black" points="605.6,-97.05 616.19,-96.87 607.8,-90.41 605.6,-97.05"/>
<text text-anchor="middle" x="589.69" y="-100.67" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- MUTE&#45;&gt;DELAY -->
<g id="MUTE_layer_edge60" class="edge">
<title>MUTE&#45;&gt;DELAY</title>
<path fill="none" stroke="black" d="M468.33,-36.47C478.66,-39.01 490.65,-41.48 502.3,-43.49"/>
<polygon fill="black" stroke="black" points="501.97,-46.98 512.4,-45.13 503.09,-40.07 501.97,-46.98"/>
<text text-anchor="middle" x="492.9" y="-48.93" font-family="Times,serif" font-size="14.00" fill="grey">delay</text>
</g>
<!-- MUTE&#45;&gt;MUTE -->
<g id="MUTE_layer_edge64" class="edge">
<title>MUTE:se&#45;&gt;MUTE:_</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M455.67,-9C474.02,0 494.72,0 494.72,-17 494.72,-22.58 490.77,-26.32 484.81,-28.52"/>
<polygon fill="red" stroke="red" points="483.91,-25.14 474.88,-30.67 485.39,-31.98 483.91,-25.14"/>
<text text-anchor="middle" x="606.22" y="-21.3" font-family="Times,serif" font-size="14.00" fill="red">doesn&#39;t work first time pressed</text>
<text text-anchor="middle" x="494.38" y="-34.47" font-family="Times,serif" font-size="14.00" fill="red">delay</text>
</g>
<!-- MUTE&#45;&gt;SCRATCH -->
<g id="MUTE_layer_edge62" class="edge">
<title>MUTE&#45;&gt;SCRATCH</title>
<path fill="none" stroke="black" d="M404.53,-30.88C393.93,-32.65 382.02,-34.65 370.38,-36.59"/>
<polygon fill="black" stroke="black" points="369.56,-33.18 360.27,-38.29 370.71,-40.09 369.56,-33.18"/>
<text text-anchor="middle" x="386.77" y="-42.09" font-family="Times,serif" font-size="14.00" fill="grey">scratch</text>
</g>
<!-- MUTE&#45;&gt;ONESHOT -->
<g id="MUTE_layer_edge51" class="edge">
<title>MUTE&#45;&gt;ONESHOT</title>
<path fill="none" stroke="orange" d="M402.99,-27.55C358.46,-38.24 284.13,-64.42 241.3,-84.42"/>
<polygon fill="orange" stroke="orange" points="239.63,-81.34 232.15,-88.85 242.68,-87.65 239.63,-81.34"/>
<text text-anchor="middle" x="182.15" y="-59.79" font-family="Times,serif" font-size="14.00" fill="orange">won&#39;t unmute when playback is synced</text>
<text text-anchor="middle" x="215.15" y="-77.65" font-family="Times,serif" font-size="14.00" fill="orange">once</text>
</g>
<!-- MUTE&#45;&gt;ONESHOT -->
<g id="MUTE_layer_edge56" class="edge">
<title>MUTE&#45;&gt;ONESHOT</title>
<path fill="none" stroke="red" d="M420.67,-40.52C387.68,-58 318.79,-83.61 268.35,-98.1"/>
<polygon fill="red" stroke="red" points="267.21,-94.79 258.52,-100.85 269.09,-101.53 267.21,-94.79"/>
<text text-anchor="middle" x="418.51" y="-73.11" font-family="Times,serif" font-size="14.00" fill="red">should go into insert</text>
<text text-anchor="middle" x="280.02" y="-89.65" font-family="Times,serif" font-size="14.00" fill="red">insert</text>
</g>
<!-- MUTE&#45;&gt;SUBSTITUTE -->
<g id="MUTE_layer_edge55" class="edge">
<title>MUTE&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M411.04,-36.59C352.81,-65.45 221.13,-139.75 161.03,-177.51"/>
<polygon fill="black" stroke="black" points="158.92,-174.71 152.36,-183.03 162.68,-180.61 158.92,-174.71"/>
<text text-anchor="middle" x="115.86" y="-171.83" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- MUTE&#45;&gt;PAUSED -->
<g id="MUTE_layer_edge63" class="edge">
<title>MUTE&#45;&gt;PAUSED</title>
<path fill="none" stroke="black" d="M416.86,-39.39C353.47,-85.96 176.07,-231.95 111.97,-290.1"/>
<polygon fill="black" stroke="black" points="109.38,-287.72 104.38,-297.06 114.12,-292.88 109.38,-287.72"/>
<text text-anchor="middle" x="82.88" y="-285.86" font-family="Times,serif" font-size="14.00" fill="grey">pause</text>
</g>
<!-- MUTE&#45;&gt;TRIGGER_PLAY -->
<g id="MUTE_layer_edge61" class="edge">
<title>MUTE&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M425.25,-41.87C370.72,-105.67 176.83,-332.51 110.78,-409.78"/>
<polygon fill="black" stroke="black" points="107.92,-407.74 104.08,-417.61 113.24,-412.29 107.92,-407.74"/>
<text text-anchor="middle" x="90.58" y="-406.41" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- MUTE&#45;&gt;UNDO -->
<g id="MUTE_layer_edge59" class="edge">
<title>MUTE&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M426.52,-42.01C375.02,-118.9 189.27,-433.75 141.34,-525.08"/>
<polygon fill="black" stroke="black" points="138.13,-523.66 136.66,-534.16 144.35,-526.87 138.13,-523.66"/>
<text text-anchor="middle" x="118.66" y="-522.96" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="SCRATCH_layer" class="layer">
<g id="SCRATCH_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="SCRATCH_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="SCRATCH_layer_:UNDO_ALL:_SCRATCH_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="SCRATCH_layer_:OFF_MUTE:_SCRATCH_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="SCRATCH_layer_:OFF:_SCRATCH_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="SCRATCH_layer_:TRIG_START:_SCRATCH_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="SCRATCH_layer_:RECORD:_SCRATCH_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="SCRATCH_layer_:TRIG_STOP:_SCRATCH_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="SCRATCH_layer_:PLAY:_SCRATCH_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="SCRATCH_layer_:OVERDUB:_SCRATCH_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="SCRATCH_layer_:MULTIPLY:_SCRATCH_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="SCRATCH_layer_:INSERT:_SCRATCH_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="SCRATCH_layer_:REPLACE:_SCRATCH_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="SCRATCH_layer_:DELAY:_SCRATCH_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="SCRATCH_layer_:MUTE:_SCRATCH_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="SCRATCH_layer_:SCRATCH:_SCRATCH_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="SCRATCH_layer_:ONESHOT:_SCRATCH_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="SCRATCH_layer_:SUBSTITUTE:_SCRATCH_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="SCRATCH_layer_:PAUSED:_SCRATCH_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="SCRATCH_layer_:TRIGGER_PLAY:_SCRATCH_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="SCRATCH_layer_:UNDO:_SCRATCH_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="SCRATCH_layer_:REDO:_SCRATCH_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="SCRATCH_layer_:REDO_ALL:_SCRATCH_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- SCRATCH&#45;&gt;PLAY -->
<g id="SCRATCH_layer_edge78" class="edge">
<title>SCRATCH&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M324.92,-63.67C381.79,-139.8 633.93,-440.6 712.78,-526.83"/>
<polygon fill="black" stroke="black" points="710.29,-529.3 719.65,-534.27 715.44,-524.55 710.29,-529.3"/>
<text text-anchor="middle" x="693.15" y="-538.07" font-family="Times,serif" font-size="14.00" fill="grey">scratch</text>
</g>
<!-- SCRATCH&#45;&gt;OVERDUB -->
<g id="SCRATCH_layer_edge79" class="edge">
<title>SCRATCH&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M333.49,-62.85C407.24,-124.73 664.55,-340.64 750.06,-412.39"/>
<polygon fill="black" stroke="black" points="747.87,-415.13 757.78,-418.88 752.37,-409.77 747.87,-415.13"/>
<text text-anchor="middle" x="791.78" y="-422.68" font-family="Times,serif" font-size="14.00" fill="grey">overdbub</text>
</g>
<!-- SCRATCH&#45;&gt;MULTIPLY -->
<g id="SCRATCH_layer_edge83" class="edge">
<title>SCRATCH&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M340.51,-61.68C419.77,-107.44 651.99,-241.51 741.84,-293.39"/>
<polygon fill="black" stroke="black" points="740.17,-296.47 750.58,-298.44 743.67,-290.41 740.17,-296.47"/>
<text text-anchor="middle" x="780.58" y="-302.24" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- SCRATCH&#45;&gt;INSERT -->
<g id="SCRATCH_layer_edge81" class="edge">
<title>SCRATCH&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M349.22,-59.1C427.08,-87.44 611.88,-154.7 694.81,-184.88"/>
<polygon fill="black" stroke="black" points="693.81,-188.24 704.41,-188.37 696.21,-181.66 693.81,-188.24"/>
<text text-anchor="middle" x="682.91" y="-192.17" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- SCRATCH&#45;&gt;REPLACE -->
<g id="SCRATCH_layer_edge82" class="edge">
<title>SCRATCH&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M359.66,-54.24C422.74,-65.36 535.75,-85.29 603.17,-97.18"/>
<polygon fill="black" stroke="black" points="602.73,-100.65 613.18,-98.94 603.94,-93.76 602.73,-100.65"/>
<text text-anchor="middle" x="586.68" y="-87.74" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- SCRATCH&#45;&gt;SUBSTITUTE -->
<g id="SCRATCH_layer_edge80" class="edge">
<title>SCRATCH&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M293.56,-62.87C260.93,-90.25 196.1,-144.64 158.65,-176.07"/>
<polygon fill="black" stroke="black" points="156.05,-173.68 150.64,-182.79 160.55,-179.04 156.05,-173.68"/>
<text text-anchor="middle" x="150.64" y="-171.59" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- SCRATCH&#45;&gt;PAUSED -->
<g id="SCRATCH_layer_edge84" class="edge">
<title>SCRATCH&#45;&gt;PAUSED</title>
<path fill="none" stroke="black" d="M298.77,-63.7C259.91,-110.02 154.64,-235.47 109.53,-289.22"/>
<polygon fill="black" stroke="black" points="106.83,-287 103.08,-296.92 112.19,-291.5 106.83,-287"/>
<text text-anchor="middle" x="81.58" y="-285.72" font-family="Times,serif" font-size="14.00" fill="grey">pause</text>
</g>
</g>
</g>
<g id="ONESHOT_layer" class="layer">
<g id="ONESHOT_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="ONESHOT_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="ONESHOT_layer_:UNDO_ALL:_ONESHOT_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="ONESHOT_layer_:OFF_MUTE:_ONESHOT_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="ONESHOT_layer_:OFF:_ONESHOT_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="ONESHOT_layer_:TRIG_START:_ONESHOT_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="ONESHOT_layer_:RECORD:_ONESHOT_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="ONESHOT_layer_:TRIG_STOP:_ONESHOT_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="ONESHOT_layer_:PLAY:_ONESHOT_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="ONESHOT_layer_:OVERDUB:_ONESHOT_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="ONESHOT_layer_:MULTIPLY:_ONESHOT_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="ONESHOT_layer_:INSERT:_ONESHOT_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="ONESHOT_layer_:REPLACE:_ONESHOT_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="ONESHOT_layer_:DELAY:_ONESHOT_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="ONESHOT_layer_:MUTE:_ONESHOT_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="ONESHOT_layer_:SCRATCH:_ONESHOT_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="ONESHOT_layer_:ONESHOT:_ONESHOT_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="ONESHOT_layer_:SUBSTITUTE:_ONESHOT_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="ONESHOT_layer_:PAUSED:_ONESHOT_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="ONESHOT_layer_:TRIGGER_PLAY:_ONESHOT_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="ONESHOT_layer_:UNDO:_ONESHOT_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="ONESHOT_layer_:REDO:_ONESHOT_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="ONESHOT_layer_:REDO_ALL:_ONESHOT_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- ONESHOT&#45;&gt;UNDO_ALL -->
<g id="ONESHOT_layer_edge158" class="edge">
<title>ONESHOT&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M221.66,-124.94C260.26,-176.94 371.73,-327.12 415.39,-385.95"/>
<polygon fill="black" stroke="black" points="412.79,-388.32 421.56,-394.27 418.41,-384.15 412.79,-388.32"/>
<text text-anchor="middle" x="450.56" y="-398.07" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- ONESHOT&#45;&gt;TRIG_START -->
<g id="ONESHOT_layer_edge159" class="edge">
<title>ONESHOT&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M214.81,-125.05C246.36,-212.57 382.75,-590.88 421.06,-697.14"/>
<polygon fill="black" stroke="black" points="417.86,-698.61 424.55,-706.83 424.45,-696.24 417.86,-698.61"/>
<text text-anchor="middle" x="304.05" y="-695.63" font-family="Times,serif" font-size="14.00" fill="grey">replace/insert/substitute/multiply</text>
</g>
<!-- ONESHOT&#45;&gt;RECORD -->
<g id="ONESHOT_layer_edge156" class="edge">
<title>ONESHOT&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M218.77,-125.08C268.33,-210.92 478.85,-575.54 537.64,-677.38"/>
<polygon fill="black" stroke="black" points="534.66,-679.22 542.69,-686.13 540.72,-675.72 534.66,-679.22"/>
<text text-anchor="middle" x="519.19" y="-689.93" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- ONESHOT&#45;&gt;OVERDUB -->
<g id="ONESHOT_layer_edge160" class="edge">
<title>ONESHOT&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M238.89,-124.57C336.14,-180.71 637.64,-354.78 741.96,-415.02"/>
<polygon fill="black" stroke="black" points="740.45,-418.18 750.86,-420.15 743.95,-412.12 740.45,-418.18"/>
<text text-anchor="middle" x="721.36" y="-423.95" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- ONESHOT&#45;&gt;MULTIPLY -->
<g id="ONESHOT_layer_edge164" class="edge">
<title>ONESHOT&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M245.64,-120.49C345.96,-157 620.96,-257.09 731.25,-297.24"/>
<polygon fill="black" stroke="black" points="730.19,-300.57 740.78,-300.7 732.58,-293.99 730.19,-300.57"/>
<text text-anchor="middle" x="710.78" y="-304.5" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- ONESHOT&#45;&gt;INSERT -->
<g id="ONESHOT_layer_edge162" class="edge">
<title>ONESHOT&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M255.13,-115.15C354.7,-132.7 586.47,-173.57 687.65,-191.41"/>
<polygon fill="black" stroke="black" points="687.14,-194.88 697.6,-193.17 688.36,-187.98 687.14,-194.88"/>
<text text-anchor="middle" x="676.1" y="-181.97" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- ONESHOT&#45;&gt;REPLACE -->
<g id="ONESHOT_layer_edge161" class="edge">
<title>ONESHOT&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M268.48,-106.88C354.54,-106.88 511.81,-106.88 597.92,-106.88"/>
<polygon fill="black" stroke="black" points="598.06,-110.38 608.06,-106.88 598.06,-103.38 598.06,-110.38"/>
<text text-anchor="middle" x="581.56" y="-110.68" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- ONESHOT&#45;&gt;MUTE -->
<g id="ONESHOT_layer_edge153" class="edge">
<title>ONESHOT&#45;&gt;MUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M246.22,-93.45C288.57,-78.47 356.78,-54.33 399.86,-39.09"/>
<polygon fill="black" stroke="black" points="401.19,-42.33 409.45,-35.69 398.85,-35.73 401.19,-42.33"/>
</g>
<!-- ONESHOT&#45;&gt;ONESHOT -->
<g id="ONESHOT_layer_edge154" class="edge">
<title>ONESHOT&#45;&gt;ONESHOT</title>
<path fill="none" stroke="red" d="M262.96,-110.21C276.35,-109.96 286.3,-108.85 286.3,-106.88 286.3,-105.45 281.05,-104.48 273.04,-103.96"/>
<polygon fill="red" stroke="red" points="273.09,-100.46 262.96,-103.56 272.82,-107.45 273.09,-100.46"/>
<text text-anchor="middle" x="284.46" y="-107.36" font-family="Times,serif" font-size="14.00" fill="red">insert</text>
</g>
<!-- ONESHOT&#45;&gt;ONESHOT -->
<g id="ONESHOT_layer_edge155" class="edge">
<title>ONESHOT&#45;&gt;ONESHOT</title>
<path fill="none" stroke="black" d="M257.68,-113.44C282.32,-114.34 304.3,-112.16 304.3,-106.88 304.3,-102.35 288.07,-100.1 267.86,-100.13"/>
<polygon fill="black" stroke="black" points="267.61,-96.64 257.68,-100.33 267.75,-103.64 267.61,-96.64"/>
<text text-anchor="middle" x="240.68" y="-104.13" font-family="Times,serif" font-size="14.00" fill="grey">once</text>
</g>
<!-- ONESHOT&#45;&gt;SUBSTITUTE -->
<g id="ONESHOT_layer_edge163" class="edge">
<title>ONESHOT&#45;&gt;SUBSTITUTE</title>
<path fill="none" stroke="black" d="M192.83,-125.28C181.01,-139.36 164.58,-158.95 151.5,-174.54"/>
<polygon fill="black" stroke="black" points="148.75,-172.36 145.01,-182.27 154.12,-176.86 148.75,-172.36"/>
<text text-anchor="middle" x="108.51" y="-171.07" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- ONESHOT&#45;&gt;TRIGGER_PLAY -->
<g id="ONESHOT_layer_edge165" class="edge">
<title>ONESHOT&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="red" d="M201.66,-125.04C181.79,-179.62 122.5,-342.52 98.66,-408.03"/>
<polygon fill="red" stroke="red" points="95.28,-407.09 95.14,-417.68 101.85,-409.48 95.28,-407.09"/>
<text text-anchor="middle" x="53.14" y="-406.48" font-family="Times,serif" font-size="14.00" fill="red">pause/mute</text>
</g>
<!-- ONESHOT&#45;&gt;UNDO -->
<g id="ONESHOT_layer_edge157" class="edge">
<title>ONESHOT&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M205.06,-125.08C192.87,-194.2 149.41,-440.68 134.89,-523.01"/>
<polygon fill="black" stroke="black" points="131.44,-522.4 133.15,-532.86 138.34,-523.62 131.44,-522.4"/>
<text text-anchor="middle" x="115.15" y="-521.66" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="SUBSTITUTE_layer" class="layer">
<g id="SUBSTITUTE_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="SUBSTITUTE_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="SUBSTITUTE_layer_:UNDO_ALL:_SUBSTITUTE_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="SUBSTITUTE_layer_:OFF_MUTE:_SUBSTITUTE_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="SUBSTITUTE_layer_:OFF:_SUBSTITUTE_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="SUBSTITUTE_layer_:TRIG_START:_SUBSTITUTE_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="SUBSTITUTE_layer_:RECORD:_SUBSTITUTE_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="SUBSTITUTE_layer_:TRIG_STOP:_SUBSTITUTE_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="SUBSTITUTE_layer_:PLAY:_SUBSTITUTE_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="SUBSTITUTE_layer_:OVERDUB:_SUBSTITUTE_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="SUBSTITUTE_layer_:MULTIPLY:_SUBSTITUTE_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="SUBSTITUTE_layer_:INSERT:_SUBSTITUTE_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="SUBSTITUTE_layer_:REPLACE:_SUBSTITUTE_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="SUBSTITUTE_layer_:DELAY:_SUBSTITUTE_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="SUBSTITUTE_layer_:MUTE:_SUBSTITUTE_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="SUBSTITUTE_layer_:SCRATCH:_SUBSTITUTE_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="SUBSTITUTE_layer_:ONESHOT:_SUBSTITUTE_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="SUBSTITUTE_layer_:SUBSTITUTE:_SUBSTITUTE_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="SUBSTITUTE_layer_:PAUSED:_SUBSTITUTE_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="SUBSTITUTE_layer_:TRIGGER_PLAY:_SUBSTITUTE_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="SUBSTITUTE_layer_:UNDO:_SUBSTITUTE_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="SUBSTITUTE_layer_:REDO:_SUBSTITUTE_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="SUBSTITUTE_layer_:REDO_ALL:_SUBSTITUTE_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- SUBSTITUTE&#45;&gt;UNDO_ALL -->
<g id="SUBSTITUTE_layer_edge111" class="edge">
<title>SUBSTITUTE&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" d="M154.42,-216.83C209.88,-255.25 345.55,-349.25 404.79,-390.29"/>
<polygon fill="black" stroke="black" points="403.07,-393.36 413.29,-396.18 407.06,-387.6 403.07,-393.36"/>
<text text-anchor="middle" x="384.29" y="-399.98" font-family="Times,serif" font-size="14.00" fill="grey">undo all</text>
</g>
<!-- SUBSTITUTE&#45;&gt;TRIG_START -->
<g id="SUBSTITUTE_layer_edge115" class="edge">
<title>SUBSTITUTE&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M137.56,-218.16C176.33,-296.47 353.01,-605.12 412.01,-698.27"/>
<polygon fill="black" stroke="black" points="409.16,-700.31 417.5,-706.84 415.05,-696.54 409.16,-700.31"/>
<text text-anchor="middle" x="530.5" y="-710.64" font-family="Times,serif" font-size="14.00" fill="grey">overdub/insert/replace/multiply</text>
</g>
<!-- SUBSTITUTE&#45;&gt;RECORD -->
<g id="SUBSTITUTE_layer_edge114" class="edge">
<title>SUBSTITUTE&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M141.74,-217.86C198.73,-294.05 447.93,-591.38 528.09,-679.31"/>
<polygon fill="black" stroke="black" points="525.75,-681.94 535.1,-686.92 530.9,-677.2 525.75,-681.94"/>
<text text-anchor="middle" x="511.6" y="-675.72" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- SUBSTITUTE&#45;&gt;TRIG_STOP -->
<g id="SUBSTITUTE_layer_edge113" class="edge">
<title>SUBSTITUTE&#45;&gt;TRIG_STOP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M150.83,-217.37C232.55,-285.94 532.88,-537.95 628.66,-618.32"/>
<polygon fill="black" stroke="black" points="626.59,-621.15 636.5,-624.9 631.09,-615.79 626.59,-621.15"/>
<text text-anchor="middle" x="610" y="-613.7" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- SUBSTITUTE&#45;&gt;PLAY -->
<g id="SUBSTITUTE_layer_edge109" class="edge">
<title>SUBSTITUTE&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M153.58,-216.88C246.66,-276.4 590.12,-474.85 701.36,-533.6"/>
<polygon fill="black" stroke="black" points="700,-536.84 710.48,-538.38 703.24,-530.64 700,-536.84"/>
<text text-anchor="middle" x="673.98" y="-542.18" font-family="Times,serif" font-size="14.00" fill="grey">substitute</text>
</g>
<!-- SUBSTITUTE&#45;&gt;OVERDUB -->
<g id="SUBSTITUTE_layer_edge116" class="edge">
<title>SUBSTITUTE&#45;&gt;OVERDUB</title>
<path fill="none" stroke="black" d="M163.39,-215.56C269.19,-258.82 598.38,-378.85 726.33,-421.07"/>
<polygon fill="black" stroke="black" points="725.33,-424.42 735.92,-424.21 727.5,-417.77 725.33,-424.42"/>
<text text-anchor="middle" x="706.42" y="-413.01" font-family="Times,serif" font-size="14.00" fill="grey">overdub</text>
</g>
<!-- SUBSTITUTE&#45;&gt;MULTIPLY -->
<g id="SUBSTITUTE_layer_edge119" class="edge">
<title>SUBSTITUTE&#45;&gt;MULTIPLY</title>
<path fill="none" stroke="black" d="M178.17,-212.3C293.38,-236.5 585.44,-288.14 714.71,-307.33"/>
<polygon fill="black" stroke="black" points="714.44,-310.83 724.85,-308.82 715.46,-303.9 714.44,-310.83"/>
<text text-anchor="middle" x="694.85" y="-312.62" font-family="Times,serif" font-size="14.00" fill="grey">multiply</text>
</g>
<!-- SUBSTITUTE&#45;&gt;INSERT -->
<g id="SUBSTITUTE_layer_edge117" class="edge">
<title>SUBSTITUTE&#45;&gt;INSERT</title>
<path fill="none" stroke="black" d="M193.86,-204.34C314.75,-207.68 575.12,-207.55 685.36,-203.96"/>
<polygon fill="black" stroke="black" points="685.68,-207.45 695.56,-203.6 685.44,-200.45 685.68,-207.45"/>
<text text-anchor="middle" x="674.06" y="-207.4" font-family="Times,serif" font-size="14.00" fill="grey">insert</text>
</g>
<!-- SUBSTITUTE&#45;&gt;REPLACE -->
<g id="SUBSTITUTE_layer_edge118" class="edge">
<title>SUBSTITUTE&#45;&gt;REPLACE</title>
<path fill="none" stroke="black" d="M191.75,-193.71C297.46,-178.22 511.32,-140.4 608.35,-119.92"/>
<polygon fill="black" stroke="black" points="609.15,-123.33 618.2,-117.81 607.69,-116.48 609.15,-123.33"/>
<text text-anchor="middle" x="591.7" y="-121.61" font-family="Times,serif" font-size="14.00" fill="grey">replace</text>
</g>
<!-- SUBSTITUTE&#45;&gt;MUTE -->
<g id="SUBSTITUTE_layer_edge112" class="edge">
<title>SUBSTITUTE&#45;&gt;MUTE</title>
<path fill="none" stroke="black" d="M166.01,-184.77C228.27,-153.24 354.93,-81.56 411.42,-45.81"/>
<polygon fill="black" stroke="black" points="413.34,-48.74 419.86,-40.4 409.56,-42.85 413.34,-48.74"/>
<text text-anchor="middle" x="401.36" y="-44.2" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- SUBSTITUTE&#45;&gt;TRIGGER_PLAY -->
<g id="SUBSTITUTE_layer_edge120" class="edge">
<title>SUBSTITUTE&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M126.94,-218.11C119.73,-259 102.15,-358.71 93.51,-407.69"/>
<polygon fill="black" stroke="black" points="90.05,-407.15 91.76,-417.61 96.95,-408.37 90.05,-407.15"/>
<text text-anchor="middle" x="78.26" y="-421.41" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
<!-- SUBSTITUTE&#45;&gt;UNDO -->
<g id="SUBSTITUTE_layer_edge110" class="edge">
<title>SUBSTITUTE&#45;&gt;UNDO</title>
<path fill="none" stroke="black" d="M130.13,-218.32C130.13,-275.73 130.13,-452.4 130.13,-521.69"/>
<polygon fill="black" stroke="black" points="126.63,-521.86 130.13,-531.86 133.63,-521.86 126.63,-521.86"/>
<text text-anchor="middle" x="112.13" y="-520.66" font-family="Times,serif" font-size="14.00" fill="grey">undo</text>
</g>
</g>
</g>
<g id="PAUSED_layer" class="layer">
<g id="PAUSED_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="PAUSED_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="PAUSED_layer_:UNDO_ALL:_PAUSED_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="PAUSED_layer_:OFF_MUTE:_PAUSED_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="PAUSED_layer_:OFF:_PAUSED_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="PAUSED_layer_:TRIG_START:_PAUSED_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="PAUSED_layer_:RECORD:_PAUSED_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="PAUSED_layer_:TRIG_STOP:_PAUSED_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="PAUSED_layer_:PLAY:_PAUSED_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="PAUSED_layer_:OVERDUB:_PAUSED_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="PAUSED_layer_:MULTIPLY:_PAUSED_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="PAUSED_layer_:INSERT:_PAUSED_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="PAUSED_layer_:REPLACE:_PAUSED_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="PAUSED_layer_:DELAY:_PAUSED_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="PAUSED_layer_:MUTE:_PAUSED_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="PAUSED_layer_:SCRATCH:_PAUSED_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="PAUSED_layer_:ONESHOT:_PAUSED_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="PAUSED_layer_:SUBSTITUTE:_PAUSED_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="PAUSED_layer_:PAUSED:_PAUSED_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="PAUSED_layer_:TRIGGER_PLAY:_PAUSED_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="PAUSED_layer_:UNDO:_PAUSED_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="PAUSED_layer_:REDO:_PAUSED_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="PAUSED_layer_:REDO_ALL:_PAUSED_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- PAUSED&#45;&gt;PLAY -->
<g id="PAUSED_layer_edge66" class="edge">
<title>PAUSED&#45;&gt;PLAY</title>
<path fill="none" stroke="black" d="M117.46,-327.99C221.46,-370.96 576.7,-500.38 696.52,-539.14"/>
<polygon fill="black" stroke="black" points="695.47,-542.48 706.06,-542.19 697.6,-535.81 695.47,-542.48"/>
<text text-anchor="middle" x="684.56" y="-545.99" font-family="Times,serif" font-size="14.00" fill="grey">pause</text>
</g>
<!-- PAUSED&#45;&gt;MUTE -->
<g id="PAUSED_layer_edge67" class="edge">
<title>PAUSED&#45;&gt;MUTE</title>
<path fill="none" stroke="red" d="M112.46,-299.03C176.99,-251.44 353.74,-105.95 416.91,-48.53"/>
<polygon fill="red" stroke="red" points="419.39,-51.01 424.38,-41.66 414.65,-45.86 419.39,-51.01"/>
<text text-anchor="middle" x="349.69" y="-162.58" font-family="Times,serif" font-size="14.00" fill="red">shouldn&#39;t start rolling...</text>
<text text-anchor="middle" x="405.88" y="-30.46" font-family="Times,serif" font-size="14.00" fill="red">mute</text>
</g>
<!-- PAUSED&#45;&gt;TRIGGER_PLAY -->
<g id="PAUSED_layer_edge65" class="edge">
<title>PAUSED&#45;&gt;TRIGGER_PLAY</title>
<path fill="none" stroke="black" d="M88.56,-332.42C88.56,-352.2 88.56,-384.08 88.56,-407.21"/>
<polygon fill="black" stroke="black" points="85.06,-407.45 88.56,-417.45 92.06,-407.45 85.06,-407.45"/>
<text text-anchor="middle" x="75.06" y="-406.25" font-family="Times,serif" font-size="14.00" fill="grey">trig</text>
</g>
</g>
</g>
<g id="UNDO_ALL_layer" class="layer">
<g id="UNDO_ALL_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="UNDO_ALL_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="UNDO_ALL_layer_:UNDO_ALL:_UNDO_ALL_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="UNDO_ALL_layer_:OFF_MUTE:_UNDO_ALL_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="UNDO_ALL_layer_:OFF:_UNDO_ALL_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="UNDO_ALL_layer_:TRIG_START:_UNDO_ALL_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="UNDO_ALL_layer_:RECORD:_UNDO_ALL_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="UNDO_ALL_layer_:TRIG_STOP:_UNDO_ALL_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="UNDO_ALL_layer_:PLAY:_UNDO_ALL_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="UNDO_ALL_layer_:OVERDUB:_UNDO_ALL_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="UNDO_ALL_layer_:MULTIPLY:_UNDO_ALL_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="UNDO_ALL_layer_:INSERT:_UNDO_ALL_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="UNDO_ALL_layer_:REPLACE:_UNDO_ALL_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="UNDO_ALL_layer_:DELAY:_UNDO_ALL_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="UNDO_ALL_layer_:MUTE:_UNDO_ALL_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="UNDO_ALL_layer_:SCRATCH:_UNDO_ALL_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="UNDO_ALL_layer_:ONESHOT:_UNDO_ALL_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="UNDO_ALL_layer_:SUBSTITUTE:_UNDO_ALL_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="UNDO_ALL_layer_:PAUSED:_UNDO_ALL_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="UNDO_ALL_layer_:TRIGGER_PLAY:_UNDO_ALL_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="UNDO_ALL_layer_:UNDO:_UNDO_ALL_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="UNDO_ALL_layer_:REDO:_UNDO_ALL_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="UNDO_ALL_layer_:REDO_ALL:_UNDO_ALL_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- UNDO_ALL&#45;&gt;OFF_MUTE -->
<g id="UNDO_ALL_layer_edge25" class="edge">
<title>UNDO_ALL&#45;&gt;OFF_MUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M448.09,-395.15C457,-386.24 468.56,-374.68 478.79,-364.45"/>
<polygon fill="black" stroke="black" points="481.35,-366.84 485.95,-357.29 476.4,-361.89 481.35,-366.84"/>
</g>
<!-- UNDO_ALL&#45;&gt;OFF -->
<g id="UNDO_ALL_layer_edge24" class="edge">
<title>UNDO_ALL&#45;&gt;OFF</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M418.4,-395.15C408.97,-385.72 396.57,-373.33 385.93,-362.69"/>
<polygon fill="black" stroke="black" points="388.09,-359.9 378.55,-355.31 383.14,-364.85 388.09,-359.9"/>
</g>
</g>
</g>
<g id="TRIGGER_PLAY_layer" class="layer">
<g id="TRIGGER_PLAY_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="TRIGGER_PLAY_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="TRIGGER_PLAY_layer_:UNDO_ALL:_TRIGGER_PLAY_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="TRIGGER_PLAY_layer_:OFF_MUTE:_TRIGGER_PLAY_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="TRIGGER_PLAY_layer_:OFF:_TRIGGER_PLAY_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="TRIGGER_PLAY_layer_:TRIG_START:_TRIGGER_PLAY_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="TRIGGER_PLAY_layer_:RECORD:_TRIGGER_PLAY_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="TRIGGER_PLAY_layer_:TRIG_STOP:_TRIGGER_PLAY_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="TRIGGER_PLAY_layer_:PLAY:_TRIGGER_PLAY_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="TRIGGER_PLAY_layer_:OVERDUB:_TRIGGER_PLAY_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="TRIGGER_PLAY_layer_:MULTIPLY:_TRIGGER_PLAY_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="TRIGGER_PLAY_layer_:INSERT:_TRIGGER_PLAY_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="TRIGGER_PLAY_layer_:REPLACE:_TRIGGER_PLAY_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="TRIGGER_PLAY_layer_:DELAY:_TRIGGER_PLAY_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="TRIGGER_PLAY_layer_:MUTE:_TRIGGER_PLAY_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="TRIGGER_PLAY_layer_:SCRATCH:_TRIGGER_PLAY_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="TRIGGER_PLAY_layer_:ONESHOT:_TRIGGER_PLAY_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="TRIGGER_PLAY_layer_:SUBSTITUTE:_TRIGGER_PLAY_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="TRIGGER_PLAY_layer_:PAUSED:_TRIGGER_PLAY_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="TRIGGER_PLAY_layer_:TRIGGER_PLAY:_TRIGGER_PLAY_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="TRIGGER_PLAY_layer_:UNDO:_TRIGGER_PLAY_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="TRIGGER_PLAY_layer_:REDO:_TRIGGER_PLAY_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="TRIGGER_PLAY_layer_:REDO_ALL:_TRIGGER_PLAY_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- TRIGGER_PLAY&#45;&gt;PLAY -->
<g id="TRIGGER_PLAY_layer_edge152" class="edge">
<title>TRIGGER_PLAY&#45;&gt;PLAY</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M143.65,-449.55C270.22,-475.74 579.55,-530.13 693.39,-546.03"/>
<polygon fill="black" stroke="black" points="693.09,-549.52 703.47,-547.41 694.03,-542.59 693.09,-549.52"/>
</g>
</g>
</g>
<g id="UNDO_layer" class="layer">
<g id="UNDO_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="UNDO_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="UNDO_layer_:UNDO_ALL:_UNDO_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="UNDO_layer_:OFF_MUTE:_UNDO_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="UNDO_layer_:OFF:_UNDO_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="UNDO_layer_:TRIG_START:_UNDO_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="UNDO_layer_:RECORD:_UNDO_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="UNDO_layer_:TRIG_STOP:_UNDO_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="UNDO_layer_:PLAY:_UNDO_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="UNDO_layer_:OVERDUB:_UNDO_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="UNDO_layer_:MULTIPLY:_UNDO_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="UNDO_layer_:INSERT:_UNDO_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="UNDO_layer_:REPLACE:_UNDO_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="UNDO_layer_:DELAY:_UNDO_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="UNDO_layer_:MUTE:_UNDO_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="UNDO_layer_:SCRATCH:_UNDO_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="UNDO_layer_:ONESHOT:_UNDO_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="UNDO_layer_:SUBSTITUTE:_UNDO_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="UNDO_layer_:PAUSED:_UNDO_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="UNDO_layer_:TRIGGER_PLAY:_UNDO_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="UNDO_layer_:UNDO:_UNDO_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="UNDO_layer_:REDO:_UNDO_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="UNDO_layer_:REDO_ALL:_UNDO_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- UNDO&#45;&gt;UNDO_ALL -->
<g id="UNDO_layer_edge21" class="edge">
<title>UNDO&#45;&gt;UNDO_ALL</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M152.42,-539.71C204.44,-515.68 334.22,-455.74 397.46,-426.53"/>
<polygon fill="black" stroke="black" points="399.05,-429.65 406.66,-422.28 396.11,-423.29 399.05,-429.65"/>
</g>
<!-- UNDO&#45;&gt;PLAY -->
<g id="UNDO_layer_edge22" class="edge">
<title>UNDO&#45;&gt;PLAY</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M171.32,-553.61C281.3,-557.77 581.08,-557.8 693.23,-553.69"/>
<polygon fill="black" stroke="black" points="693.64,-557.17 703.49,-553.27 693.36,-550.18 693.64,-557.17"/>
</g>
<!-- UNDO&#45;&gt;MUTE -->
<g id="UNDO_layer_edge23" class="edge">
<title>UNDO&#45;&gt;MUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M141.37,-535.83C189.67,-464.68 377.49,-146.53 427.51,-51.72"/>
<polygon fill="black" stroke="black" points="430.66,-53.25 432.17,-42.76 424.45,-50.02 430.66,-53.25"/>
</g>
</g>
</g>
<g id="REDO_layer" class="layer">
<g id="REDO_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="REDO_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="REDO_layer_:UNDO_ALL:_REDO_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="REDO_layer_:OFF_MUTE:_REDO_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="REDO_layer_:OFF:_REDO_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="REDO_layer_:TRIG_START:_REDO_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="REDO_layer_:RECORD:_REDO_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="REDO_layer_:TRIG_STOP:_REDO_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="REDO_layer_:PLAY:_REDO_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="REDO_layer_:OVERDUB:_REDO_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="REDO_layer_:MULTIPLY:_REDO_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="REDO_layer_:INSERT:_REDO_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="REDO_layer_:REPLACE:_REDO_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="REDO_layer_:DELAY:_REDO_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="REDO_layer_:MUTE:_REDO_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="REDO_layer_:SCRATCH:_REDO_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="REDO_layer_:ONESHOT:_REDO_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="REDO_layer_:SUBSTITUTE:_REDO_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="REDO_layer_:PAUSED:_REDO_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="REDO_layer_:TRIGGER_PLAY:_REDO_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="REDO_layer_:UNDO:_REDO_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="REDO_layer_:REDO:_REDO_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="REDO_layer_:REDO_ALL:_REDO_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- REDO&#45;&gt;OFF_MUTE -->
<g id="REDO_layer_edge20" class="edge">
<title>REDO&#45;&gt;OFF_MUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M224.72,-630.66C275.5,-585.11 428.86,-427.84 483.63,-365.57"/>
<polygon fill="black" stroke="black" points="486.49,-367.63 490.4,-357.78 481.2,-363.04 486.49,-367.63"/>
</g>
<!-- REDO&#45;&gt;OFF -->
<g id="REDO_layer_edge19" class="edge">
<title>REDO&#45;&gt;OFF</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M219.25,-628.71C248.51,-581.25 326.34,-429.55 353.79,-367.16"/>
<polygon fill="black" stroke="black" points="357.02,-368.51 357.75,-357.94 350.59,-365.75 357.02,-368.51"/>
</g>
<!-- REDO&#45;&gt;PLAY -->
<g id="REDO_layer_edge17" class="edge">
<title>REDO&#45;&gt;PLAY</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M242.1,-637.15C334.98,-620.77 593.67,-575.16 694.94,-557.3"/>
<polygon fill="black" stroke="black" points="695.57,-560.74 704.81,-555.56 694.35,-553.85 695.57,-560.74"/>
</g>
<!-- REDO&#45;&gt;MUTE -->
<g id="REDO_layer_edge18" class="edge">
<title>REDO&#45;&gt;MUTE</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M214.22,-627.22C245.37,-544.02 389.67,-158.56 429.48,-52.23"/>
<polygon fill="black" stroke="black" points="432.77,-53.42 432.99,-42.83 426.21,-50.97 432.77,-53.42"/>
</g>
</g>
</g>
<g id="REDO_ALL_layer" class="layer">
<g id="REDO_ALL_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="REDO_ALL_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="REDO_ALL_layer_:UNDO_ALL:_REDO_ALL_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="REDO_ALL_layer_:OFF_MUTE:_REDO_ALL_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="REDO_ALL_layer_:OFF:_REDO_ALL_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="REDO_ALL_layer_:TRIG_START:_REDO_ALL_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="REDO_ALL_layer_:RECORD:_REDO_ALL_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="REDO_ALL_layer_:TRIG_STOP:_REDO_ALL_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="REDO_ALL_layer_:PLAY:_REDO_ALL_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="REDO_ALL_layer_:OVERDUB:_REDO_ALL_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="REDO_ALL_layer_:MULTIPLY:_REDO_ALL_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="REDO_ALL_layer_:INSERT:_REDO_ALL_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="REDO_ALL_layer_:REPLACE:_REDO_ALL_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="REDO_ALL_layer_:DELAY:_REDO_ALL_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="REDO_ALL_layer_:MUTE:_REDO_ALL_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="REDO_ALL_layer_:SCRATCH:_REDO_ALL_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="REDO_ALL_layer_:ONESHOT:_REDO_ALL_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="REDO_ALL_layer_:SUBSTITUTE:_REDO_ALL_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="REDO_ALL_layer_:PAUSED:_REDO_ALL_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="REDO_ALL_layer_:TRIGGER_PLAY:_REDO_ALL_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="REDO_ALL_layer_:UNDO:_REDO_ALL_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="REDO_ALL_layer_:REDO:_REDO_ALL_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="REDO_ALL_layer_:REDO_ALL:_REDO_ALL_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
</g>
</g>
<g id="OFF_MUTE_layer" class="layer">
<g id="OFF_MUTE_layer_graph0" class="graph" transform="scale(0.64 0.64) rotate(0) translate(4 747)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-747 1014.5,-747 1014.5,4 -4,4"/>
<g id="OFF_MUTE_layer_clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="0,0 0,-743 1010.5,-743 1010.5,0 0,0"/>
</g>
<!-- UNDO_ALL -->
<g id="OFF_MUTE_layer_:UNDO_ALL:_OFF_MUTE_layer" class="node">
<title>UNDO_ALL</title>
<polygon fill="white" stroke="black" points="433.24,-428 351.63,-410 433.24,-392 514.85,-410 433.24,-428"/>
<text text-anchor="middle" x="433.24" y="-406.3" font-family="Times" font-size="14.00">UNDO_ALL</text>
</g>
<!-- OFF_MUTE -->
<g id="OFF_MUTE_layer_:OFF_MUTE:_OFF_MUTE_layer" class="node">
<title>OFF_MUTE</title>
<ellipse fill="white" stroke="black" cx="503.24" cy="-340" rx="57.69" ry="18"/>
<text text-anchor="middle" x="503.24" y="-336.3" font-family="Times" font-size="14.00">OFF_MUTE</text>
</g>
<!-- OFF -->
<g id="OFF_MUTE_layer_:OFF:_OFF_MUTE_layer" class="node">
<title>OFF</title>
<ellipse fill="white" stroke="black" cx="363.24" cy="-340" rx="27" ry="18"/>
<text text-anchor="middle" x="363.24" y="-336.3" font-family="Times" font-size="14.00">OFF</text>
</g>
<!-- TRIG_START -->
<g id="OFF_MUTE_layer_:TRIG_START:_OFF_MUTE_layer" class="node">
<title>TRIG_START</title>
<polygon fill="white" stroke="black" points="504.69,-725 467.9,-743 394.3,-743 357.5,-725 394.3,-707 467.9,-707 504.69,-725"/>
<text text-anchor="middle" x="431.1" y="-721.3" font-family="Times" font-size="14.00">TRIG_START</text>
</g>
<!-- RECORD -->
<g id="OFF_MUTE_layer_:RECORD:_OFF_MUTE_layer" class="node">
<title>RECORD</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-703.89" rx="47.39" ry="18"/>
<text text-anchor="middle" x="552.95" y="-700.19" font-family="Times" font-size="14.00">RECORD</text>
</g>
<!-- TRIG_STOP -->
<g id="OFF_MUTE_layer_:TRIG_STOP:_OFF_MUTE_layer" class="node">
<title>TRIG_STOP</title>
<polygon fill="white" stroke="black" points="724.8,-643.12 691.51,-661.12 624.92,-661.12 591.63,-643.12 624.92,-625.12 691.51,-625.12 724.8,-643.12"/>
<text text-anchor="middle" x="658.22" y="-639.42" font-family="Times" font-size="14.00">TRIG_STOP</text>
</g>
<!-- PLAY -->
<g id="OFF_MUTE_layer_:PLAY:_OFF_MUTE_layer" class="node">
<title>PLAY</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-550" rx="33.29" ry="18"/>
<text text-anchor="middle" x="736.35" y="-546.3" font-family="Times" font-size="14.00">PLAY</text>
</g>
<!-- OVERDUB -->
<g id="OFF_MUTE_layer_:OVERDUB:_OFF_MUTE_layer" class="node">
<title>OVERDUB</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-435.78" rx="53.89" ry="18"/>
<text text-anchor="middle" x="777.92" y="-432.08" font-family="Times" font-size="14.00">OVERDUB</text>
</g>
<!-- MULTIPLY -->
<g id="OFF_MUTE_layer_:MULTIPLY:_OFF_MUTE_layer" class="node">
<title>MULTIPLY</title>
<ellipse fill="white" stroke="black" cx="777.92" cy="-314.22" rx="55.49" ry="18"/>
<text text-anchor="middle" x="777.92" y="-310.52" font-family="Times" font-size="14.00">MULTIPLY</text>
</g>
<!-- INSERT -->
<g id="OFF_MUTE_layer_:INSERT:_OFF_MUTE_layer" class="node">
<title>INSERT</title>
<ellipse fill="white" stroke="black" cx="736.35" cy="-200" rx="41.69" ry="18"/>
<text text-anchor="middle" x="736.35" y="-196.3" font-family="Times" font-size="14.00">INSERT</text>
</g>
<!-- REPLACE -->
<g id="OFF_MUTE_layer_:REPLACE:_OFF_MUTE_layer" class="node">
<title>REPLACE</title>
<ellipse fill="white" stroke="black" cx="658.22" cy="-106.88" rx="50.09" ry="18"/>
<text text-anchor="middle" x="658.22" y="-103.18" font-family="Times" font-size="14.00">REPLACE</text>
</g>
<!-- DELAY -->
<g id="OFF_MUTE_layer_:DELAY:_OFF_MUTE_layer" class="node">
<title>DELAY</title>
<ellipse fill="white" stroke="black" cx="552.95" cy="-46.11" rx="40.09" ry="18"/>
<text text-anchor="middle" x="552.95" y="-42.41" font-family="Times" font-size="14.00">DELAY</text>
</g>
<!-- MUTE -->
<g id="OFF_MUTE_layer_:MUTE:_OFF_MUTE_layer" class="node">
<title>MUTE</title>
<ellipse fill="white" stroke="black" cx="439.67" cy="-25" rx="37.09" ry="18"/>
<text text-anchor="middle" x="439.67" y="-21.3" font-family="Times" font-size="14.00">MUTE</text>
</g>
<!-- SCRATCH -->
<g id="OFF_MUTE_layer_:SCRATCH:_OFF_MUTE_layer" class="node">
<title>SCRATCH</title>
<ellipse fill="white" stroke="black" cx="313.53" cy="-46.11" rx="51.19" ry="18"/>
<text text-anchor="middle" x="313.53" y="-42.41" font-family="Times" font-size="14.00">SCRATCH</text>
</g>
<!-- ONESHOT -->
<g id="OFF_MUTE_layer_:ONESHOT:_OFF_MUTE_layer" class="node">
<title>ONESHOT</title>
<polygon fill="white" stroke="black" points="268.34,-106.88 238.3,-124.88 178.23,-124.88 148.19,-106.88 178.23,-88.88 238.3,-88.88 268.34,-106.88"/>
<text text-anchor="middle" x="208.26" y="-103.18" font-family="Times" font-size="14.00">ONESHOT</text>
</g>
<!-- SUBSTITUTE -->
<g id="OFF_MUTE_layer_:SUBSTITUTE:_OFF_MUTE_layer" class="node">
<title>SUBSTITUTE</title>
<ellipse fill="white" stroke="black" cx="130.13" cy="-200" rx="65.79" ry="18"/>
<text text-anchor="middle" x="130.13" y="-196.3" font-family="Times" font-size="14.00">SUBSTITUTE</text>
</g>
<!-- PAUSED -->
<g id="OFF_MUTE_layer_:PAUSED:_OFF_MUTE_layer" class="node">
<title>PAUSED</title>
<ellipse fill="white" stroke="black" cx="88.56" cy="-314.22" rx="44.39" ry="18"/>
<text text-anchor="middle" x="88.56" y="-310.52" font-family="Times" font-size="14.00">PAUSED</text>
</g>
<!-- TRIGGER_PLAY -->
<g id="OFF_MUTE_layer_:TRIGGER_PLAY:_OFF_MUTE_layer" class="node">
<title>TRIGGER_PLAY</title>
<polygon fill="white" stroke="black" points="177.17,-435.78 132.87,-453.78 44.25,-453.78 -0.06,-435.78 44.25,-417.78 132.87,-417.78 177.17,-435.78"/>
<text text-anchor="middle" x="88.56" y="-432.08" font-family="Times" font-size="14.00">TRIGGER_PLAY</text>
</g>
<!-- UNDO -->
<g id="OFF_MUTE_layer_:UNDO:_OFF_MUTE_layer" class="node">
<title>UNDO</title>
<polygon fill="white" stroke="black" points="130.13,-568 78.69,-550 130.13,-532 181.58,-550 130.13,-568"/>
<text text-anchor="middle" x="130.13" y="-546.3" font-family="Times" font-size="14.00">UNDO</text>
</g>
<!-- REDO -->
<g id="OFF_MUTE_layer_:REDO:_OFF_MUTE_layer" class="node">
<title>REDO</title>
<polygon fill="white" stroke="black" points="208.26,-661.12 158.5,-643.12 208.26,-625.12 258.03,-643.12 208.26,-661.12"/>
<text text-anchor="middle" x="208.26" y="-639.42" font-family="Times" font-size="14.00">REDO</text>
</g>
<!-- REDO_ALL -->
<g id="OFF_MUTE_layer_:REDO_ALL:_OFF_MUTE_layer" class="node">
<title>REDO_ALL</title>
<polygon fill="white" stroke="black" points="313.53,-721.89 233.6,-703.89 313.53,-685.89 393.47,-703.89 313.53,-721.89"/>
<text text-anchor="middle" x="313.53" y="-700.19" font-family="Times" font-size="14.00">REDO_ALL</text>
</g>
<!-- OFF_MUTE&#45;&gt;OFF_MUTE -->
<g id="OFF_MUTE_layer_edge16" class="edge">
<title>OFF_MUTE&#45;&gt;OFF_MUTE</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M557.1,-346.62C569.75,-346.07 579.09,-343.87 579.09,-340 579.09,-337.28 574.47,-335.38 567.33,-334.31"/>
<polygon fill="red" stroke="red" points="567.37,-330.8 557.1,-333.38 566.74,-337.77 567.37,-330.8"/>
<text text-anchor="middle" x="690.59" y="-336.3" font-family="Times,serif" font-size="14.00" fill="red">doesn&#39;t work first time pressed</text>
<text text-anchor="middle" x="576.6" y="-322.18" font-family="Times,serif" font-size="14.00" fill="red">delay</text>
</g>
<!-- OFF_MUTE&#45;&gt;OFF -->
<g id="OFF_MUTE_layer_edge14" class="edge">
<title>OFF_MUTE&#45;&gt;OFF</title>
<path fill="none" stroke="black" d="M477.24,-323.84C452.6,-318.49 415.75,-318.39 390.66,-323.54"/>
<polygon fill="black" stroke="black" points="389.53,-320.21 380.7,-326.07 391.25,-327 389.53,-320.21"/>
<text text-anchor="middle" x="399.2" y="-314.87" font-family="Times,serif" font-size="14.00" fill="grey">mute</text>
</g>
<!-- OFF_MUTE&#45;&gt;OFF -->
<g id="OFF_MUTE_layer_edge15" class="edge">
<title>OFF_MUTE&#45;&gt;OFF</title>
<path fill="none" stroke="red" d="M477.24,-356.16C452.6,-361.51 415.75,-361.61 390.66,-356.46"/>
<polygon fill="red" stroke="red" points="391.25,-353 380.7,-353.93 389.53,-359.79 391.25,-353"/>
<text text-anchor="middle" x="402.2" y="-357.73" font-family="Times,serif" font-size="14.00" fill="red">pause</text>
</g>
<!-- OFF_MUTE&#45;&gt;TRIG_START -->
<g id="OFF_MUTE_layer_edge10" class="edge">
<title>OFF_MUTE&#45;&gt;TRIG_START</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M499.86,-358.05C488.31,-419.69 450.37,-622.13 436.36,-696.91"/>
<polygon fill="black" stroke="black" points="432.87,-696.51 434.47,-706.99 439.75,-697.8 432.87,-696.51"/>
<text text-anchor="middle" x="396.11" y="-516.28" font-family="Times,serif" font-size="14.00" fill="grey">if trig threshold &gt; 0</text>
<text text-anchor="middle" x="457.97" y="-695.79" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- OFF_MUTE&#45;&gt;RECORD -->
<g id="OFF_MUTE_layer_edge9" class="edge">
<title>OFF_MUTE&#45;&gt;RECORD</title>
<path fill="none" stroke="black" d="M505.71,-358.05C513.75,-416.97 539.31,-604.07 549.09,-675.66"/>
<polygon fill="black" stroke="black" points="545.65,-676.3 550.47,-685.74 552.58,-675.36 545.65,-676.3"/>
<text text-anchor="middle" x="526.97" y="-674.54" font-family="Times,serif" font-size="14.00" fill="grey">record</text>
</g>
<!-- OFF_MUTE&#45;&gt;DELAY -->
<g id="OFF_MUTE_layer_edge11" class="edge">
<title>OFF_MUTE&#45;&gt;DELAY</title>
<path fill="none" stroke="black" d="M506.35,-321.62C514.77,-271.81 538.08,-134.03 548.18,-74.31"/>
<polygon fill="black" stroke="black" points="551.69,-74.55 549.9,-64.11 544.78,-73.39 551.69,-74.55"/>
<text text-anchor="middle" x="530.4" y="-67.91" font-family="Times,serif" font-size="14.00" fill="grey">delay</text>
</g>
<!-- OFF_MUTE&#45;&gt;REDO -->
<g id="OFF_MUTE_layer_edge12" class="edge">
<title>OFF_MUTE&#45;&gt;REDO</title>
<path fill="none" stroke="black" d="M481.81,-356.97C425.66,-408.52 275.59,-562.71 225.04,-620.77"/>
<polygon fill="black" stroke="black" points="222.17,-618.74 218.33,-628.62 227.49,-623.29 222.17,-618.74"/>
<text text-anchor="middle" x="201.83" y="-617.42" font-family="Times,serif" font-size="14.00" fill="grey">redo</text>
</g>
<!-- OFF_MUTE&#45;&gt;REDO_ALL -->
<g id="OFF_MUTE_layer_edge13" class="edge">
<title>OFF_MUTE&#45;&gt;REDO_ALL</title>
<path fill="none" stroke="black" d="M493.96,-357.8C462.99,-417.22 363.05,-608.92 326.81,-678.42"/>
<polygon fill="black" stroke="black" points="323.66,-676.91 322.14,-687.39 329.86,-680.14 323.66,-676.91"/>
<text text-anchor="middle" x="294.64" y="-676.19" font-family="Times,serif" font-size="14.00" fill="grey">redo all</text>
</g>
</g>
</g>
<script type="text/javascript" >
<![CDATA[
var forward=1;
var backward=-1;
var intervalMilliseconds=0;
var timer;
var currId=-1;
var oldId;
var layer = new Array();
window.addEventListener("load", function() {
//alert("loaded");
initialize();
showHelp();
});
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
direction=backward;
break;
case 38:
intervalMilliseconds-=1000;
changeSpeed();
break;
case 39:
direction=forward;
break;
case 40:
intervalMilliseconds+=1000;
changeSpeed();
break;
default:
showHelp();
break;
}
};
function showHelp(){
//alert('up arrow: \tfaster\ndown arrow:\tslower\nleft arrow:\tbackward\nright arrow:\tforward');
alert('left arrow:\tbackward\nright arrow:\tforward\nup arrow: \tfaster\ndown arrow:\tslower');
}
function initialize(){
// copy the "live" nodelist into a real array
var layerList = document.getElementsByClassName('layer');
for (var i =0;i<layerList.length;i++){
layer.push(layerList[i]);
}
// make all layers invisible, except the 1st
for (var i=1;i<layer.length;i++){
target=layer[i];
target.setAttribute("display", "none");
}
currId=0;
intervalSeconds=4;
direction=forward;
intervalMilliseconds=intervalSeconds*1000;
timer=setInterval("show()",intervalMilliseconds);
}
function changeSpeed(){
clearInterval(timer);
timer=setInterval("show()",intervalMilliseconds);
}
function show(){
oldId=currId;
if (direction==forward){
if (currId==layer.length - 1) {
//currId=0;
clearInterval(timer);
return;
}else{
currId++;
}
} else if (direction==backward){
if (currId==0){
//currId=layer.length - 1;
clearInterval(timer);
return;
}else{
currId--;
}
}
// make previous layer invisible
if (oldId>=0){
target=layer[oldId];
target.setAttribute("display", "none");
}
// make this layer visible
target=layer[currId];
target.setAttribute("display", "inline");
}
]]>
</script>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment