X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Faudio_clip.h;fp=nageru%2Faudio_clip.h;h=693dbbd4aa863e141a4ac619ea24e59d10c23f56;hb=02f95f60afd99a0ae3b1cc67ea34a647dc09d357;hp=71248af99cc5ba1cdef3f5ac081c8f6e00c8682d;hpb=bd01e11a41a19fef2315319909d8655cac359f0f;p=nageru diff --git a/nageru/audio_clip.h b/nageru/audio_clip.h index 71248af..693dbbd 100644 --- a/nageru/audio_clip.h +++ b/nageru/audio_clip.h @@ -15,9 +15,14 @@ class AudioClip public: void clear(); void add_audio(const float *samples, size_t num_samples, double sample_rate, std::chrono::steady_clock::time_point frame_time); - double get_length_seconds() const; + double get_length_seconds() const; // 0.0 if empty(). + double get_length_seconds_after_base(std::chrono::steady_clock::time_point base) const; + bool empty() const; - std::unique_ptr[]> get_min_max_peaks(unsigned width) const; + // Only valid if not empty. + std::chrono::steady_clock::time_point get_first_sample() const; + + std::unique_ptr[]> get_min_max_peaks(unsigned width, std::chrono::steady_clock::time_point base) const; private: mutable std::mutex mu;