ホームページ > ウェブフロントエンド > jsチュートリアル > WebオーディオAPI:帯域幅に優しいサウンドをWebページに追加する

WebオーディオAPI:帯域幅に優しいサウンドをWebページに追加する

Lisa Kudrow
リリース: 2025-02-17 09:37:09
オリジナル
731 人が閲覧しました

ブラウザオーディオパワーのロック解除:WebオーディオAPIのガイド

Web Audio APIにより、開発者はJavaScriptを使用して洗練されたオーディオ処理をWebページに直接統合し、プラグインの必要性を排除できます。 これは、低帯域幅ネットワークを介して頻繁にアクセスできるWebアプリケーションにとって特に有益です。これは、さまざまな波形を使用してサウンド合成を可能にするため、事前に記録されたオーディオと比較してファイルサイズが小さくなります。

Web Audio API: Add Bandwidth-Friendly Sound to Your Web Page 出典:mdn

主要な機能とブラウザのサポート:

Web Audio APIは、Chrome、Edge、Firefox、Opera、Safariなどの主要なブラウザで幅広いサポートを享受しています(ただし、Safariのサポートは執筆時点で実験的であり、WebKitプレフィックスが必要になる場合があります)。 APIのコアは

コンストラクターであり、さまざまなAudioContextを作成および接続する方法を提供します。これらのノードは、AudioNodesインターフェイスに準拠しており、AudioNodeメソッドを使用して複雑なオーディオグラフを作成して連鎖させることができます。 connect()

audio-api?

(こちらのブラウザの互換性を確認してください)を使用できますか?

オーディオグラフの構築:

3つのカテゴリに分類されます:

AudioNodes

    ソースノード:
  • オーディオを生成または入力(例:ファイル、合成されたサウンド)。 MP3効果ノード:
  • オーディオ信号の変更(例:
  • )。 GainNodePanning宛先ノード:
  • ユーザーのデバイスへの出力オーディオ(
  • > >>> AudioContext.destination次の例では、
を使用してMP3を再生することを示しています

AudioBufferSourceNodeCodePenデモ:WebオーディオAPIでMP3を再生

を実際のCodepen IDに置き換えます)事前に録音されたオーディオを超えて、は、指定された波形に基づいてリアルタイムのサウンド生成を許可します。 波形タイプには以下が含まれます your-codepen-id-here

:滑らかで口s音

:鋭く、レトロゲームのサウンドデザインでよく使用されます。

:正弦波と正方形の波のブレンド。OscillatorNode

    :強い、賑やかな音。
  • 'sine'
  • この機能により、ファイルサイズが大幅に削減されます。これは、さまざまな帯域幅(2G〜4G)にわたってアプリケーションのパフォーマンスを維持するために重要です。 合成されたサウンドは、同等のオーディオファイルよりもかなり小さいです。 たとえば、mp3としてエンコードされた単純な
  • の例はわずか10kbであり、遅い接続ではるかに速く読み込まれます。

    Codepen Demo:Oscillatornodeでサウンドを生成your-codepen-id-hereを実際のCodepen IDに置き換えます)

    通知サウンドの追加:

    およびOscillatorNodeを使用して通知サウンドを作成しましょう。 GainNodeは、オーディオ振幅(ボリューム)を制御します。 GainNodeAudioParamおよびGainNodeによって公開されるインターフェイス)により、周波数やゲインなどの値の段階的な変更を設定してスケジュールし、より自然なサウンド効果を生み出します。 OscillatorNodeを使用して、音の内外を滑らかにフェードできます。exponentialRampToValueAtTime

    codepenデモ:Oscillatornodeを使用した通知サウンドAudionodeの再利用に関する重要なメモ: your-codepen-id-here作成は安価です。サウンドを再生するには、ノードを再起動しようとする代わりに再作成します。

    さらなる調査:

    Web Audio APIに深く掘り下げるには、SitePoint Premium Screencastシリーズを考えてみましょう。 AudioNodes

    よくある質問(FAQ):

    (元の入力のFAQセクションは、スペースを節約するためにここで省略されていますが、完全性のために最終出力にそれを含めることを強くお勧めします。 🎜>

    この改訂された出力は、読みやすさとフローを改善しながら、元のコンテンツを維持します。 プレースホルダーCodePenリンクをデモへの実際のリンクに置き換えることを忘れないでください。

以上がWebオーディオAPI:帯域幅に優しいサウンドをWebページに追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート