Olive
Classes | Macros | Functions | Variables
audio.h File Reference
#include <QVector>
#include <QThread>
#include <QWaitCondition>
#include <QMutex>
#include <QIODevice>
#include <QAudioOutput>
#include <QComboBox>
#include "project/sequence.h"

Go to the source code of this file.

Classes

class  AudioSenderThread
 

Macros

#define audio_ibuffer_size   192000
 

Functions

double log_volume (double linear)
 
void clear_audio_ibuffer ()
 
int current_audio_freq ()
 
bool is_audio_device_set ()
 
void init_audio ()
 
void stop_audio ()
 
qint64 get_buffer_offset_from_frame (double framerate, long frame)
 
bool start_recording ()
 
void stop_recording ()
 
QString get_recorded_audio_filename ()
 
void combobox_audio_sample_rates (QComboBox *combobox)
 

Variables

QAudioOutput * audio_output
 
QIODevice * audio_io_device
 
AudioSenderThreadaudio_thread
 
QMutex audio_write_lock
 
qint8 audio_ibuffer [audio_ibuffer_size]
 
qint64 audio_ibuffer_read
 
long audio_ibuffer_frame
 
double audio_ibuffer_timecode
 
bool audio_scrub
 
bool recording
 
bool audio_rendering
 

Macro Definition Documentation

◆ audio_ibuffer_size

#define audio_ibuffer_size   192000

Function Documentation

◆ clear_audio_ibuffer()

void clear_audio_ibuffer ( )

◆ combobox_audio_sample_rates()

void combobox_audio_sample_rates ( QComboBox *  combobox)

◆ current_audio_freq()

int current_audio_freq ( )

◆ get_buffer_offset_from_frame()

qint64 get_buffer_offset_from_frame ( double  framerate,
long  frame 
)

◆ get_recorded_audio_filename()

QString get_recorded_audio_filename ( )

◆ init_audio()

void init_audio ( )

◆ is_audio_device_set()

bool is_audio_device_set ( )

◆ log_volume()

double log_volume ( double  linear)

◆ start_recording()

bool start_recording ( )

◆ stop_audio()

void stop_audio ( )

◆ stop_recording()

void stop_recording ( )

Variable Documentation

◆ audio_ibuffer

qint8 audio_ibuffer[audio_ibuffer_size]

◆ audio_ibuffer_frame

long audio_ibuffer_frame

◆ audio_ibuffer_read

qint64 audio_ibuffer_read

◆ audio_ibuffer_timecode

double audio_ibuffer_timecode

◆ audio_io_device

QIODevice* audio_io_device

◆ audio_output

QAudioOutput* audio_output

◆ audio_rendering

bool audio_rendering

◆ audio_scrub

bool audio_scrub

◆ audio_thread

AudioSenderThread* audio_thread

◆ audio_write_lock

QMutex audio_write_lock

◆ recording

bool recording