【2025年版】WEBアプリで使えるビープ音の種類一覧 – HTML5・JavaScript対応音源集
WEBアプリにおけるビープ音の重要性
WEBアプリケーションにおいて、ビープ音は重要なユーザーインターフェース要素です。適切なビープ音を使用することで、ユーザーの操作に対するフィードバックを提供し、より直感的で使いやすいアプリケーションを構築できます。
WEBアプリで再生可能なビープ音の種類
1. 基本的なシステム音
成功音・完了音
- 高音短音: 操作成功時の軽快な音(440Hz、0.2秒)
- 上昇音: タスク完了時の達成感を演出(220Hz→440Hz、0.3秒)
- 3連音: フォーム送信完了時などに使用(440Hz-523Hz-659Hz、各0.1秒)
警告音・エラー音
- 低音長音: エラー発生時の注意喚起(200Hz、0.5秒)
- 下降音: 失敗やキャンセル時(440Hz→220Hz、0.4秒)
- 断続音: 緊急度の高い警告(440Hz、0.1秒ON/0.1秒OFF × 3回)
2. 操作フィードバック音
クリック音・タップ音
- 短いクリック音: ボタン押下時(800Hz、0.05秒)
- ソフトクリック音: 優しい操作感(600Hz、0.08秒)
- メカニカルクリック音: 物理的なボタンを模倣(1000Hz、0.03秒)
ホバー音・フォーカス音
- 微細音: マウスオーバー時の控えめな音(1200Hz、0.02秒)
- フォーカス音: 入力フィールド選択時(500Hz、0.1秒)
3. 通知・アラート音
新着通知音
- 2段階音: メッセージ受信時(440Hz→659Hz、各0.2秒)
- ベル音: 重要な通知(880Hz、0.3秒)
- チャイム音: 優雅な通知音(523Hz-659Hz-880Hz、各0.15秒)
タイマー・アラーム音
- 断続アラーム: 時間切れ警告(1000Hz、0.2秒ON/0.1秒OFF)
- カウントダウン音: 残り時間警告(800Hz、0.1秒)
- 終了音: タイマー完了(440Hz-523Hz-659Hz-880Hz、各0.2秒)
4. ゲーム・エンターテイメント音
効果音
- コイン音: ポイント獲得時(1319Hz、0.1秒)
- パワーアップ音: レベルアップ時(220Hz→880Hz、0.5秒)
- ジャンプ音: アクション時(660Hz→880Hz、0.2秒)
状態変化音
- 変身音: モード切替時(複数周波数の組み合わせ)
- 消失音: アイテム削除時(880Hz→220Hz、0.3秒)
HTML5 Audio APIを使用したビープ音実装
Web Audio APIによる生成
// 基本的なビープ音生成関数
function playBeep(frequency, duration, type = 'sine') {
const audioContext = new (window.AudioContext || window.webkitAudioContext)();
const oscillator = audioContext.createOscillator();
const gainNode = audioContext.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioContext.destination);
oscillator.frequency.value = frequency;
oscillator.type = type;
gainNode.gain.setValueAtTime(0.3, audioContext.currentTime);
gainNode.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);
oscillator.start(audioContext.currentTime);
oscillator.stop(audioContext.currentTime + duration);
}
音源ファイルを使用する方法
対応フォーマット
- MP3: 広範囲のブラウザサポート
- WAV: 高音質、無圧縮
- OGG: オープンソース、Firefox・Chrome対応
- AAC: モバイルデバイスに最適
実用的なビープ音パターン集
UI操作音セット
- ボタンクリック: 800Hz、0.05秒
- ホバー: 1200Hz、0.02秒
- フォーカス: 500Hz、0.1秒
- 選択: 660Hz、0.08秒
- 無効操作: 200Hz、0.3秒
通知音セット
- 情報通知: 440Hz→659Hz、各0.2秒
- 成功通知: 523Hz-659Hz-880Hz、各0.1秒
- 警告通知: 440Hz、0.1秒×3回(間隔0.1秒)
- エラー通知: 200Hz、0.5秒
- 重要通知: 880Hz、0.3秒×2回
ゲーム音セット
- スコア獲得: 1319Hz、0.1秒
- レベルアップ: 220Hz→880Hz、0.5秒
- ゲームオーバー: 880Hz→220Hz、1.0秒
- アイテム取得: 660Hz→1320Hz、0.2秒
- ミス音: 150Hz、0.4秒
ビープ音の実装ベストプラクティス
ユーザビリティの考慮
音量調整機能
- デフォルト音量は控えめに設定
- ユーザーが音量調整可能にする
- ミュート機能を必ず実装
アクセシビリティ対応
- 視覚的なフィードバックと併用
- 音に依存しない操作性を確保
- 高齢者・聴覚障害者への配慮
パフォーマンス最適化
効率的な実装
- 音源の事前読み込み
- AudioContextの適切な管理
- メモリリークの防止
ファイルサイズの最適化
- 短い音源は軽量フォーマットを使用
- 複数の音源をスプライト化
- 圧縮率とクオリティのバランス
ブラウザ対応状況と注意点
主要ブラウザサポート
Chrome: Web Audio API完全サポート Firefox: Web Audio API完全サポート Safari: 一部制限あり(ユーザー操作が必要) Edge: Web Audio API完全サポート モバイルブラウザ: 自動再生制限に注意
自動再生ポリシー対応
// ユーザー操作後の音声初期化
document.addEventListener('click', function initAudio() {
const audioContext = new AudioContext();
if (audioContext.state === 'suspended') {
audioContext.resume();
}
document.removeEventListener('click', initAudio);
}, { once: true });
実装時のトラブルシューティング
よくある問題と解決法
音が再生されない場合
- AudioContextの状態を確認
- ユーザー操作前の再生制限を確認
- ブラウザの音声設定を確認
音が途切れる場合
- バッファサイズの調整
- CPUリソースの確認
- 同時再生数の制限
音量が不適切な場合
- GainNodeの値を調整
- デバイスごとの音量特性を考慮
- 動的な音量調整を実装
まとめ
WEBアプリケーションにおけるビープ音は、ユーザーエクスペリエンスを大幅に向上させる重要な要素です。適切な種類の音を選択し、HTML5のWeb Audio APIや音源ファイルを活用することで、直感的で使いやすいインターフェースを構築できます。
実装時は、ユーザビリティとアクセシビリティを考慮し、ブラウザの制限や自動再生ポリシーに適切に対応することが重要です。効果的なビープ音の活用により、より魅力的で機能的なWEBアプリケーションを開発しましょう。
■プロンプトだけでオリジナルアプリを開発・公開してみた!!
■AI時代の第一歩!「AI駆動開発コース」はじめました!
テックジム東京本校で先行開始。
■テックジム東京本校
「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。
<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。
<月1開催>放送作家による映像ディレクター養成講座
<オンライン無料>ゼロから始めるPython爆速講座



