サンプルレートから音声ファイルサイズ
CD品質のステレオ1分、44,100 Hz・16ビットはWAVで10,584,044バイトになります。周波数、ビット深度、チャンネル数、長さを入れれば、セッションやポッドキャスト、野外録音の容量を見積もれます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- サンプリングレート
- 44,100
- ビット深度
- 16
- チャンネル数
- 2
- 所要時間
- 60
- 継続時間 (秒)
- 60
- 所要時間 (分)
- 1
- チャンネルあたりのサンプル数
- 2,646,000
- 総サンプル数
- 5,292,000
サンプルレートから音声ファイルサイズを求める計算機は、録音ボタンを押す前に、非圧縮PCMが何バイトを占めるかを見積もります。
非圧縮音声の容量が掛け算で決まる理由
非圧縮の録音は、すべてのサンプルを決まった大きさのまま保存し、何も削りません。サンプリング周波数は各チャンネルが1秒に何回音をとらえるか、ビット深度はその1回に何ビット使うか、チャンネル数は何本のトラックが並ぶかを表します。モノラルなら1、ステレオなら2です。この3つを掛けると1秒あたりのビット数になり、さらに秒数を掛けて8で割るとバイト数になります。CD品質のステレオ1分なら音のデータは10,584,000バイトで、WAVファイルには44バイトの小さなヘッダーが加わります。
確かめたい場面とよくある間違い
長いセッションやライブ収録、野外録音の前に計算しておくと、記録用カードが途中でいっぱいになって大事なテイクを失う事態を防げます。よくある間違いはチャンネル数の入れ忘れで、ステレオは同じ長さのモノラルの2倍になります。ビットとバイトを取り違えると、答えが8倍ずれます。また、機器によっては2進法の単位で表示されるため、同じファイルでも画面上は少し小さく見えます。この計算は非圧縮の音声だけが対象で、同じ長さのMP3やAACのファイルはずっと小さくなります。
サンプルレート・ビット深度・ch・時間がファイルサイズになる仕組み
線形パルス符号変調は各サンプルを固定幅の整数または浮動小数として圧縮なしで保存するため、バイト数は推測ではなく積です。サンプルレートは各チャンネルが一秒あたり取る振幅スナップショットの数です。四万四千百ヘルツはレッドブックのコンパクトディスク、四万八千ヘルツは映像と放送スタジオの既定、九万六千または十九万二千ヘルツは高解像度マスターです。
ビット深度は各チャンネルのサンプルあたりに格納するビット数で、本計算機が受け付ける幅は八、十六、二十四、三十二です。チャンネル数はモノが1、ステレオが2、5.1が6、7.1が8です。収録時間はテイクの秒数です。
コンパクトディスクのステレオ一分は四万四千百×十六×二×六十÷八、すなわち千五十八万四千PCMバイト、ヘッダを付けると千五十八万四千四十四バイトです。ゼロまたは負のレート、閉じた集合の外のビット深度、一から三十二の外のチャンネル数、非正の時間を拒否することで、積は物理的かつ有限のままです。
よくある質問
どのビット深度が使えますか?
閉じた非圧縮 PCM 幅の 8、16、24、32 ビット/サンプルだけです。
MP3 や AAC のサイズ計算機と同じですか?
違います。 圧縮形式は選んだビットレートに依存し、サンプルレート×ビット深度ではありません。本ツールは非圧縮の PCM と WAV だけを見積もります。
CD品質のステレオ音声1分はどのくらいの容量ですか?
WAVファイルで10,584,044バイトです。音のデータ10,584,000バイトに44バイトのヘッダーが加わります。1秒44,100サンプル、16ビット、2チャンネルで60秒の計算です。
CD品質の音声のビットレートはいくつですか?
44,100 Hz、16ビット、ステレオで1,411.2 kbpsです。周波数、ビット深度、チャンネル数を掛けると1秒あたりのビット数になり、長さを掛ければ録音全体の量になります。
サンプリング周波数を上げると容量はどう変わりますか?
比例して増えます。容量は周波数、ビット深度、チャンネル数、長さの単純な掛け算なので、周波数を2倍にすればファイルも2倍の大きさになります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/music-audio-size-sample-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sample_rate":44100,"bit_depth":16,"channels":2,"duration":60}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-audio-size-sample-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2,
"duration": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-audio-size-sample-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2,
"duration": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-audio-size-sample-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sample_rate":44100,"bit_depth":16,"channels":2,"duration":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sample_rate":44100,"bit_depth":16,"channels":2,"duration":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-audio-size-sample-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2,
"duration": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_audio_size_sample_rate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
エンジニア、ポッドキャスター、フィールド録音者はサンプルレート、ビット深度、チャンネル数、収録時間を決め、WAVまたは生PCMの確実なディスク予算が必要です。本ツールはそれら四数を、file_bytes が sample_rate × bit_depth × channels × duration ÷ 8 という閉じた関係で掛け、標準WAVヘッダの四十四バイトを足して、公開される file_bytes が正規のPCM WAVと一致するようにします。非正のレート、未知のビット深度、不正なチャンネル数、非正の時間は invalid_input で失敗し、課金されません。同じ同型算術が無料ブラウザ実行とAPIを支え、成功リクエストあたり $0.002 で、ネットワークも時計も乱数シードも使いません。
サンプルレート・ビット深度・ch・時間がファイルサイズになる仕組み
サンプルレートにビット深度とチャンネル数を掛けて毎秒ビットのビットレートを得て、八で割り時間を掛けるとPCMペイロードのバイトになります。非圧縮PCMの正規RIFF WAVEヘッダは四十四バイトなので、file_bytes はそのペイロードに四十四を足した値です。
APIの呼び出し方と応答の中身
必須の四フィールドをJSON本体で送ってください。sample_rate は一から三十八万四千までの有限ヘルツで、別名 sample_rate_hz、rate、sr、hz も受け付けます。bit_depth は閉じた集合の八、十六、二十四、三十二の整数で、bits、bit_depth_bits、depth、bits_per_sample でも受け付けます。channels は一から三十二の整数で、channel_count、num_channels、ch、channel でも受け付けます。duration は最大八万六千四百秒(二十四時間)の厳密に正の秒数で、duration_s、seconds、length、time、duration_seconds でも受け付けます。欠落、非数値文字列、非有限値、未知のビット深度、範囲外は invalid_input を返し、課金されません。成功時は丸めた sample_rate、整数の bit_depth と channels、duration_seconds と duration_minutes、samples_per_channel と total_samples、bytes_per_sample、bit_rate_bps と bit_rate_kbps、pcm_bytes、wav_header_bytes(常に四十四)、file_bytes、IECの size_kib と size_mib、SIの size_kb と size_mb、size_human 文字列、式、短い英語の message、手で再計算できる順序付き steps 配列を返します。料金は成功リクエストあたり定額 $0.002(単位 item)です。
スタジオの目安、上限、この計算機ではないもの
スタジオの目安は覚えやすく、コンパクトディスクのステレオ一分は WAV として約十点零九メビバイト、四十八キロヘルツ二十四ビットステレオの三分は五千百八十四万 PCM バイト、九十六キロヘルツ二十四ビットステレオの一時間は約一点九三ギビバイトです。圧縮 MP3 や AAC のビットレート計算機ではなく、サンプルレート変換器でも、リアルタイム録音機でも、BWF・RF64・CAF 追加のコンテナ多重化でもありません。四つの PCM パラメータが既知でバイト数だけが必要なときは本能力を使い、ヘルツをキロヘルツや毎秒サンプルへ換算する必要があるなら専用のサンプルレート単位変換を使ってください。公開帯域内にサンプルレートを保ち、Worker とブラウザの IEEE 倍精度で積が有限になるようにしてください。クライアントを制御できるときは整形済み文字列より JSON 数値を優先し、数値文字列は厳密な有限数値パターンに一致する場合のみ受理されます。指導ではコンパクトディスクの成功経路と、意図的なゼロのサンプルレートまたは十二ビット深度を組み合わせ、厳格な invalid_input 経路を示してください。このランディングはサンプルレートから音声ファイルサイズ、非圧縮 WAV サイズ見積もり、PCM ディスク予算を探す利用者向けです。invalid_input を返す失敗タスクは前払い残高を消費しません。往復確認は、sample_rate × bit_depth × channels × duration ÷ 8 に四十四を足し、最近傍バイト丸め後に file_bytes と一致することを確認すれば十分です。
連携の活用例
セッション前にディスク容量を確保する
エンジニアはセッションのサンプルレート、ビット深度、チャンネル数、予定尺を入力し、トラッキング前にレコーダーや DAW ドライブへ file_bytes を予約します。
アップロードとアーカイブの費用を見積もる
ポッドキャストとフィールド録音のチームはテイク一覧を WAV バイト数へ変換し、オブジェクトストレージ、SDカード、夜間バックアップの規模を決めます。
音声パイプライン補助の単体テスト
開発者は既知の CD とスタジオのベクトルを入れ、本物の WAV 書き出しを開かずに pcm_bytes と file_bytes を golden 固定値と照合します。
技術的な質問
サンプルレートから非圧縮音声ファイルサイズをどう計算しますか。
ヘルツのサンプルレートにビット深度、チャンネル数、秒の収録時間を掛け、八で割ると PCM ペイロードのバイトになります。標準 PCM WAV ヘッダとして 44 バイトを足します。file_bytes = sample_rate × bit_depth × channels × duration / 8 + 44。
結果に WAV ヘッダは含まれますか。
含まれます。pcm_bytes は生のペイロードです。wav_header_bytes は 44 です。file_bytes はその和で、追加チャンクのない正規 RIFF WAVE と一致します。
サンプルレートから音声ファイルサイズを求める計算機は無料ですか。
ブラウザのツールは無料で、端末上で動きます。API 呼び出しは成功リクエストあたり $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。