Applikasjonen er et pedagogisk og interaktivt musikkinstrument/visualiseringsverktøy som utforsker forholdet mellom geometri, strenglengder og oktaver.
Kjernen i verktøyet er en minimalistisk, gullfarget "Z"-ramme bestående av:
Dette blir et spennende prosjekt! Jeg lager et interaktivt Z-ramme strengeinstrument med følgende funksjoner:
Strenglengdene beregnes geometrisk basert på hvor de krysser diagonalen - kortere strenger til venstre gir høyere oktav, lengre til høyre gir lavere oktav.
Analyze the following error and fix it:
Denne feilen oppstår når ResizeObserver-oppdateringer trigger nye layout-endringer i en løkke. Jeg fikser dette ved å bruke requestAnimationFrame for å debounce oppdateringene, noe som forhindrer at observasjonsløkken blir avbrutt.
Nå implementerer jeg audio- og trigger-logikken for instrumentet. Dette inkluderer:
Klikk på de forskjellige delene av strengene for å høre hvordan geometrien påvirker tonehøyden!
ingenting funker og master skal kunne trigges også.
Jeg ser problemene. La meg fikse alt:
Jeg forenkler og fikser hele systemet nå.