オーディオプレイヤーーの構築
このチュートリアルでは、サウンドファイルを開いて再生する方法について説明します。これには、JUCEでサウンドファイルを扱うためのいくつかの重要なクラスが含まれます。
レベル:中級
プラットフォーム:Windows, macOS, Linux
クラス: AudioFormatManager, AudioFormatReader, AudioFormatReaderSource, AudioTransportSource, FileChooser, ChangeListener, File, FileChooser
スタート
このチュートリアルのデモ・プロジェクトのダウンロードはこちらから:PIP|ZIP.プロジェクトを解凍し、最初のヘッダーファイルをProjucerで開く。
このステップにヘルプが必要な場合は、以下を参照してください。Tutorial: Projucer Part 1: Getting started with the Projucer.
デモ・プロジェクト
このデモ・プロジェクトでは、サウンド・ファイルの再生をコントロールするための3つのボタン・インタフェースを紹介します。つのボタンは
- ユーザーがサウンドファイルを選択するためのファイル選択ボタンを表示します。
- サウンドを再生するボタン
- 音を止めるボタン
インタフェースは以下のスクリーンショットの通り:

役に立つクラス
AudioSourceクラス
でサンプルごとにオーディオを生成できます。getNextAudioBlock()
Audio Applicationテンプレートには、オーディオを生成・処理するためのツールが組み込まれています。これらにより、アプリケーションコード内でオーディオの各サンプルを処理することなく、高レベルのビルディングブロックをリンクして、強力なオーディオアプリケーションを形成できます(JUCEがこれを代行します)。これらのビルディングブロックはAudioSourceクラスである。実際、もしあなたがAudioAppComponentクラスである、Tutorial: Build a white noise generator- を利用している。AudioSourceクラスがすでにある。そのAudioAppComponentクラス自体はAudioSourceクラスが含まれていることが重要です。AudioSourcePlayerオブジェクトの間でオーディオをストリーミングする。