Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
JSON
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160{ "presets": { "scales": ["minor", "dorian", "phrygian", "harmonic", "major"], "hiphopStyles": ["trap", "boombap", "lofi", "808", "halftime", "phonk", "drill", "gfunk"], "waltzStyles": ["classic", "dark", "dreamy", "baroque", "minimal", "phonk", "viennese", "drill"], "intensities": ["low", "medium", "high", "extreme"], "melodies": [ "twinkle", "mary", "old-macdonald", "yankee-doodle", "frere-jacques", "london-bridge", "row-row-row", "skip-to-my-lou", "camptown-races", "oh-susanna", "amazing-grace", "auld-lang-syne", "shenandoah", "home-on-the-range", "red-river-valley", "scarborough-fair", "greensleeves", "when-the-saints", "danny-boy" ] }, "tests": { "test-notepat-quick.mjs": { "name": "notepat-quick", "icon": "⚡", "desc": "Quick notepat test (Electron compatible)" }, "test-notepat-bach-prelude.mjs": { "name": "bach-prelude", "icon": "🎻", "desc": "Bach Cello Suite No. 1 Prelude (opening 8 bars)", "params": { "bpm": { "type": "range", "min": 60, "max": 200, "step": 5, "default": 120 }, "loop": { "type": "toggle", "default": false } } }, "test-notepat-latency.mjs": { "name": "notepat-latency", "icon": "⏱️", "desc": "Measure keyboard→sound latency", "params": { "iterations": { "type": "range", "min": 5, "max": 50, "step": 5, "default": 20 }, "quick": { "type": "toggle", "default": false }, "cooldown": { "type": "range", "min": 100, "max": 500, "step": 50, "default": 300 } } }, "test-notepat-stability.mjs": { "name": "stability", "icon": "🔬", "desc": "Memory leak & performance test", "params": { "duration": { "type": "range", "min": 1, "max": 30, "step": 1, "default": 5 }, "intensity": { "type": "select", "options": "$intensities", "default": "medium" } } }, "test-notepat.mjs": { "name": "composition", "icon": "🎹", "desc": "Full composition generator", "params": { "genre": { "type": "select", "options": ["waltz", "hiphop"], "default": "waltz" }, "style": { "type": "select", "options": "$waltzStyles+$hiphopStyles", "default": "classic" }, "bars": { "type": "range", "min": 8, "max": 64, "step": 4, "default": 24 }, "bpm": { "type": "range", "min": 80, "max": 200, "step": 10, "default": 140 }, "scale": { "type": "select", "options": "$scales", "default": "minor" }, "room": { "type": "toggle", "default": false }, "waves": { "type": "toggle", "default": false } } }, "test-hiphop.mjs": { "name": "hiphop", "icon": "🎤", "desc": "Hip-hop beat generator", "params": { "style": { "type": "select", "options": "$hiphopStyles", "default": "trap" }, "bars": { "type": "range", "min": 8, "max": 64, "step": 4, "default": 16 }, "bpm": { "type": "range", "min": 70, "max": 160, "step": 5, "default": 90 }, "scale": { "type": "select", "options": "$scales", "default": "minor" }, "words": { "type": "toggle", "default": false }, "room": { "type": "toggle", "default": false } } }, "test-trapwaltz.mjs": { "name": "trapwaltz", "icon": "🩰", "desc": "Trap waltz (3/4 + trap)", "params": { "style": { "type": "select", "options": "$waltzStyles", "default": "classic" }, "bars": { "type": "range", "min": 4, "max": 32, "step": 4, "default": 8 }, "bpm": { "type": "range", "min": 100, "max": 180, "step": 10, "default": 140 }, "scale": { "type": "select", "options": "$scales", "default": "minor" }, "room": { "type": "toggle", "default": false } } }, "test-1v1-split.mjs": { "name": "1v1-split", "icon": "🎮", "desc": "Split view for 1v1 dueling" }, "test-1v1-udp.mjs": { "name": "1v1-udp", "icon": "📡", "desc": "UDP/WebRTC diagnostic for 1v1", "params": { "verbose": { "type": "toggle", "default": false } } }, "test-1v1-interactive.mjs": { "name": "1v1-interactive", "icon": "🎭", "desc": "Interactive UDP test with dual camdoll control", "params": { "duration": { "type": "range", "min": 5, "max": 60, "step": 5, "default": 20 } } } }, "legacy": { "test-notepat.mjs": { "name": "notepat-fuzz", "desc": "Notepat fuzzing test" }, "test-melody.mjs": { "name": "melody", "icon": "🎵", "desc": "Melody playback", "params": { "melody": { "type": "select", "options": "$melodies", "default": "twinkle" } } }, "test-chords.mjs": { "name": "chords", "icon": "🎹", "desc": "Chord progression test", "params": { "waltz": { "type": "select", "options": ["simple-waltz", "arpeggio-waltz", "harmony-waltz"], "default": "simple-waltz" } } }, "test-line.mjs": { "name": "line", "desc": "Line drawing test" }, "test-toss.mjs": { "name": "toss", "desc": "Comprehensive toss test" }, "test-playlist.mjs": { "name": "playlist", "desc": "Playlist test" }, "test-generative-waltz.mjs": { "name": "waltz", "icon": "🎼", "desc": "Generative waltz", "params": { "bars": { "type": "range", "min": 4, "max": 32, "step": 4, "default": 8 }, "scale": { "type": "select", "options": ["major", "minor", "dorian"], "default": "major" }, "seed": { "type": "range", "min": 1, "max": 999999, "step": 111, "default": "now" }, "tempo": { "type": "select", "options": ["slow", "medium", "viennese"], "default": "slow" }, "topline": { "type": "toggle", "default": false }, "infinite": { "type": "toggle", "default": false }, "frolic": { "type": "toggle", "default": false }, "beat": { "type": "toggle", "default": false } } } }}