ACMX 2.136.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
acmxvk::audio::FileAudioSource Class Reference

#include <file_audio.hpp>

Classes

class  Impl

Public Member Functions

void close ()
const std::string & current_track_path () const
double duration_seconds () const
bool enable_output (int device=-1, float gain=1.0F)
 FileAudioSource ()
 FileAudioSource (const FileAudioSource &)=delete
bool has_output_clock () const
bool is_active () const
bool is_open () const
bool mux_into_video (const std::string &video_path, double video_duration)
bool open (const std::string &path)
FileAudioSourceoperator= (const FileAudioSource &)=delete
const std::string & path () const
double playback_time () const
bool process_at_time (double seconds, double frames_per_second, AudioEngine &engine)
bool process_frame (double frames_per_second, AudioEngine &engine)
void set_repeat (bool enabled)
void stop_output ()
std::size_t track_count () const
 ~FileAudioSource ()

Static Public Member Functions

static bool mux_recording_into_video (std::vector< float > samples, unsigned int sample_rate, const std::string &video_path, double video_duration)

Private Attributes

std::unique_ptr< Implimpl

Detailed Description

Definition at line 13 of file ACMXVK/file_audio.hpp.

Constructor & Destructor Documentation

◆ FileAudioSource() [1/2]

acmxvk::audio::FileAudioSource::FileAudioSource ( )

Definition at line 1348 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by FileAudioSource(), mux_recording_into_video(), and operator=().

◆ ~FileAudioSource()

acmxvk::audio::FileAudioSource::~FileAudioSource ( )
default

◆ FileAudioSource() [2/2]

acmxvk::audio::FileAudioSource::FileAudioSource ( const FileAudioSource & )
delete

References FileAudioSource().

Member Function Documentation

◆ close()

void acmxvk::audio::FileAudioSource::close ( )

Definition at line 1355 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ current_track_path()

const std::string & acmxvk::audio::FileAudioSource::current_track_path ( ) const
nodiscard

Definition at line 1418 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ duration_seconds()

double acmxvk::audio::FileAudioSource::duration_seconds ( ) const
nodiscard

Definition at line 1406 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ enable_output()

bool acmxvk::audio::FileAudioSource::enable_output ( int device = -1,
float gain = 1.0F )

Definition at line 1363 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ has_output_clock()

bool acmxvk::audio::FileAudioSource::has_output_clock ( ) const
nodiscard

Definition at line 1371 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ is_active()

bool acmxvk::audio::FileAudioSource::is_active ( ) const
nodiscard

Definition at line 1402 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ is_open()

bool acmxvk::audio::FileAudioSource::is_open ( ) const
nodiscard

Definition at line 1398 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ mux_into_video()

bool acmxvk::audio::FileAudioSource::mux_into_video ( const std::string & video_path,
double video_duration )

Definition at line 1379 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ mux_recording_into_video()

bool acmxvk::audio::FileAudioSource::mux_recording_into_video ( std::vector< float > samples,
unsigned int sample_rate,
const std::string & video_path,
double video_duration )
static

Definition at line 1384 of file ACMXVK/file_audio.cpp.

References FileAudioSource(), and impl.

Referenced by operator=(), and acmxvk::MainWindow::~MainWindow().

◆ open()

bool acmxvk::audio::FileAudioSource::open ( const std::string & path)

Definition at line 1351 of file ACMXVK/file_audio.cpp.

References impl, and path().

Referenced by operator=().

◆ operator=()

◆ path()

const std::string & acmxvk::audio::FileAudioSource::path ( ) const
nodiscard

Definition at line 1410 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by open(), and operator=().

◆ playback_time()

double acmxvk::audio::FileAudioSource::playback_time ( ) const
nodiscard

Definition at line 1375 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ process_at_time()

bool acmxvk::audio::FileAudioSource::process_at_time ( double seconds,
double frames_per_second,
AudioEngine & engine )

Definition at line 1427 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ process_frame()

bool acmxvk::audio::FileAudioSource::process_frame ( double frames_per_second,
AudioEngine & engine )

Definition at line 1422 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ set_repeat()

void acmxvk::audio::FileAudioSource::set_repeat ( bool enabled)

Definition at line 1359 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ stop_output()

void acmxvk::audio::FileAudioSource::stop_output ( )

Definition at line 1367 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

◆ track_count()

std::size_t acmxvk::audio::FileAudioSource::track_count ( ) const
nodiscard

Definition at line 1414 of file ACMXVK/file_audio.cpp.

References impl.

Referenced by operator=().

Member Data Documentation

◆ impl


The documentation for this class was generated from the following files: