Calcolatore distanza tasti adiacenti
Su un diapason di 25,5 pollici, la distanza dal capotasto al primo tasto è di 1,431205026617 pollici. Indichi il diapason e la coppia di tasti per tracciare una tastiera grezza, guidare la sega o controllare una fessura con il calibro. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lunghezza della scala
- 25,5
- Dal tasto
- 0
- Fino al tasto
- 1
- Spaziatura
- 1,4312050266
- Distanza
- 1,4312050266
- Distanza dal capotasto al tasto iniziale
- 0
Un calcolatore della distanza tra tasti adiacenti trasforma la lunghezza di scala di uno strumento con tasti e due numeri di tasto consecutivi nell'esatto intervallo che Lei segna su un blank di tastiera, un percorso CNC o un foglio di layout. Liutai e costruttori fai-da-te raramente vogliono solo la distanza capotasto-tasto; serve l'intervallo breve da una fessura di tasto alla successiva affinché una sega, una dima di intastatura o un calibro digitale possano controllare il taglio prima dell'incollaggio. Inserisca la lunghezza di scala in pollici o millimetri, il tasto inferiore della coppia (zero per il capotasto) e, facoltativamente, il tasto superiore; lo strumento restituisce la spaziatura nella stessa unità, le distanze capotasto-tasto a entrambe le estremità dell'intervallo, una formula di temperamento equabile a dodici toni e passi ordinati che Lei può ricalcolare a mano.
Come diapason e tasti diventano spaziatura adiacente
La lunghezza di scala è la lunghezza vibrante della corda dalla faccia del capotasto al punto di contatto del ponticello o del ponte a corda a vuoto. Nel temperamento equabile a dodici toni, ogni semitono intastato moltiplica la lunghezza parlante rimanente per la radice dodicesima di un mezzo, così la distanza dal capotasto al tasto k è L moltiplicato per uno meno due elevato a meno k su dodici.
L'intervallo tra due tasti è semplicemente la differenza di quelle due distanze al capotasto: la spaziatura è L per la quantità due a meno tasto-inferiore su dodici meno due a meno tasto-superiore su dodici. Quando i tasti sono adiacenti, l'indice superiore è uno in più di quello inferiore, caso usuale quando si frese la tastiera dal capotasto verso l'esterno.
Il tasto zero è il capotasto stesso, quindi il primo tasto metallico fisico è il tasto uno e il primo intervallo è la distanza capotasto-primo tasto —il più ampio su una tastiera convenzionale a tasti paralleli. Poiché la corda rimanente si accorcia geometricamente verso il ponticello, gli intervalli successivi si restringono; una scala stile Fender da 25.5 pollici produce circa 1.43 pollici dal capotasto al primo tasto e passi progressivamente più piccoli più in alto.
Rifiutare una lunghezza di scala non positiva è essenziale: una L zero o negativa inventerebbe fessure non fisiche. Esigere tasti interi e imporre l'adiacenza mantiene questa pagina incentrata sull'intento di ricerca della distanza tra tasti adiacenti piuttosto che su un calcolatore arbitrario di tratti multi-tasto.
Consigli pratici, limiti e ricerche correlate
Scelga un'unica unità e la mantenga per tutto il lavoro: pollici di scala producono pollici di spaziatura; millimetri producono millimetri. Scale di riferimento comuni includono 25.5 pollici per molte chitarre elettriche, 24.75 per molte chitarre stile Gibson, 34 pollici per il basso e 650 millimetri per il classico.
Questa pagina si rivolge a chi cerca un calcolatore della distanza tra tasti adiacenti, la spaziatura dei tasti dalla scala o uno strumento di intervalli della tastiera della chitarra; non è una tabella completa di posizioni multi-tasto in un colpo solo, né un risolutore di intonazione di capotasto o ponticello compensati, né un calcolatore di tensione per calibro di corda, né un motore di layout multi-scala a tasti a ventaglio per corda.
Preferisca questa capacità quando conosce già la scala e le serve solo un intervallo consecutivo; se le servono tutte le marche capotasto-tasto di una tastiera a ventidue o ventiquattro tasti, generi ogni coppia adiacente in un ciclo o usi uno strumento di layout completo dedicato. I controlli andata e ritorno sono diretti: ricalcoli L per due a meno n su dodici meno due a meno m su dodici e confermi l'uguaglianza con spacing entro l'arrotondamento a dodici decimali.
Casi d'uso
Controllare percorsi CNC o laser dei tasti
I maker confrontano gli intervalli adiacenti generati da CAM con la formula di temperamento equabile affinché un offset di programmazione non sposti l'intera zona alta della tastiera.
Domande frequenti
Come si calcola la distanza tra tasti adiacenti?
Con lunghezza di scala L e tasto inferiore n (0 = capotasto), l'intervallo fino al tasto n+1 è L × (2^(−n/12) − 2^(−(n+1)/12)) in temperamento equabile a dodici toni.
Cosa succede se la lunghezza di scala è zero o negativa?
La spaziatura dei tasti non è definita per una lunghezza di scala non positiva.
Perché è consentito il tasto zero?
Il tasto zero indica il capotasto. Il primo intervallo sulla tastiera va dal capotasto al primo tasto metallico, cioè la coppia adiacente (0, 1).
Posso misurare la spaziatura tra tasti non adiacenti?
Non con questo calcolatore. Rifiuta le coppie non consecutive affinché la pagina resti incentrata sulla distanza tra tasti adiacenti. Sommi intervalli adiacenti o usi uno strumento multi-tasto per tratti più ampi.
Il calcolatore della distanza tra tasti adiacenti è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
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-fret-spacing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scale_length":25.5,"from_fret":0}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-fret-spacing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scale_length": 25.5,
"from_fret": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-fret-spacing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scale_length": 25.5,
"from_fret": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-fret-spacing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scale_length":25.5,"from_fret":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scale_length":25.5,"from_fret":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-fret-spacing", 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
{
"scale_length": 25.5,
"from_fret": 0
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_fret_spacing",
"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. |
Note tecniche
Lunghezze di scala non positive, tasti non interi e coppie non adiacenti vengono rifiutati con invalid_input affinché l'automazione non memorizzi mai un intervallo assurdo. Il percorso è aritmetica pura —niente rete, niente semi casuali, niente dipendenza dall'orologio— così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo un arrotondamento decimale fisso ogni volta che Lei la invoca al $0.002 pubblicato per richiesta riuscita.
Come chiamare l'API e cosa torna
L'array steps percorre dalla scala grezza entrambe le distanze al capotasto e l'intervallo sottrattivo così i test unitari possono asserire valori intermedi. Invii un corpo JSON con scale_length come numero finito strettamente positivo —accettato anche con gli alias scale, length, scale_len e L— e from_fret come intero non negativo, accettato anche come lower_fret, fret, fret_from o n. Includa facoltativamente to_fret, accettato anche come upper_fret, fret_to o m; se omesso, il valore predefinito è from_fret più uno, così un solo indice inferiore basta per tasti consecutivi. Se to_fret è fornito deve essere uguale a from_fret più uno; tratti più ampi restituiscono invalid_input perché questa capacità è deliberatamente solo-adiacente. La lunghezza di scala deve restare al massimo un milione di unità di lunghezza e from_fret al massimo cento affinché le potenze intermedie restino finite in precisione IEEE doppia. Campi assenti, stringhe non numeriche, valori non finiti, tasti non interi e numeri fuori intervallo restituiscono invalid_input e non vengono mai addebitati. In caso di successo la risposta riecheggia scale_length, from_fret e to_fret arrotondati; imposta spacing e distance sull'intervallo; imposta distance_from_nut_to_from e distance_from_nut_to_to; imposta temperament sulla stringa twelve-TET; formula sulla relazione chiusa di temperamento equabile; e message su un breve riepilogo in inglese. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, abbini un percorso felice come capotasto al primo tasto su una scala da 25.5 a una lunghezza di scala deliberatamente zero o un to_fret non adiacente per dimostrare il percorso duro invalid_input. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando lo studente sonda deliberatamente i bordi.
Casi di integrazione
Segnare un blank di tastiera fai-da-te prima delle fessure
I liutai dilettanti inseriscono la scala e from_fret da zero lungo la tastiera, leggono ogni spaziatura adiacente e trasferiscono gli intervalli su un regolo o un calibro prima di tagliare le fessure.
Test unitari per ausili di layout di strumenti
Gli sviluppatori forniscono lunghezze di scala e coppie di tasti note e asseriscono spacing rispetto a fixture golden senza software CAD né timer di orologio a muro.