Calculadora de polirritmia e grade de pulsos
Uma polirritmia fica muito mais fácil de ler, programar e ensaiar quando as duas partes são colocadas em uma grade exata de pulsos.
Executar grátis
Informe a quantidade de ataques igualmente espaçados de cada ritmo, como três e quatro, e esta calculadora encontrará a menor subdivisão comum. Ela também lista todas as posições dos ataques, marca as coincidências e mostra se os ritmos se encontram dentro do ciclo ou apenas nos limites.
Transforme duas contagens rítmicas em um ciclo comum
Considere os dois números como quantidades de ataques distribuídos uniformemente no mesmo intervalo musical. Em três contra quatro, uma parte divide o ciclo em três espaços iguais, enquanto a outra o divide em quatro. Como essas divisões não chegam às mesmas marcas intermediárias, a calculadora cria uma grade mais fina que representa ambas sem arredondamento. A menor grade possível é o mínimo múltiplo comum das duas contagens. Assim, três contra quatro precisa de doze subdivisões: o ritmo de três ataca a cada quatro pulsos da grade e o ritmo de quatro, a cada três. As listas começam em zero e incluem o limite final, deixando o ciclo inteiro explícito. Essa convenção funciona para planejar partituras, programar sequenciadores e baterias eletrônicas ou montar diagramas de ensaio. A posição final é o começo da próxima repetição, e não um ataque extra que deve ser tocado duas vezes. Leia a razão como uma relação dentro de uma duração comum, não como dois andamentos independentes ou dois compassos sem vínculo.
Entenda os pontos de encontro e as coincidências internas
O máximo divisor comum revela quantas regiões iguais do ciclo compartilham limites. Se as duas contagens forem coprimas, como três e quatro, as únicas coincidências serão o início e o fim do ciclo comum. Quando existe um fator compartilhado, há encontros internos. Quatro contra seis tem máximo divisor comum igual a dois; portanto, os padrões atacam juntos também na metade do ciclo. A calculadora informa as posições de alinhamento em pulsos da grade comum e conta separadamente os encontros internos, sem considerar os limites de abertura e fechamento. O intervalo de alinhamento é a distância constante entre ataques simultâneos. Ele ajuda a posicionar acentos, gestos de regência, marcadores de frase ou eventos de sincronização. Também evita uma confusão frequente: o mínimo múltiplo comum define o tamanho da grade de notação, enquanto o máximo divisor comum controla as coincidências repetidas dentro do ciclo. Os dois valores são úteis, mas respondem a perguntas musicais diferentes. As posições detalhadas permitem conferir o resultado em vez de confiar apenas no nome da razão.
Use a grade na escrita, no estudo e na produção
Para escrever o resultado, imagine as subdivisões retornadas como marcas igualmente espaçadas em um pulso, compasso ou frase comum. Posicione os ataques da primeira parte a cada rhythm_a_step marcas e os da segunda a cada rhythm_b_step marcas. O desenho pode mudar de tamanho sem alterar essas relações inteiras. Durante o estudo, conte ou bata lentamente a grade fina, acentuando as posições de cada ritmo até que as camadas se tornem independentes. Em uma estação de áudio digital, use as posições como índices de passos e lembre-se de que o limite final pertence à próxima repetição. Em MIDI ou código, multiplique cada posição pela duração escolhida para uma marca; como as posições são inteiras, não surge desvio por arredondamento fracionário. O cálculo descreve ritmos cruzados ideais e uniformes e não deduz swing, quiálteras desiguais, andamento, compasso, grafia de notas nem microtempo expressivo. Essas escolhas continuam sendo musicais. A API custa US$ 0,002 por cálculo, e o método determinístico sempre produz a mesma grade para as mesmas contagens.
Casos de uso
Escrever três contra quatro
Encontre a grade comum de doze pulsos e coloque as duas vozes em posições inteiras exatas.
Programar um loop de ritmo cruzado
Converta duas contagens de ataques em passos de sequenciador sem acumular erros fracionários de tempo.
Planejar acentos de ensaio
Identifique ataques simultâneos e use-os como referências seguras ao aprender camadas independentes.
Perguntas frequentes
O que significa grade comum de pulsos?
É o menor número de subdivisões iguais capaz de colocar todos os ataques dos dois ritmos em posições inteiras.
Quando três contra quatro se alinham?
Eles coincidem no início e no fim do ciclo comum de doze subdivisões, sem encontro interno.
Por que a posição final aparece nas duas listas?
Ela mostra o limite no qual os padrões voltam a se alinhar. Em um loop, esse ponto também é o zero do ciclo seguinte.
A ferramenta calcula andamento ou duração de nota?
Não. Ela calcula posições proporcionais exatas em um ciclo comum; você escolhe a duração real e a notação.
Os ritmos podem coincidir dentro do ciclo?
Sim. Há alinhamentos internos quando as contagens compartilham um divisor maior que um, como em quatro contra seis.
Quanto custa um cálculo pela API?
Cada cálculo pela API custa US$ 0,002.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"rhythm_a": 3,
"rhythm_b": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_polyrhythm_alignment",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |