1#ifndef ACMXVK_FILE_AUDIO_HPP
2#define ACMXVK_FILE_AUDIO_HPP
28 bool mux_into_video(
const std::string &video_path,
double video_duration);
30 unsigned int sample_rate,
31 const std::string &video_path,
32 double video_duration);
33 [[nodiscard]]
bool is_open()
const;
36 [[nodiscard]]
const std::string &
path()
const;
46 std::unique_ptr<Impl>
impl;
bool process_frame(double frames_per_second, AudioEngine &engine)
bool has_output_clock() const
bool process_at_time(double seconds, double frames_per_second, AudioEngine &engine)
FileAudioSource & operator=(const FileAudioSource &)=delete
FileAudioSource(const FileAudioSource &)=delete
std::unique_ptr< Impl > impl
const std::string & current_track_path() const
bool enable_output(int device=-1, float gain=1.0F)
void set_repeat(bool enabled)
bool mux_into_video(const std::string &video_path, double video_duration)
std::size_t track_count() const
double playback_time() const
bool open(const std::string &path)
static bool mux_recording_into_video(std::vector< float > samples, unsigned int sample_rate, const std::string &video_path, double video_duration)
const std::string & path() const
double duration_seconds() const