Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

notepat: arrow left/right speak side name, no longer change octave

Left/right arrow keys now just select which side's volume the up/down
arrows control, and speak "left" or "right" via TTS. They no longer
shift per-grid octave offsets — the octave offsets stay at their
defaults (0 and 1) so notes always play at their expected pitches.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+6 -6
+6 -6
fedac/native/pieces/notepat.mjs
··· 1772 1772 if (key >= "1" && key <= "9") { octave = parseInt(key); return; } 1773 1773 if (key === "arrowleft") { 1774 1774 arrowSelectedSide = 0; 1775 - leftOctaveOffset = leftOctaveOffset === 0 ? -1 : leftOctaveOffset === -1 ? 1 : 0; 1776 - flashArrowNotice(`L oct ${octave + leftOctaveOffset}`); 1775 + sound?.speak?.("left"); 1776 + flashArrowNotice(`L vol ${Math.round(leftMasterVol * 100)}%`); 1777 1777 return; 1778 1778 } 1779 1779 if (key === "arrowright") { 1780 1780 arrowSelectedSide = 1; 1781 - rightOctaveOffset = rightOctaveOffset === 1 ? 0 : rightOctaveOffset === 0 ? 2 : 1; 1782 - flashArrowNotice(`R oct ${octave + rightOctaveOffset}`); 1781 + sound?.speak?.("right"); 1782 + flashArrowNotice(`R vol ${Math.round(rightMasterVol * 100)}%`); 1783 1783 return; 1784 1784 } 1785 1785 if (key === "arrowup") { ··· 4399 4399 ["NOTES", [120, 200, 255], [ 4400 4400 ["a–l ; '", "play notes"], 4401 4401 ["1–9", "octave"], 4402 - ["← →", "L/R grid octave"], 4403 - ["↑ ↓", "L/R volume"], 4402 + ["← →", "select L/R side"], 4403 + ["↑ ↓", "volume up/down"], 4404 4404 [", .", "attack / decay"], 4405 4405 ["shift", "quick mode"], 4406 4406 ]],