253 const unsigned int ms);
EXPORT bool obs_fader_set_db(obs_fader_t *fader, const float db)
Set the fader dB value.
EXPORT bool obs_fader_set_mul(obs_fader_t *fader, const float mul)
Set the fader value from multiplier.
EXPORT bool obs_volmeter_attach_source(obs_volmeter_t *volmeter, obs_source_t *source)
Attach the volume meter to a source.
obs_peak_meter_type
Peak meter types.
Definition: obs-audio-controls.h:74
A simple cubic fader for controlling audio levels.
Definition: obs-audio-controls.h:44
EXPORT obs_volmeter_t * obs_volmeter_create(enum obs_fader_type type)
Create a volume meter.
obs_fader_type
Fader types.
Definition: obs-audio-controls.h:36
EXPORT bool obs_fader_attach_source(obs_fader_t *fader, obs_source_t *source)
Attach the fader to a source.
EXPORT void obs_volmeter_remove_callback(obs_volmeter_t *volmeter, obs_volmeter_updated_t callback, void *param)
#define MAX_AUDIO_CHANNELS
Definition: audio-io.h:29
Definition: obs-internal.h:558
EXPORT float obs_fader_get_db(obs_fader_t *fader)
Get the current fader dB value.
EXPORT obs_fader_t * obs_fader_create(enum obs_fader_type type)
Create a fader.
An accurate peak meter measure the maximum of inter-samples.
Definition: obs-audio-controls.h:89
EXPORT void obs_volmeter_add_callback(obs_volmeter_t *volmeter, obs_volmeter_updated_t callback, void *param)
EXPORT float obs_mul_to_db(float mul)
EXPORT void obs_volmeter_set_update_interval(obs_volmeter_t *volmeter, const unsigned int ms)
Set the update interval for the volume meter.
EXPORT void obs_volmeter_destroy(obs_volmeter_t *volmeter)
Destroy a volume meter.
EXPORT void obs_fader_destroy(obs_fader_t *fader)
Destroy a fader.
EXPORT void obs_fader_detach_source(obs_fader_t *fader)
Detach the fader from the currently attached source.
#define EXPORT
Definition: c99defs.h:49
void(* obs_fader_changed_t)(void *param, float db)
Definition: obs-audio-controls.h:178
struct obs_volmeter obs_volmeter_t
Definition: obs.h:64
struct obs_fader obs_fader_t
Definition: obs.h:63
EXPORT float obs_fader_get_deflection(obs_fader_t *fader)
Get the current fader deflection.
EXPORT float obs_fader_get_mul(obs_fader_t *fader)
Get the current fader multiplier value.
EXPORT float obs_db_to_mul(float db)
A fader compliant to IEC 60-268-18.
Definition: obs-audio-controls.h:64
void(* obs_volmeter_updated_t)(void *param, const float magnitude[MAX_AUDIO_CHANNELS], const float peak[MAX_AUDIO_CHANNELS], const float input_peak[MAX_AUDIO_CHANNELS])
Definition: obs-audio-controls.h:268
EXPORT bool obs_fader_set_deflection(obs_fader_t *fader, const float def)
Set the fader value from deflection.
EXPORT void obs_volmeter_set_peak_meter_type(obs_volmeter_t *volmeter, enum obs_peak_meter_type peak_meter_type)
Set the peak meter type for the volume meter.
Logarithmic fader.
Definition: obs-audio-controls.h:68
EXPORT void obs_fader_add_callback(obs_fader_t *fader, obs_fader_changed_t callback, void *param)
EXPORT void obs_fader_remove_callback(obs_fader_t *fader, obs_fader_changed_t callback, void *param)
A simple peak meter measuring the maximum of all samples.
Definition: obs-audio-controls.h:81
Main libobs header used by applications.
EXPORT void obs_volmeter_detach_source(obs_volmeter_t *volmeter)
Detach the volume meter from the currently attached source.
EXPORT unsigned int obs_volmeter_get_update_interval(obs_volmeter_t *volmeter)
Get the update interval currently used for the volume meter.
EXPORT int obs_volmeter_get_nr_channels(obs_volmeter_t *volmeter)
Get the number of channels which are configured for this source.