Some checks failed
check / check (push) Has been cancelled
First commit of the repo. Contents beyond the v0.1 simulator and layout: - Full Pico 2 W firmware (firmware/app, drivers, engine port, host test). - BANK page and 404 mode A/B removed; learned pads play exactly what was learned. - 404/MiniFreak renamed to KIT/SYNTH throughout (jacks, code, sim, docs, layout labels; wiring rebuilt). - ROLL returns to page select after a re-roll; a freshly learned track turns on. - LCD contrast 66. - ROOT and SCALE pages: 21 scales, AUTO = the seed picks; global and sticky. Intended music change: the scale table grew from 8 to 21 and AUTO picks from all of them, so every seed's scale changed. Vectors regenerated with npm run vectors, plus new key-override cases. Flash record is now version 2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 lines
11 KiB
XML
3 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg id="svg" role="img" aria-label="To-scale panel layout" viewBox="0 0 204 174" xmlns="http://www.w3.org/2000/svg" style="background:#F6F7F9"><g font-family="'Martian Mono', ui-monospace, Menlo, Consolas, monospace" font-size="2.6"><rect x="26" y="22" width="150" height="40" rx="1.5" fill="#23272C" stroke="#3A4047" stroke-width="0.5"></rect><text x="26" y="19.8" fill="#566271" font-size="2.8">BACK WALL · cables</text><circle cx="131" cy="42" r="5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="131" cy="42" r="2.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="131" cy="42" r="0.5" fill="#1E4C9E"></circle><text x="131" y="60" fill="#D9DEE3" text-anchor="middle" font-size="2.2">MIDI IN</text><circle cx="147" cy="42" r="5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="147" cy="42" r="2.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="147" cy="42" r="0.5" fill="#1E4C9E"></circle><text x="147" y="60" fill="#D9DEE3" text-anchor="middle" font-size="2.2">OUT · KIT</text><circle cx="163" cy="42" r="5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="163" cy="42" r="2.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="163" cy="42" r="0.5" fill="#1E4C9E"></circle><text x="163" y="60" fill="#D9DEE3" text-anchor="middle" font-size="2.2">OUT · SYNTH</text><rect x="26" y="70" width="150" height="80" rx="1.5" fill="#23272C" stroke="#3A4047" stroke-width="0.5"></rect><text x="26" y="67.8" fill="#566271" font-size="2.8">LID · top view · you sit at the bottom edge</text><rect x="29" y="73" width="144" height="74" fill="none" stroke="#3A4047" stroke-width="0.3" stroke-dasharray="1.2 1"></rect><rect x="32" y="76" width="44" height="44" rx="1" fill="#B8282A"></rect><circle cx="34.5" cy="78.5" r="1.3" fill="#7A1416"></circle><circle cx="73.5" cy="78.5" r="1.3" fill="#7A1416"></circle><circle cx="34.5" cy="117.5" r="1.3" fill="#7A1416"></circle><circle cx="73.5" cy="117.5" r="1.3" fill="#7A1416"></circle><rect x="37" y="78.5" width="33" height="36" rx="0.8" fill="#A9B0B6"></rect><rect x="39" y="81" width="26" height="30" rx="0.6" fill="#A6B59A"></rect><circle cx="34.5" cy="88" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="90.54" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="93.08" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="95.62" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="98.16" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="100.7" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="103.24" r="0.55" fill="#E9C46A"></circle><circle cx="34.5" cy="105.78" r="0.55" fill="#E9C46A"></circle><rect x="40.5" y="96" width="5" height="3.6" fill="none" stroke="#2A3330" stroke-width="0.3"></rect><rect x="46.5" y="96" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="52.5" y="96" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="58.5" y="96" width="5" height="3.6" fill="none" stroke="#2A3330" stroke-width="0.3"></rect><rect x="40.5" y="100.6" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="46.5" y="100.6" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="52.5" y="100.6" width="5" height="3.6" fill="none" stroke="#2A3330" stroke-width="0.3"></rect><rect x="58.5" y="100.6" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="40.5" y="105.2" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="46.5" y="105.2" width="5" height="3.6" fill="none" stroke="#2A3330" stroke-width="0.3"></rect><rect x="52.5" y="105.2" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><rect x="58.5" y="105.2" width="5" height="3.6" fill="#2A3330" stroke="#2A3330" stroke-width="0.3"></rect><circle cx="37" cy="98" r="4" fill="none" stroke="#1E4C9E" stroke-width="0.35" stroke-dasharray="0.8 0.6"></circle><circle cx="41.5" cy="131.5" r="8.5" fill="#15181C" stroke="#4A525B" stroke-width="0.4"></circle><line x1="41.5" y1="124.2" x2="41.5" y2="128.525" stroke="#D9DEE3" stroke-width="0.8"></line><circle cx="41.5" cy="131.5" r="0.5" fill="#1E4C9E"></circle><text x="41.5" y="143" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">Encoder</text><circle cx="109.5" cy="90" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="109.5" cy="90" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="109.5" cy="90" r="0.5" fill="#1E4C9E"></circle><text x="109.5" y="100.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">KICK</text><circle cx="127.16666666666667" cy="90" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="127.16666666666667" cy="90" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="127.16666666666667" cy="90" r="0.5" fill="#1E4C9E"></circle><text x="127.16666666666667" y="100.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">KICK 2</text><circle cx="144.83333333333331" cy="90" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="144.83333333333331" cy="90" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="144.83333333333331" cy="90" r="0.5" fill="#1E4C9E"></circle><text x="144.83333333333331" y="100.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">SNARE</text><circle cx="162.5" cy="90" r="6" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><rect x="161.5" y="84" width="2" height="6" rx="1" fill="#C9CFD5"></rect><circle cx="162.5" cy="90" r="0.5" fill="#1E4C9E"></circle><text x="162.5" y="99" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">RUN</text><circle cx="109.5" cy="110" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="109.5" cy="110" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="109.5" cy="110" r="0.5" fill="#1E4C9E"></circle><text x="109.5" y="120.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">HAT</text><circle cx="127.16666666666667" cy="110" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="127.16666666666667" cy="110" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="127.16666666666667" cy="110" r="0.5" fill="#1E4C9E"></circle><text x="127.16666666666667" y="120.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">HAT 16</text><circle cx="144.83333333333331" cy="110" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="144.83333333333331" cy="110" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="144.83333333333331" cy="110" r="0.5" fill="#1E4C9E"></circle><text x="144.83333333333331" y="120.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">PERC</text><circle cx="162.5" cy="110" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="162.5" cy="110" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="162.5" cy="110" r="0.5" fill="#1E4C9E"></circle><text x="162.5" y="120.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">GHOST</text><circle cx="109.5" cy="130" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="109.5" cy="130" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="109.5" cy="130" r="0.5" fill="#1E4C9E"></circle><text x="109.5" y="140.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">BASS</text><circle cx="127.16666666666667" cy="130" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="127.16666666666667" cy="130" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="127.16666666666667" cy="130" r="0.5" fill="#1E4C9E"></circle><text x="127.16666666666667" y="140.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">MEL A</text><circle cx="144.83333333333331" cy="130" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="144.83333333333331" cy="130" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="144.83333333333331" cy="130" r="0.5" fill="#1E4C9E"></circle><text x="144.83333333333331" y="140.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">MEL B</text><circle cx="162.5" cy="130" r="7.5" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="162.5" cy="130" r="5.4" fill="#30363D" stroke="#14171A" stroke-width="0.3"></circle><circle cx="162.5" cy="130" r="0.5" fill="#1E4C9E"></circle><text x="162.5" y="140.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">PAD</text><circle cx="89" cy="87.33333333333334" r="8.5" fill="#15181C" stroke="#4A525B" stroke-width="0.4"></circle><line x1="89" y1="80.03333333333335" x2="89" y2="84.35833333333335" stroke="#D9DEE3" stroke-width="0.8"></line><circle cx="89" cy="87.33333333333334" r="0.5" fill="#1E4C9E"></circle><text x="89" y="98.83333333333334" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">ENERGY</text><circle cx="89" cy="110" r="8.5" fill="#15181C" stroke="#4A525B" stroke-width="0.4"></circle><line x1="89" y1="102.7" x2="89" y2="107.025" stroke="#D9DEE3" stroke-width="0.8"></line><circle cx="89" cy="110" r="0.5" fill="#1E4C9E"></circle><text x="89" y="121.5" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">DRIFT</text><circle cx="89" cy="132.66666666666666" r="10" fill="#2C3238" stroke="#4A525B" stroke-width="0.4"></circle><circle cx="89" cy="132.66666666666666" r="7.4" fill="#3B4148" stroke="#14171A" stroke-width="0.3"></circle><circle cx="89" cy="132.66666666666666" r="0.5" fill="#1E4C9E"></circle><text x="89" y="145.66666666666666" fill="#D9DEE3" text-anchor="middle" font-size="2.4" letter-spacing="0.1">SEED</text><rect x="64" y="42" width="12" height="8" rx="1" fill="#0A0C0E" stroke="#1E4C9E" stroke-width="0.35"></rect><text x="70" y="60" fill="#D9DEE3" text-anchor="middle" font-size="2.2">USB</text><line x1="26" y1="156" x2="176" y2="156" stroke="#566271" stroke-width="0.25"></line><line x1="26" y1="154.5" x2="26" y2="157.5" stroke="#566271" stroke-width="0.25"></line><line x1="176" y1="154.5" x2="176" y2="157.5" stroke="#566271" stroke-width="0.25"></line><text x="101" y="154.8" fill="#566271" text-anchor="middle" font-size="2.6">150 mm</text><line x1="20" y1="70" x2="20" y2="150" stroke="#566271" stroke-width="0.25"></line><line x1="18.5" y1="70" x2="21.5" y2="70" stroke="#566271" stroke-width="0.25"></line><line x1="18.5" y1="150" x2="21.5" y2="150" stroke="#566271" stroke-width="0.25"></line><text x="18.4" y="110" fill="#566271" text-anchor="middle" font-size="2.6" transform="rotate(-90 18.4 110)">80 mm</text><line x1="20" y1="22" x2="20" y2="62" stroke="#566271" stroke-width="0.25"></line><line x1="18.5" y1="22" x2="21.5" y2="22" stroke="#566271" stroke-width="0.25"></line><line x1="18.5" y1="62" x2="21.5" y2="62" stroke="#566271" stroke-width="0.25"></line><text x="18.4" y="42" fill="#566271" text-anchor="middle" font-size="2.6" transform="rotate(-90 18.4 42)">40 mm</text></g></svg>
|