音響共鳴の Q 値計算機
音響共鳴がどれだけ鋭いかを数値で示します。440 Hzのピークで半値帯域幅が2.2 HzならQ値は200で、多くの周期にわたって響き続けます。空洞、楽器、室内音響の確認に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 共振
- 440
- 半値幅
- 2.2
- Q値
- 200
音響共鳴の Q 値(品質係数)は、そのモードがどれほど鋭く、どれほど減衰が小さいかを表します。Q が高いほどエネルギーは消えるまでに何サイクルも鳴り続け、Q が低いほど帯域が広くエネルギーをすばやく失います。この機能は、実験者がスペクトルや伝達関数で実際に測定する二つの量、すなわち共鳴中心周波数 f0 と −3 dB 点の間の半電力帯域幅 Δf から、この無次元の数を計算します。決定論的な割り算が 1 回だけで、シミュレーションの手順も、乱数抽出も、ネットワーク参照もありません。音響技術者、楽器製作者、室内音響の設計者、そして学生は、これを使って実験データを確認し、空洞や共鳴器を比較し、あるいは毎回表計算で数式を書き直すことなく品質係数を減衰やリングダウンの推定に取り込みます。
音響の品質係数が測るもの
線形音響では、駆動周波数が気柱・空洞・弦・板・ヘルムホルツ容積の固有モードと一致するとき、圧力応答やアドミタンスにピークとして共鳴が現れます。品質係数 Q は、共鳴周波数を、そのピークの半電力での全幅で割ったものとして定義されます。すなわち、電力応答がピーク値の半分まで下がった周波数(対数目盛で −3 dB)の間隔です。
代数的には Q = f0 / Δf です。物理的には、Q はモードに蓄えられたエネルギーを 1 サイクルあたりに失われるエネルギーで割った値の 2π 倍にも等しく、Q が大きいほど相対的な減衰は小さく、スペクトル線は狭くなります。このツールはスペクトルによる定義のみを実装します。
f0 と測定した半電力帯域幅を与えると、Q に加えて入力のエコーが返ります。ローレンツ曲線のフィッティング、時間領域のリングダウンからの減衰比の推定、マイクロホンや増幅器の応答の補正は行いません。
単位の選び方、帯域幅の測り方、不正な入力の避け方
f0 がヘルツで Δf もヘルツなら、Q は無次元で正しく、キロヘルツ同士でも同じように機能します。単位を決して混ぜないでください。440 Hz に対して 2.2 kHz の帯域幅を用いると Δf が 1000 倍に膨らみ、Q を過小に見積もってしまいます。
半電力帯域幅は電力スペクトルの上側と下側の −3 dB 点の間の全幅であり、中心から片側までの半幅ではなく、電力へ既に変換していない限り線形振幅プロットの半値全幅でもありません。共鳴周波数と帯域幅はいずれも有限かつ厳密に 0 より大きくなければなりません。f0 に対してごく小さな帯域幅は非常に大きな Q 値を生みます。
それは高 Q の空洞や水晶のような共鳴器では想定どおりですが、極端な結果を信頼する前に、Δf の分解能が FFT のビン幅で制限されていないことを確認すべきです。
実験室・設計・教育での位置づけ
教育用の実験室では、音響 Q 計算機を使ってスペクトルアナライザーのカーソルを、管・瓶・振動板の単一の性能指標へと、壊れやすい表計算の数式を広げることなく変換します。楽器やスピーカーの設計者は、サステインと音色の広がりのバランスを取る際に、筐体モードやポート共鳴の Q を追跡します。
建築音響のチームは、吸音を仕様化する際に、測定した室内モードを目標の減衰と比較します。センサーや MEMS のグループは、マイクロホンや超音波トランスデューサーを特性評価する際に音響モードの Q を報告します。無効または欠落した数値は残高を消費せずに即座に失敗します。
モードの時間領域での寿命が必要なときは、自分のコードで Q をリングダウン時間の推定 τ ≈ Q / (π f0) と組み合わせ、二次の機械モデルへ橋渡しするときは減衰比 ζ ≈ 1 / (2Q) と組み合わせてください。
活用例
実験スペクトルから単一の Q 値へ
空洞や管の測定から f0 と −3 dB 幅を読み取り、1 回の呼び出しで報告可能な品質係数へ変換します。
楽器やスピーカーのモード比較
形状や減衰材料が変わるにつれて Q を追跡し、試作品間で筐体・空気・ポートの共鳴を比較します。
宿題や試験の確認
教科書の音響共鳴問題について、採点や実験レポートの前に Q = f0 / Δf の手計算を検証します。
よくある質問
音響共鳴の Q 値計算機はどの式を使いますか?
Q = f0 / Δf です。ここで f0 は共鳴(中心)周波数、Δf は共鳴ピークの半電力(−3 dB)全帯域幅です。
共鳴周波数と帯域幅は同じ単位を使う必要がありますか?
はい。 両方が同じ周波数単位(たとえば両方とも Hz)でなければなりません。Q 自体は無次元です。
ローレンツ曲線のフィッティングや Δf の測定をしてくれますか?
いいえ。 測定済みの共鳴周波数と半電力帯域幅を与えてください。計算機は Q = f0 / Δf を評価するだけです。
音響共鳴でQ値が高いとはどういう意味ですか?
Q値が高いほど、ピークが狭く減衰が小さいことを意味します。エネルギーが多くの周期にわたって残ります。Q値が低いとピークが広く、エネルギーがすぐに失われます。
音響のQ値はRLC回路のQ値と同じですか?
考え方は同じですが、このツールは測定した音響ピークから求めます。中心周波数を−3 dB点の間の幅で割ります。コイルやコンデンサの回路にはRLC共振のQ値計算を使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/acoustic-resonance-q-factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"resonant_frequency":440,"bandwidth":2.2}'const res = await fetch("https://api.kit.forhosting.com/optics/acoustic-resonance-q-factor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"resonant_frequency": 440,
"bandwidth": 2.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/acoustic-resonance-q-factor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"resonant_frequency": 440,
"bandwidth": 2.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/acoustic-resonance-q-factor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"resonant_frequency":440,"bandwidth":2.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"resonant_frequency":440,"bandwidth":2.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/acoustic-resonance-q-factor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"resonant_frequency": 440,
"bandwidth": 2.2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.acoustic_resonance_q_factor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
単位の選び方、帯域幅の測り方、不正な入力の避け方
両方のフィールドに一貫した任意の周波数単位を使ってください。0 や負の値は品質係数を未定義または非物理的にしますので、このエンドポイントはそれらを invalid_input で拒否し、失敗したタスクに課金することはありません。フィールドの欠落も同様に失敗します。
実験室・設計・教育での位置づけ
ハンドラーは AI も外部 API も用いない純粋な解析コードですので、ページ上のプレビューは同じ入力に対して本番とビット単位で一致します。課金は成功した API 呼び出しのみで、1 リクエストあたり $0.002 です。
技術的な質問
帯域幅が 0 または負のときはどうなりますか。
リクエストは、帯域幅は 0 より大きくなければならないと述べる invalid_input で失敗します。失敗したタスクには課金されません。
API の費用はいくらですか。
成功した 1 リクエストあたり $0.002 です。ページ上のツールは同じ解析コアを使い、ブラウザーで無料で動作します。