#pragma once #include "randomaccessaudioreadable.h" #include "resampler.h" #include "timestretch.h" #include struct AudioClipBackend { const std::shared_ptr timestretchReader; const std::shared_ptr underlyingReadable; const std::shared_ptr resampler; AudioClipBackend( std::shared_ptr timestretchReader, std::shared_ptr underlyingReadable, std::shared_ptr resampler) : timestretchReader(std::move(timestretchReader)), underlyingReadable(std::move(underlyingReadable)), resampler(std::move(resampler)) {} };