38 const dsp::TempoMap &tempo_map,
39 dsp::FileAudioSourceRegistry ®istry,
40 dsp::FileAudioSourceUuidReference source,
41 QObject * parent =
nullptr);
51 juce::PositionableAudioSource &get_audio_source ()
const;
53 dsp::FileAudioSourceUuidReference audio_source_ref ()
const;
56 friend void init_from (
61 static constexpr auto kFileAudioSourceKey =
"fileAudioSource"sv;
65 j[kFileAudioSourceKey] = obj.source_id_;
69 void generate_audio_source ();
72 dsp::FileAudioSourceRegistry ®istry_;
73 dsp::FileAudioSourceUuidReference source_id_;
74 std::unique_ptr<juce::PositionableAudioSource> source_;
AudioSourceObject(const dsp::TempoMap &tempo_map, dsp::FileAudioSourceRegistry ®istry, dsp::FileAudioSourceUuidReference source, QObject *parent=nullptr)
Construct a new Audio Source Object object.