- juce::File – ディスク上のファイル
・パスを表現している
・オーディオに関しては何も知らない
・AudioFormatReader作成時に使用される
juce::File audioFile("/Users/username/audio/kick.wav");
2. juce::AudioFormatReader – decoder/parser
・ファイルからオーディオを読む
・オーディオをバッファしない – 都度ディスクから読む
・thread-safeではない
auto* reader = formatManager.createReaderFor(audioFile);
3. juce::AudioFormatReaderSource – readerをstreamable sourceに変換する
・AudioFormatReaderをwrapしAudioSourceを作成する
・オーディオをバッファし、ポジションをトラッキングする
・real-timeプレイバックに使う
・コンストラクト時にreaderのownershipを保持する
auto readerSource = std::make_unique<juce::AudioFormatReaderSource>(reader, true);
