Calcolatore di poliritmi e griglia comune
Un poliritmo diventa molto più semplice da leggere, programmare e provare quando entrambe le parti sono disposte su una griglia di pulsazioni precisa.
Esegui gratis nel browser
Inserisca il numero di attacchi equidistanti di ciascun ritmo, per esempio tre e quattro, e il calcolatore troverà la più piccola suddivisione comune. Elencherà inoltre ogni posizione, evidenzierà le coincidenze e indicherà se i ritmi si incontrano all'interno del ciclo oppure soltanto ai suoi estremi.
Riunisca due conteggi ritmici in un solo ciclo
Consideri i due numeri come quantità di attacchi distribuiti uniformemente nello stesso intervallo musicale. Nel tre contro quattro, una parte divide il ciclo in tre spazi uguali e l'altra in quattro. Poiché le suddivisioni non cadono sugli stessi riferimenti intermedi, il calcolatore costruisce una griglia più fitta che rappresenta entrambe senza arrotondamenti. La griglia minima corrisponde al minimo comune multiplo dei due conteggi. Il tre contro quattro richiede quindi dodici suddivisioni: il ritmo ternario attacca ogni quattro pulsazioni della griglia e quello quaternario ogni tre. Gli elenchi partono da zero e comprendono il limite finale, così da rendere esplicito l'intero ciclo. Questa convenzione è utile per preparare una partitura, programmare un sequencer o una drum machine e creare schemi per le prove. La posizione conclusiva è l'inizio della ripetizione successiva, non un attacco aggiuntivo da eseguire due volte. Legga il rapporto come una relazione entro una durata comune, non come due tempi indipendenti o due battute scollegate.
Interpreti le coincidenze e gli incontri interni
Il massimo comune divisore rivela quante regioni uguali del ciclo condividono i propri confini. Se i conteggi sono coprimi, come tre e quattro, coincidono soltanto all'inizio e alla fine del ciclo comune. Se condividono un fattore, si incontrano anche al suo interno. Quattro contro sei ha massimo comune divisore due, quindi i due schemi attaccano insieme anche a metà ciclo. Il calcolatore restituisce le posizioni di allineamento in pulsazioni della griglia comune e conta separatamente gli incontri interni, escludendo i confini iniziale e finale. L'intervallo di allineamento è la distanza costante tra attacchi simultanei. Può usarlo per collocare accenti, gesti direttoriali, indicatori di frase o eventi di sincronizzazione. Evita inoltre un equivoco frequente: il minimo comune multiplo stabilisce la dimensione della griglia di notazione, mentre il massimo comune divisore determina le coincidenze ripetute nel ciclo. Entrambi sono importanti, ma rispondono a domande musicali diverse. Le posizioni esplicite consentono di verificare il risultato senza affidarsi soltanto all'etichetta del rapporto.
Applichi la griglia a scrittura, studio e produzione
Per scrivere il risultato, immagini le suddivisioni restituite come tacche equidistanti in una pulsazione, battuta o frase comune. Collochi gli attacchi della prima parte ogni rhythm_a_step tacche e quelli della seconda ogni rhythm_b_step tacche. Può ridimensionare il disegno senza cambiare questi rapporti interi. Durante lo studio, conti o batta lentamente la griglia fine, accentando le posizioni di ciascun ritmo finché i due livelli diventano indipendenti. In una workstation audio digitale usi le posizioni come indici degli step, ricordando che il limite finale appartiene alla ripetizione seguente. Per MIDI o codice, moltiplichi ogni posizione per la durata scelta di una tacca: poiché i valori sono interi, non si crea deriva dovuta ad arrotondamenti frazionari. Il calcolo descrive ritmi incrociati ideali e uniformi; non deduce swing, gruppi irregolari, tempo, metro, grafia delle note o microtiming espressivo. Tali aspetti restano scelte musicali. Ogni calcolo tramite API costa $0.002 e gli stessi conteggi producono sempre la medesima griglia.
Casi d'uso
Scrivere un tre contro quattro
Trovi la griglia comune di dodici pulsazioni e collochi entrambe le voci su posizioni intere precise.
Programmare un loop incrociato
Converta due conteggi di attacchi in step del sequencer senza accumulare errori temporali frazionari.
Preparare gli accenti per le prove
Individui gli attacchi simultanei e li usi come riferimenti sicuri per apprendere livelli indipendenti.
Domande frequenti
Che cosa indica la griglia comune delle pulsazioni?
È il minor numero di suddivisioni uguali che colloca tutti gli attacchi dei due ritmi su posizioni intere.
Quando coincide un tre contro quattro?
Le parti coincidono all'inizio e alla fine del ciclo comune di dodici suddivisioni, senza incontri interni.
Perché la posizione finale compare in entrambi gli elenchi?
Mostra il confine in cui gli schemi tornano ad allinearsi. In un loop, quel punto è anche lo zero del ciclo seguente.
Il calcolo comprende tempo o durata delle note?
No. Calcola posizioni proporzionali esatte in un ciclo comune; Lei sceglie la durata reale e la notazione.
I ritmi possono coincidere all'interno del ciclo?
Sì. Esistono incontri interni quando i conteggi condividono un divisore maggiore di uno, come quattro e sei.
Quanto costa un calcolo tramite API?
Ogni calcolo tramite API costa $0.002.
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-polyrhythm-alignment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rhythm_a":3,"rhythm_b":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-polyrhythm-alignment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rhythm_a": 3,
"rhythm_b": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-polyrhythm-alignment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rhythm_a": 3,
"rhythm_b": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-polyrhythm-alignment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rhythm_a":3,"rhythm_b":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rhythm_a":3,"rhythm_b":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-polyrhythm-alignment", 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
{
"rhythm_a": 3,
"rhythm_b": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_polyrhythm_alignment",
"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.
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. |