スピーカーボックス計算
Vasが30リットル、Qtsが0.4、Fsが35 Hzのユニットなら、密閉箱の容積は約14.12リットルで、低音は61.87 Hz付近から下がります。データシートの三つの値を入れるだけで、板を切る前に容積と共振、EBPが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Vas
- 30
- Qts
- 0.4
- Fs
- 35
- Qtc
- 0.7071067812
- アルファ
- 2.125
- 体積 (L)
- 14.1176470588
- Fc hz
- 61.8718433538
スピーカーエンクロージャーはドライバーを飾る箱ではありません。コーンの後ろに閉じ込めた空気が、システム全体の低音アライメントを決めます。このスピーカーボックス計算機は、箱設計を決める三つの Thiele-Small パラメータ、すなわち等価コンプライアンス容積 Vas(リットル)、自由空間共振での総合 Q である Qts、自由空間共振 Fs(ヘルツ)を受け取り、Butterworth(最大限平坦)の密閉型について最適内部容積をリットルで返します。各パラメータは正の有限数である必要があります。ソルバーは密閉箱共振 Fc、マイナス三デシベル周波数 F3、コンプライアンス比 alpha、効率帯域積 EBP も報告しますので、木材を切る前にアライメントを判断できます。
Vas・Qts・Fsから密閉型の最適容積を求める方法
Thiele-Small モデルは、スピーカードライバーを共振する機械系として扱い、可動質量・サスペンションのコンプライアンス・損失を公表された三つの数 Vas、Qts、Fs に要約します。Vas は、ドライバーのサスペンションと音響コンプライアンスが等しい空気の容積であり、データシートではリットルで示されます。
Qts は Fs におけるドライバーの総合 Q で、電気的 Q の Qes と機械的 Q の Qms を並列積 Qts = Qes かける Qms を Qes 足す Qms で割ったものとして組み合わせます。Fs は自由空間共振で、まだ箱に入っていないときのコーンインピーダンスがピークになる周波数です。
密閉箱では閉じ込められた空気がサスペンションと並列の剛性を加えます。Richard Small は、得られるシステム Q(Qtc)が、Qts に 1 足す Vas 割る Vb の平方根を掛けた値に等しいことを示しました。選んだ Qtc を与える箱容積を解くと、Vb = Vas を (Qtc 割る Qts) の二乗から 1 を引いた値で割ったものになります。
Butterworth、つまり最大限平坦なアライメントは Qtc を 2 の平方根分の 1、およそ 0.707 に置き、振幅応答にピークがなく、マイナス三デシベル周波数が密閉箱共振 Fc と一致します。Fc 自体は Fs かける Qtc 割る Qts なので、自由空間共振は飾りではありません。
容積は Vas と Qts から来ても、周波数軸上の位置を決めます。Qts がすでに 0.707 以上なら、密閉箱は Qtc を Butterworth 目標まで下げられません。箱を足すと Q は上がるだけだからです。
正でない容積を捏造する代わりに、要求は拒否されます。
スピーカーボックス計算機が役立つ場面
キャビネット職人と自作スピーカーの作り手は、公表された Vas、Qts、Fs を切断リストに変えるためにスピーカーボックス計算機を使います。Qtc を一度も書いていない掲示板の推測を写す必要はありません。カーオーディオの店は同じ三つのデータシート数値から密閉サブウーファー箱を見積もり、ドライバー変位とトランク制約を足します。
音響工学の授業は Butterworth 密閉箱を Thiele-Small 合成の最初の例題として扱います。検証失敗は残高を消費しません。
活用例
車載の密閉サブウーファー箱を見積もる
三つの Thiele-Small 数値をリットル目標と密閉箱の Fc に変え、店がトランクに箱を収めつつ、EBP がなお密閉アライメントに有利かを確認できるようにします。
よくある質問
Vas・Qts・Fsから最適スピーカーボックス容積はどう計算しますか?
正の有限数の vas(リットル)、qts、fs(ヘルツ)を送ってください。
Vas、Qts、Fs がゼロまたは負だとどうなりますか?
どのパラメータも正の有限数である必要があり、その失敗は課金されません。
なぜ Qts はおよそ 0.707 未満でなければなりませんか?
密閉箱はシステムの Q をドライバーの Qts より上にしか上げられません。
Vas 30リットル、Qts 0.4、Fs 35 Hzのユニットに合う箱は?
最も平坦な特性の密閉箱なら、正味の内部容積は約14.12リットルです。箱の共振周波数とマイナス三デシベルの点はどちらも61.87 Hz付近で、EBPは87.5になります。
EBPの値から何が分かりますか?
EBPはFsをQtsで割った値で、どの箱の形式が合うかの目安になります。およそ50を下回れば密閉箱向きなので、計算された密閉容積を採用する前に確認してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/audio/speaker-box \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vas":30,"qts":0.4,"fs":35}'const res = await fetch("https://api.kit.forhosting.com/audio/speaker-box", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vas": 30,
"qts": 0.4,
"fs": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/speaker-box",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vas": 30,
"qts": 0.4,
"fs": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/speaker-box", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vas":30,"qts":0.4,"fs":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vas":30,"qts":0.4,"fs":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/speaker-box", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"vas": 30,
"qts": 0.4,
"fs": 35
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.speaker_box",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 200 |
max_minutes | 180 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ、負数、NaN、Infinity は invalid_input で失敗し、課金されません。
Vas・Qts・Fsから密閉型の最適容積を求める方法
そのリットル数が volume_l です。
入力契約・応答フィールド・エラーの扱い
リットルの等価コンプライアンス容積 vas、無次元の総合 Q である qts、ヘルツの自由空間共振 fs です。データシートの表記も通るよう別名を受け付けます。qts が Butterworth の Qtc(2 の平方根分の 1)以上なら、コンプライアンス比 alpha が正にならず密閉容積が正の有限数にならないため、ハンドラも失敗します。外側パネルを寸法取りするときは、マグネット、ブレース、吸音材、後から付けるポートの占有分を足してください。JSON 本文で、必須の正の有限数を三つ送ってください。vas には vas_l、vas_liters、Vas。qts には q_ts、qts_total、Qts。fs には fs_hz、free_air_resonance、resonance、f_s、Fs です。各フィールドは JSON の数値でも数字の文字列でも構いません。欠落、空文字、NaN、Infinity、ゼロ、負値はフィールド名付きの invalid_input で失敗し、課金されません。成功時は vas、qts、fs をエコーし、qtc、alpha、リットルの volume_l を報告し、fc_hz、このアライメントでは Fc に等しい f3_hz、Fs 割る Qts の ebp、alignment sealed_butterworth、ならびに formula と note の文字列を足します。例:vas 30、qts 0.4、fs 35 は alpha 2.125 と約 14.12 リットルの volume_l を返し、Fc と F3 はおよそ 61.87 ヘルツ、EBP は 87.5 です。volume_l は正味の内部容積です。
スピーカーボックス計算機が役立つ場面
同じペイロードの Fc と EBP があれば、アライメントが密閉向きに締まるか、通気型の Keele 箱の方が低くまで届くかが分かります。決定的な API があれば、実験用スクリプトが Qtc を小数二桁に丸めて 2 の平方根分の 1 からずれる表計算なしに、学生の容積を採点できます。実装は純粋 parse の tier A のため、成功呼び出しは毎回公表の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。リクエストを小さく保ち、テストで丸めたリットルを固定すれば、自前の箱モデル一式を立てずに CAD テンプレート、授業実験、エッジワーカー向けの再現可能なエンクロージャー容積が得られます。
連携の活用例
データシートから自作の密閉キャビネットを寸法取りする
ドライバー票の Vas(リットル)、Qts、Fs(ヘルツ)を入れ、返された volume_l で Butterworth 密閉箱を切り、正味内部リットルの上にマグネットとブレースの変位を足します。
Thiele-Small の密閉アライメントを教える
実験用スクリプトが、API が返すのと同じ Qtc = 1/√2 の式で学生の容積を採点し、Butterworth 密閉箱が存在しない 0.707 以上の Qts の拒否も含められるようにします。
技術的な質問
volume_l はキャビネットの外形寸法ですか。
違います。volume_l は空気の正味内部リットルです。外側パネルを寸法取りするときは、ドライバー変位、ブレース、吸音材、ポート容積を足してください。
スピーカーボックス計算機の料金はいくらですか。
ブラウザのツールは無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使い、不正な入力は課金されません。