バスレフポート長の計算
内径3インチのポート、40 Hzの同調、2立方フィートの箱を入れると、両端の空気が担う2.196インチを差し引いた、1本ずつの切断長が分かります。同じ丸形ポート1~16本に対応します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ポート径
- 3
- チューニング周波数
- 40
- ボックス容積
- 2
- ポート数
- 1
- ポート長
- 3.7087259299 in
- ポート断面積
- 7.0685834706
- 有効長
- 5.9047259299
- 開口端補正
- 2.196
バスレフ型スピーカー箱はヘルムホルツ共振器です。ポート内の空気質量とキャビネット内空気のコンプライアンスが、ドライバの自由空気共振より下で支える同調周波数 Fb を定めます。製作者は、選んだ内径、正味内容積、同一円形ポートの本数に対してその Fb を満たすダクト長が必要です。本ポート長計算は円形ベントのヘルムホルツ式に 0.732 直径分の開口補正を適用し、直径をインチ、同調周波数をヘルツ、箱容積を立方フィート、ポート本数を受け取り、各ポートに必要な長さをインチで返します。ページは無償でご利用いただけます。
直径・Fb・容積・本数からヘルムホルツポート長を求める方法
通気型ラウドスピーカーエンクロージャーはヘルムホルツ共振器です。ポート内の空気の塊は質量として振る舞い、箱に閉じ込められた空気はばねとして振る舞います。その共振が箱の同調周波数 Fb であり、ポート出力がドライバを自由空気共振より下で支え、インピーダンスの山が意図した位置に来るように選ばれます。
円形ダクト向けにヘルムホルツの恒等式を変形すると、各ポートの物理長が得られます。実効長 Leff は音速の二乗に総ポート面積 S を掛け、四πの二乗に Fb の二乗と正味内容積を掛けたもので割った値です。
音速は摂氏二十度の室内でよく用いる毎秒三百四十三メートルとし、内部で毎秒インチに換算するため、直径をインチ、容積を立方フィートで入れると長さがインチで出ます。同一の円形ポート N 本の幾何面積は、N に円周率と D の半分の二乗を掛けたものです。ダクト両端の空気も振動質量に加わるため、Leff から長さ補正を引きます。
本計算はバッフル側のフランジ付き内口と外側の非フランジ口を足した、スピーカー製作の古典係数 k イコール 0.732 直径を使います。これはキャビネット壁を貫く、フレアなしの PVC や厚紙の管です。負の結果は物理的に正直です。
開口補正がすでにヘルムホルツ目標以上の質量を供給するため、その直径・本数・容積・Fb は単純な管としては実現できません。Fb を上げるか、箱を大きくするか、直径を小さくするか、本数を減らしてください。
活用例
家庭用バスレフサブウーファーの製作
選んだ正味容積、目標 Fb、円形ポート直径を、バッフルを貫く PVC または厚紙管のインチ切断長に変えます。
二本ポートのカーオーディオエンクロージャー
同一ポート二本をまとめて寸法出しし、各管をトランクに収まる短さに保ちつつ意図した同調周波数を満たします。
スタジオモニターと PA キャビネットの再製作
元の管を失い図面だけが残ったとき、箱容積と目標 Fb から失われたベント長を復元します。
よくある質問
ポート長計算はどの単位を使いますか?
呼び出す前にリットルを立方フィートへ、ミリメートルをインチへ換算してください。算術は単位系を混ぜません。
なぜ入力はすべて正でなければなりませんか?
直径、Fb、容積、ポート本数がゼロまたは負だとヘルムホルツ長は未定義になります(ゼロ除算、空の箱、ダクトなし)。
負のポート長は何を意味しますか?
開口補正が目標 Fb が求める以上の空気質量をすでに供給しているため、その直径・本数・容積・周波数は単純な管としては実現できません。箱を大きくする、Fb を上げる、直径を小さくする、本数を減らしてください。
切る長さが有効長より短くなるのはなぜですか?
管の両端のすぐ外側にある空気も中の空気と一緒に振動するためです。内径3インチなら直径の0.732倍、つまり2.196インチを有効長から引いて実際の切断長を出します。
ポート長の計算で音速はいくつとしていますか?
一般的な室温での値である毎秒343メートルを使います。内部で換算するため、内径をインチ、容積を立方フィートで入れると長さがインチで出ます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/audio/port-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"port_diameter":3,"tuning_frequency":40,"box_volume":2,"port_count":1}'const res = await fetch("https://api.kit.forhosting.com/audio/port-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"port_diameter": 3,
"tuning_frequency": 40,
"box_volume": 2,
"port_count": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/port-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"port_diameter": 3,
"tuning_frequency": 40,
"box_volume": 2,
"port_count": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/port-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"port_diameter":3,"tuning_frequency":40,"box_volume":2,"port_count":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"port_diameter":3,"tuning_frequency":40,"box_volume":2,"port_count":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/port-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"port_diameter": 3,
"tuning_frequency": 40,
"box_volume": 2,
"port_count": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.port_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_diameter | 48 |
max_frequency | 20000 |
max_volume | 10000 |
max_ports | 16 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力はすべてゼロより大きい有限数でなければならず、ゼロ・負・欠落・非有限は invalid_input で失敗し課金されません。成功したリクエストごとに $0.002 の API もご利用ください。
直径・Fb・容積・本数からヘルムホルツポート長を求める方法
返される port_length はしたがってインチ単位の Leff マイナス 0.732 倍の D であり、N 本は同一なので各ポートの長さです。本エンドポイントはフレア端、矩形断面のスロットポート、吸音材、漏れ、ドライバの排除容積をモデル化しません。それらは呼び出し前に製作者が箱容積から差し引きます。
入力契約、単位、応答フィールド、検証エラー
ゼロと負は、直径が消える、目標がゼロヘルツ、空の箱、ポート本数がゼロではヘルムホルツ長が未定義になるため失敗します。それが本能力が守る契約であり、それらの失敗は課金されません。文書化された上限を超える大きさは、誤入力が isolate を壊さないよう失敗します。なじみのある確認は三インチポート、四十ヘルツ、二立方フィート、一本です。同じ箱で二本にすると総面積が増えるため各管は短くなります。必須四フィールドの JSON 本体を POST してください。port_diameter は各円形ポートの内径(インチ)で、別名 diameter、d、Dv、port_d を受け付けます。tuning_frequency は希望する箱同調 Fb(ヘルツ)で、frequency、fb、Fb、freq、hz を受け付けます。box_volume はドライバ排除容積を引いた正味内容積(立方フィート)で、volume、vb、Vb、enclosure_volume を受け付けます。port_count は同一ポートの本数で、一から十六の正の整数です。n、N、ports、number_of_ports を受け付けます。エラーは常に正規フィールド名を示すため、ウェブフォームは正しいコントロールをマークできます。各数値フィールドは JSON 数でも数値文字列でもよく、真偽値、オブジェクト、空文字、NaN、Infinity は invalid_input で失敗します。port_count は整数でなければならず、一本半のポートはこの恒等式が扱う物理配置ではありません。成功時は本体が整理済み入力をエコーし、各ポートの幾何長(インチ)として port_length、総円面積(平方インチ)として port_area、開口補正前の Leff として effective_length、k 倍の D として end_correction、恒等式を述べる formula 文字列、unit を in に設定して返します。欠落フィールドは invalid_input で課金されません。成功した API 呼び出しは公開の基本料金 $0.002 を使い、無料ブラウザ経路は同じ solve 関数を前払い残高なしで実行します。
スピーカーポート長計算が役立つ場面
正味内容積と Thiele–Small アライメントから目標 Fb をすでに選んだ家庭用サブウーファー製作者でも、バッフルを貫通させて接着する PVC や厚紙の管の切断長は必要です。四十ヘルツ・二立方フィート箱の三インチポートは、四立方フィート箱の同じポートとは別の管になり、開口補正を忘れて二度切ると週末が無駄になります。新しいウーファーで作り直すスタジオモニターや小型 PA キャビネットは、元の管を失い図面に箱容積と目標 Fb だけが残ったときに同じ恒等式が必要です。トランクに詰めるカーオーディオ箱はさらに厳しく、各管を収めるために同一ポートを二本使うことが多く、本計算は port_count を受け付けて対をまとめて寸法出しします。すでに Vb を表計算している方はスクリプトから API を呼び、試験で port_length を固定すれば、工票がページと食い違うことはありません。実装は純粋な parse の tier A のため、成功した呼び出しは公開の $0.002 基本料金で、モデルトークンも外向き通信もなく、検証失敗は残高を消費しません。入力を有限かつ厳密に正に保ち、容積を立方フィート、直径をインチで送り、試験で port_length を固定すれば、サブウーファー、カー箱、モニター改修、エッジワーカー向けに再現可能なダクト長が得られ、自前のエンクロージャー設計一式を立てる必要はありません。
技術的な質問
スピーカーのポート長はどう計算しますか。
円形ベントのヘルムホルツ恒等式を幾何長に変形します。Leff = c²S/(4π²Fb²Vb)(c = 343 m/s)、次いで L = Leff − 0.732·D です。直径をインチ、Fb をヘルツ、容積を立方フィート、正のポート本数で送ると、API は L をインチで返します。
スピーカーポート長計算の料金はいくらですか。
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高を $0.002 で使い、無効な入力は課金されません。