Calcolatore di armoniche per tubo chiuso
Un tubo chiuso a un’estremità e aperto all’altra risuona secondo una sequenza caratteristica di frequenze: la fondamentale, la terza armonica, la quinta e le armoniche dispari superiori.
Esegui gratis nel browser
Questo calcolatore determina una di tali frequenze dal numero armonico dispari, dalla velocità del suono e dalla lunghezza del tubo. Applica direttamente la relazione ideale del tubo chiuso, rifiuta i numeri pari che il modello non consente e restituisce un risultato deterministico chiaro per lezioni di acustica, verifiche di laboratorio, stime relative agli strumenti musicali e schede didattiche automatizzate.
Comprendere il modello del tubo chiuso-aperto
Un tubo chiuso-aperto presenta un nodo di spostamento all’estremità chiusa e un antinodo di spostamento all’estremità aperta. Queste condizioni al contorno consentono un quarto di lunghezza d’onda nel modo fondamentale; pertanto, la lunghezza d’onda fondamentale è quattro volte la lunghezza del tubo. Le risonanze superiori devono conservare le stesse condizioni alle estremità, motivo per cui si adattano soltanto i multipli dispari della fondamentale: 1, 3, 5, 7 e così via. Inserisca tale numero armonico fisico in harmonic_number, non la posizione ordinale della risonanza. Per esempio, la seconda risonanza ammessa è l’armonica 3, non l’armonica 2. Il calcolatore rifiuta intenzionalmente valori nulli, negativi, frazionari e pari, perché accettarli descriverebbe un modo che il modello ideale chiuso-aperto non supporta. Questa distinzione è importante quando si confronta una canna d’organo tappata o una colonna d’aria semplificata di clarinetto con un tubo aperto-aperto, nel quale sono ammesse tutte le armoniche intere positive. Il risultato presuppone un tubo uniforme, perfettamente chiuso a un’estremità e perfettamente aperto all’altra, senza correzione d’estremità né perdite.
Inserire misure coerenti e leggere il risultato
Fornisca harmonic_number come intero positivo dispari, speed_of_sound come valore finito positivo e pipe_length come valore finito positivo. Usando metri al secondo per la velocità e metri per la lunghezza, frequency_hz è espresso in hertz. Anche altre unità di lunghezza coerenti funzionano matematicamente: se velocità e lunghezza impiegano la stessa unità di distanza, essa si semplifica e il risultato rimane in cicli al secondo. Il calcolatore valuta f_n = n v diviso 4 L, dove n è l’armonica dispari selezionata, v è la velocità del suono e L è la lunghezza del tubo. A lunghezza fissa, aumentando il numero armonico la frequenza cresce in proporzione diretta. Ad armonica e velocità fisse, raddoppiando la lunghezza la frequenza si dimezza. La velocità del suono dipende dal mezzo e dalle condizioni; quando serve precisione, usi quindi un valore misurato o appropriato. L’oggetto restituito ripete gli input normalizzati, identifica il tubo come closed_open, indica la formula e riporta una frequenza arrotondata in modo stabile, affinché input identici producano lo stesso JSON nel browser e nei flussi API.
Applicare il calcolo in modo responsabile
Usi questa capacità quando il numero armonico è già noto e occorre trovare la frequenza di risonanza corrispondente. È utile per controllare esercizi di fisica, preparare esperimenti con tubi di risonanza, stimare i modi ideali di canne tappate o generare soluzioni in un sistema didattico. Il calcolo nel browser è adatto alle verifiche singole, mentre l’automazione via API costa $0.002 per ogni elemento riuscito e permette l’elaborazione ripetibile di gruppi di problemi indipendenti. Interpreti l’output come una previsione acustica ideale, non come un modello completo dello strumento. I tubi reali possono comportarsi come se fossero leggermente più lunghi, perché la perturbazione di pressione si estende oltre l’estremità aperta. Temperatura, composizione del gas, forma del condotto, fori, perdite alle pareti e accoppiamento con un’ancia possono inoltre spostare le risonanze misurate. Il calcolatore non ricava la velocità dalla temperatura, non applica correzioni d’estremità e non simula questi effetti. Se una misura differisce dal risultato, verifichi prima che l’armonica sia dispari e le unità coerenti; valuti poi se l’apparato reale si discosta dalle ipotesi uniformi chiuso-aperto.
Casi d'uso
Controllare un esercizio di acustica
Verifichi la frequenza di una specifica armonica dispari senza applicare per errore la formula del tubo aperto-aperto.
Preparare un esperimento di risonanza
Stimi dove dovrebbe risuonare una colonna d’aria ideale chiusa-aperta prima del confronto con i picchi misurati.
Generare soluzioni deterministiche
Produca frequenze stabili per schede e software didattici da valori espliciti di armonica, velocità e lunghezza.
Domande frequenti
Perché i numeri armonici pari vengono rifiutati?
Nel modello ideale uniforme, le condizioni delle estremità chiusa e aperta consentono soltanto multipli dispari della fondamentale.
Quale formula usa il calcolatore?
Usa f_n = n v / (4 L), con n positivo e dispari, velocità del suono v e lunghezza del tubo L.
Quali unità devo usare?
Usi unità di lunghezza coerenti. Metri al secondo e metri danno hertz; anche altre unità di distanza corrispondenti si semplificano correttamente.
Include la correzione dell’estremità aperta?
No. Usa la lunghezza geometrica ideale del tubo e non stima la lunghezza effettiva aggiuntiva presso l’estremità aperta.
L’armonica 3 è la seconda risonanza?
Sì. La sequenza ammessa è 1, 3, 5; pertanto, l’armonica 3 è la seconda risonanza possibile.
Quanto costa l’automazione via API?
Ogni elemento riuscito usa il prezzo base pubblicato di $0.002; gli input non validi vengono rifiutati senza produrre una frequenza.
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/optics/closed-pipe-harmonic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/closed-pipe-harmonic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/closed-pipe-harmonic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/closed-pipe-harmonic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/closed-pipe-harmonic", 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
{
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.closed_pipe_harmonic",
"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. |