Rapporto degli intervalli nell’accordatura pitagorica
Questo calcolatore trasforma un numero con segno di quinte pure in un rapporto di frequenza esatto.
Esegui gratis nel browser
Inserisca un valore positivo per salire nel circolo delle quinte oppure negativo per scendere. Il risultato può essere riportato in una sola ottava senza cambiarne la classe di altezza; vengono mostrati frazione esatta, rapporto decimale, spostamento d’ottava e misura in cent. È utile per studiare l’accordatura, verificare tabelle di intervalli e confrontare grafie pitagoriche senza perdere l’aritmetica esatta con gli arrotondamenti.
Costruisca un intervallo con quinte pure
L’accordatura pitagorica parte dalla quinta pura, il cui rapporto di frequenza è esattamente 3:2. Sovrapporre quinte significa moltiplicare questo rapporto per ogni passo ascendente; sette quinte producono quindi (3/2)^7. Un valore negativo procede nella direzione opposta e usa il reciproco, (2/3), a ogni passo. Inserisca zero per l’unisono, uno per una quinta pura, due per la seconda maggiore pitagorica dopo la riduzione d’ottava, oppure qualunque intero con segno entro il limite indicato. Il calcolatore esegue l’aritmetica razionale con interi anziché arrotondare ripetutamente valori decimali. Numeratore e denominatore conservano così il rapporto teorico esatto. La distinzione conta quando si sovrappongono molte quinte: il decimale visualizzato è comodo per le misure ma rimane un’approssimazione, mentre la frazione registra esattamente la costruzione dell’intervallo. I valori positivi e negativi sono trattati simmetricamente, consentendo di percorrere una catena di quinte in entrambe le direzioni e verificare relazioni inverse tra intervalli.
Comprenda normalizzazione e spostamento d’ottava
Gli intervalli prodotti da più quinte superano rapidamente una sola ottava. La normalizzazione moltiplica o divide il rapporto grezzo per potenze di due finché il risultato si trova fra 1:1 incluso e 2:1 escluso. Poiché l’ottava identifica altezze della stessa classe, questa riduzione mantiene l’identità pitagorica e presenta l’intervallo nell’estensione usata dalle comuni tabelle. Il campo `octave_shift` descrive l’operazione: un valore negativo indica che il rapporto è stato diviso per quel numero di ottave; uno positivo indica che è stato alzato di ottava dopo quinte discendenti. Disattivi la normalizzazione quando Le serve l’intervallo composto letterale formato dall’intera pila. In tale modalità lo spostamento è zero e la frazione resta (3/2)^n o il suo reciproco. Confrontare chiamate normalizzate e non normalizzate permette di separare la moltiplicazione fisica delle frequenze accumulata dalla pila dall’intervallo semplice equivalente all’ottava cui viene normalmente assegnato un nome musicale noto.
Usi insieme rapporti esatti, decimali e cent
Il risultato offre più rappresentazioni dello stesso intervallo, perché ciascuna serve a un compito diverso. Usi `ratio`, `numerator` e `denominator` per copiare valori esatti in una tabella d’accordatura, dimostrare una relazione o calcolare una frequenza obiettivo con aritmetica razionale. Usi `decimal_ratio` per moltiplicare una frequenza di riferimento in uno script per sintetizzatore o in un foglio di calcolo. Usi `cents` per confrontare il risultato con il temperamento equabile a dodici toni o con un altro sistema, perché i cent trasformano rapporti moltiplicativi in una scala additiva. Può calcolare un’altezza pitagorica, confrontarla con il passo temperato di 100 cent più vicino e interpretare la differenza come correzione. Il calcolatore descrive intervalli senza dare nomi alle note: la grafia enarmonica dipende dalla nota iniziale e dalla direzione della catena. La frazione esatta resta inequivocabile e mette in luce piccole differenze, come il comma pitagorico, che etichette arrotondate possono nascondere.
Casi d'uso
Costruire una scala pitagorica
Generi rapporti esatti ridotti all’ottava per posizioni successive in una catena di quinte pure.
Confrontare sistemi di accordatura
Usi il valore in cent per misurare la differenza fra un intervallo pitagorico e il suo equivalente temperato.
Verificare strumento o sintetizzatore
Moltiplichi una frequenza base per il rapporto decimale o converta i cent in una correzione d’accordatura.
Domande frequenti
Che cos’è una quinta pura?
È un intervallo con rapporto di frequenza esatto 3:2: la frequenza superiore è una volta e mezza quella inferiore.
Che cosa indica un numero negativo di quinte?
Sovrappone quinte discendenti usando il rapporto reciproco 2:3 prima dell’eventuale normalizzazione d’ottava.
Che cosa cambia la normalizzazione d’ottava?
Cambia soltanto il registro con una potenza esatta di due, portando il rapporto fra 1:1 e 2:1 senza alterare la classe di altezza.
Perché numeratore e denominatore sono stringhe?
I grandi interi esatti possono superare l’intervallo numerico sicuro di JSON in JavaScript. Le stringhe preservano ogni cifra.
Il calcolatore restituisce il nome di una nota?
No. Il nome richiede anche un’altezza iniziale e una convenzione grafica; qui viene restituito l’intervallo generato dalle quinte.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione deterministica per browser può anche essere eseguita localmente nella pagina.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/hobby/music-pythagorean-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fifths":7}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fifths": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-pythagorean-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fifths": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fifths":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fifths":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"fifths": 7
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_pythagorean_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_fifths | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |