#scale
2 APIs met deze tag
Muziektheorie API
Muziektheorie-wiskunde als een API, lokaal en deterministisch berekend over de twaalftoonschromatische toonladder. Het interval-eindpunt geeft het aantal halve tonen en de intervalnaam tussen twee noten — C naar G is zeven halve tonen, een reine kwint. Het transpose-eindpunt verschuift een of meer noten omhoog of omlaag met een aantal halve tonen, dus C E G omhoog getransponeerd met zeven wordt G B D en een negatieve waarde transponeert omlaag. Het akkoord-eindpunt retourneert de noten van een akkoord op basis van een grondtoon en een type — majeur, mineur, verminderd, overmatig, de septiemakkoorden (majeur7, mineur7, dominant7, verminderd7, half-verminderd7), sexten, sus, add9, none en powerakkoorden — dus C majeur is C E G en C7 is C E G B♭. Het toonladder-eindpunt retourneert de noten van een toonladder op basis van een grondtoon en een modus — de majeur- en drie mineurtoonladders, de zeven kerktoonladders, de majeur- en mineurpentatoniek, blues, hele-toons en chromatisch — dus C majeur is C D E F G A B en A natuurlijk-mineur is A B C D E F G. Noten gebruiken C, C#, D♭ … B, en accidental=flat spellen met mollen. Alles wordt lokaal en deterministisch berekend, dus het is onmiddellijk en privé. Ideaal voor muziekeducatie, gehoortraining, songwriting, DAW-plugins, notatie- en instrument-app-ontwikkelaars, akkoord- en toonladderhulpmiddelen en oefensoftware. Pure lokale berekening — geen sleutel, geen externe dienst, onmiddellijk. Live, niets opgeslagen. 4 eindpunten. Dit is toonhoogteklassentheorie; voor de werkelijke frequentie van een noot gebruik je een muzieknoot-API.
api.oanor.com/musictheory-api
Range Remap API
Map getallen tussen bereiken. Het scale-eindpunt kent een waarde lineair toe van een invoerbereik [in_min, in_max] naar een uitvoerbereik [out_min, out_max] — de klassieke map() die je gebruikt voor sensoruitlezingen, schuifregelaars en knoppen, meters en voortgangsbalken, en assen voor datavisualisatie. Het retourneert ook de 0–1 positie t, dus met het standaard 0–1 uitvoerbereik normaliseert het een waarde, en met een 0–1 invoerbereik interpoleert het (lerp); uitvoerbereiken kunnen worden omgekeerd (out_min groter dan out_max) om de richting om te keren, en een optionele clamp houdt het resultaat binnen het uitvoerbereik in plaats van te extrapoleren. Het clamp-eindpunt beperkt een waarde tot een minimum en maximum en kan deze bovendien vastzetten op de dichtstbijzijnde stap. Alles is exacte lokale wiskunde, direct en deterministisch. Ideaal voor IoT en embedded (Arduino-stijl map), audio en DSP, graphics en game-ontwikkeling, dashboards en grafieken, en UI-bediening. Pure lokale berekening — geen sleutel, geen externe dienst, direct. Live, niets opgeslagen. 3 eindpunten. Dit kent scalaire waarden toe — voor het interpoleren van vectoren gebruik je een vector-API en voor animatie-easingcurves gebruik je een easing-API.
api.oanor.com/remap-api