Commands
- class goxlr.commands.daemon.DaemonCommands
Used to send commands to the GoXLR daemon.
- async open_ui()
- async activate()
- async stop_daemon()
- async set_show_tray_icon(enabled)
- Parameters:
enabled (bool)
- async set_tts_enabled(enabled)
- Parameters:
enabled (bool)
- async set_auto_start_enabled(enabled)
- Parameters:
enabled (bool)
- async set_allow_network_access(enabled)
- Parameters:
enabled (bool)
- class goxlr.commands.goxlr.GoXLRCommands
GoXLR-specific commands.
- async set_shutdown_commands(*methods)
Set the commands to be executed when the GoXLR is shutting down. Commands are accepted as a list of lists, where the first item is the method name and the remaining items are the arguments for that method.
- Parameters:
methods (list) – A list of methods to be executed when the GoXLR is shutting down.
- Returns:
The response from the GoXLR.
- Example:
- Return type:
dict | str
>>> await xlr.set_shutdown_commands( ... ["SetFader", Fader.A, Channel.Headphones], ... ["SetFader", Fader.B, Channel.Chat] ... )
- async set_sampler_pre_buffer_duration(duration)
- Parameters:
duration (c_ushort)
- async set_fader_mute_function(fader, mute_function)
- Parameters:
fader (Fader)
mute_function (MuteFunction)
- async set_microphone_type(microphone_type)
- Parameters:
microphone_type (MicrophoneType)
- async set_microphone_gain(microphone_type, gain)
- Parameters:
microphone_type (MicrophoneType)
gain (c_ushort)
- async set_router(input_device, output_device, enabled)
- Parameters:
input_device (InputDevice)
output_device (OutputDevice)
enabled (bool)
- async set_cough_mute_function(mute_function)
- Parameters:
mute_function (MuteFunction)
- async set_cough_is_hold(is_hold)
- Parameters:
is_hold (bool)
- async set_bleep_volume(volume)
- Parameters:
volume (c_byte)
- async set_eq_mini_gain(mini_eq_frequency, gain)
- Parameters:
mini_eq_frequency (MiniEqFrequency)
gain (c_byte)
- async set_eq_mini_frequency(mini_eq_frequency, frequency)
- Parameters:
mini_eq_frequency (MiniEqFrequency)
frequency (c_float)
- async set_eq_gain(eq_frequency, gain)
- Parameters:
eq_frequency (EqFrequency)
gain (c_byte)
- async set_eq_frequency(eq_frequency, frequency)
- Parameters:
eq_frequency (EqFrequency)
frequency (c_float)
- async set_gate_threshold(gate_threshold)
- Parameters:
gate_threshold (c_byte)
- async set_gate_attenuation(gate_attenuation)
- Parameters:
gate_attenuation (c_ubyte)
- async set_gate_active(gate_active)
- Parameters:
gate_active (bool)
- async set_compressor_threshold(compressor_threshold)
- Parameters:
compressor_threshold (c_byte)
- async set_compressor_ratio(compressor_ratio)
- Parameters:
compressor_ratio (CompressorRatio)
- async set_compressor_attack(compressor_attack)
- Parameters:
compressor_attack (CompressorAttackTime)
- async set_compressor_release_time(compressor_release)
- Parameters:
compressor_release (CompressorReleaseTime)
- async set_compressor_makeup_gain(compressor_makeup_gain)
- Parameters:
compressor_makeup_gain (c_byte)
- async set_element_display_mode(display_mode_component, display_mode)
- Parameters:
display_mode_component (DisplayModeComponent)
display_mode (DisplayMode)
- async set_deesser(deesser)
- Parameters:
deesser (c_ubyte)
- async set_animation_mode(animation_mode)
Set the animation mode of the device.
- Parameters:
animation_mode (AnimationMode) – The animation mode to set.
- Raises:
MissingFeatureError – If the animation mode is not supported on the GoXLR Mini.
- async set_animation_mod1(animation_mod1)
- Parameters:
animation_mod1 (c_ubyte)
- async set_animation_mod2(animation_mod2)
- Parameters:
animation_mod2 (c_ubyte)
- async set_animation_waterfall(waterfall_direction)
- Parameters:
waterfall_direction (WaterfallDirection)
- async set_global_colour(colour)
- Parameters:
colour (str)
- async set_fader_display_style(fader, fader_display_style)
- Parameters:
fader (Fader)
fader_display_style (FaderDisplayStyle)
- async set_fader_colours(fader, colour1, colour2)
- Parameters:
fader (Fader)
colour1 (str)
colour2 (str)
- async set_all_fader_colours(colour1, colour2)
- Parameters:
colour1 (str)
colour2 (str)
- async set_all_fader_display_style(fader_display_style)
- Parameters:
fader_display_style (FaderDisplayStyle)
- async set_button_colours(button, colour1, colour2=None)
- Parameters:
button (Button)
colour1 (str)
colour2 (str)
- async set_button_off_style(button, off_style)
- Parameters:
button (Button)
off_style (ButtonColourOffStyle)
- async set_button_group_colours(button_colour_group, colour1, colour2=None)
- Parameters:
button_colour_group (ButtonColourGroup)
colour1 (str)
colour2 (str)
- async set_button_group_off_style(button_colour_group, off_style)
- Parameters:
button_colour_group (ButtonColourGroup)
off_style (ButtonColourOffStyle)
- async set_simple_colour(simple_colour_target, colour)
- Parameters:
simple_colour_target (SimpleColourTarget)
colour (str)
- async set_encoder_colours(encoder, colours)
- Parameters:
encoder (EncoderColourTarget)
colours (Colours)
- async set_sample_colours(sample, colours)
- Parameters:
sample (SamplerColourTarget)
colours (Colours)
- async set_sample_off_style(sample, off_style)
- Parameters:
sample (SamplerColourTarget)
off_style (ButtonColourOffStyle)
- async load_effect(effect_name)
- Parameters:
effect_name (str)
- async rename_active_preset(new_name)
- Parameters:
new_name (str)
- async save_active_preset()
- async set_reverb_style(reverb_style)
- Parameters:
reverb_style (ReverbStyle)
- async set_reverb_amount(reverb_amount)
- Parameters:
reverb_amount (c_ubyte)
- async set_reverb_decay(reverb_decay)
- Parameters:
reverb_decay (c_ushort)
- async set_reverb_early_level(reverb_early_level)
- Parameters:
reverb_early_level (c_byte)
- async set_reverb_tail_level(reverb_tail_level)
- Parameters:
reverb_tail_level (c_byte)
- async set_reverb_pre_delay(reverb_pre_delay)
- Parameters:
reverb_pre_delay (c_ubyte)
- async set_reverb_low_colour(reverb_low_colour)
- Parameters:
reverb_low_colour (c_byte)
- async set_reverb_high_colour(reverb_high_colour)
- Parameters:
reverb_high_colour (c_byte)
- async set_reverb_high_factor(reverb_high_factor)
- Parameters:
reverb_high_factor (c_byte)
- async set_reverb_diffuse(reverb_diffuse)
- Parameters:
reverb_diffuse (c_ubyte)
- async set_reverb_mod_speed(reverb_mod_speed)
- Parameters:
reverb_mod_speed (c_ubyte)
- async set_reverb_mod_depth(reverb_mod_depth)
- Parameters:
reverb_mod_depth (c_ubyte)
- async set_echo_amount(echo_amount)
- Parameters:
echo_amount (c_ubyte)
- async set_echo_feedback(echo_feedback)
- Parameters:
echo_feedback (c_ubyte)
- async set_echo_tempo(echo_tempo)
- Parameters:
echo_tempo (c_ushort)
- async set_echo_delay_left(echo_delay_left)
- Parameters:
echo_delay_left (c_ushort)
- async set_echo_delay_right(echo_delay_right)
- Parameters:
echo_delay_right (c_ushort)
- async set_echo_feedback_left(echo_feedback_left)
- Parameters:
echo_feedback_left (c_ubyte)
- async set_echo_feedback_right(echo_feedback_right)
- Parameters:
echo_feedback_right (c_ubyte)
- async set_echo_feedback_xfb_l_to_r(echo_feedback_xfb_l_to_r)
- Parameters:
echo_feedback_xfb_l_to_r (c_ubyte)
- async set_echo_feedback_xfb_r_to_l(echo_feedback_xfb_r_to_l)
- Parameters:
echo_feedback_xfb_r_to_l (c_ubyte)
- async set_pitch_style(pitch_style)
- Parameters:
pitch_style (PitchStyle)
- async set_pitch_amount(pitch_amount)
- Parameters:
pitch_amount (c_byte)
- async set_pitch_character(pitch_character)
- Parameters:
pitch_character (c_ubyte)
- async set_gender_style(gender_style)
- Parameters:
gender_style (GenderStyle)
- async set_gender_amount(gender_amount)
- Parameters:
gender_amount (c_byte)
- async set_megaphone_style(megaphone_style)
- Parameters:
megaphone_style (MegaphoneStyle)
- async set_megaphone_amount(megaphone_amount)
- Parameters:
megaphone_amount (c_ubyte)
- async set_megaphone_post_gain(megaphone_post_gain)
- Parameters:
megaphone_post_gain (c_byte)
- async set_robot_style(robot_style)
- Parameters:
robot_style (RobotStyle)
- async set_robot_gain(robot_range, robot_gain)
- Parameters:
robot_range (RobotRange)
robot_gain (c_byte)
- async set_robot_frequency(robot_range, robot_frequency)
- Parameters:
robot_range (RobotRange)
robot_frequency (c_ubyte)
- async set_robot_width(robot_range, robot_width)
- Parameters:
robot_range (RobotRange)
robot_width (c_ubyte)
- async set_robot_waveform(robot_waveform)
- Parameters:
robot_waveform (c_ubyte)
- async set_robot_pulse_width(robot_pulse_width)
- Parameters:
robot_pulse_width (c_ubyte)
- async set_robot_threshold(robot_threshold)
- Parameters:
robot_threshold (c_byte)
- async set_robot_dry_mix(robot_dry_mix)
- Parameters:
robot_dry_mix (c_byte)
- async set_hardtune_style(hardtune_style)
- Parameters:
hardtune_style (HardTuneStyle)
- async set_hardtune_amount(hardtune_amount)
- Parameters:
hardtune_amount (c_ubyte)
- async set_hardtune_rate(hardtune_rate)
- Parameters:
hardtune_rate (c_ubyte)
- async set_hardtune_window(hardtune_window)
- Parameters:
hardtune_window (c_ushort)
- async set_hardtune_source(hardtune_source)
- Parameters:
hardtune_source (HardTuneSource)
- async clear_sample_process_error()
- async set_sampler_function(sample_bank, sample_button, sample_playback_mode)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
sample_playback_mode (SamplePlaybackMode)
- async set_sampler_order(sample_bank, sample_button, sample_play_order)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
sample_play_order (SamplePlayOrder)
- async add_sample(sample_bank, sample_button, sample_name)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
sample_name (str)
- async set_sample_start_percent(sample_bank, sample_button, index, sample_start_percent)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
index (int)
sample_start_percent (c_float)
- async set_sample_stop_percent(sample_bank, sample_button, index, sample_stop_percent)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
index (int)
sample_stop_percent (c_float)
- async remove_sample_by_index(sample_bank, sample_button, index)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
index (int)
- async play_sample_by_index(sample_bank, sample_button, index)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
index (int)
- async play_next_sample(sample_bank, sample_button)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
- async stop_sample_playback(sample_bank, sample_button)
- Parameters:
sample_bank (SampleBank)
sample_button (SampleButton)
- async new_profile(profile_name)
- Parameters:
profile_name (str)
- async load_profile(profile_name, save_changes=False)
- Parameters:
profile_name (str)
save_changes (bool)
- async load_profile_colours(profile_name)
- Parameters:
profile_name (str)
- async save_profile()
- async save_profile_as(profile_name)
- Parameters:
profile_name (str)
- async delete_profile(profile_name)
- Parameters:
profile_name (str)
- async new_mic_profile(profile_name)
- Parameters:
profile_name (str)
- async load_mic_profile(profile_name, save_changes=False)
- Parameters:
profile_name (str)
save_changes (bool)
- async save_mic_profile()
- async save_mic_profile_as(profile_name)
- Parameters:
profile_name (str)
- async delete_mic_profile(profile_name)
- Parameters:
profile_name (str)
- async set_mute_hold_duration(mute_hold_duration)
- Parameters:
mute_hold_duration (c_ushort)
- async set_vc_mute_also_mute_cm(vc_mute_also_mute_cm)
- Parameters:
vc_mute_also_mute_cm (bool)
- async set_active_effect_preset(active_effect_preset)
- Parameters:
active_effect_preset (EffectBankPreset)
- async set_sampler_active_bank(active_sampler_bank)
- Parameters:
active_sampler_bank (SampleBank)
- async set_megaphone_enabled(megaphone_enabled)
- Parameters:
megaphone_enabled (bool)
- async set_robot_enabled(robot_enabled)
- Parameters:
robot_enabled (bool)
- async set_hardtune_enabled(hardtune_enabled)
- Parameters:
hardtune_enabled (bool)
- async set_fx_enabled(fx_enabled)
- Parameters:
fx_enabled (bool)
- async set_submix_enabled(enabled)
- Parameters:
enabled (bool)
- async set_submix_volume(channel, volume)
- Parameters:
channel (SubMixChannel)
volume (c_ubyte)
- async set_submix_linked(channel, linked)
- Parameters:
channel (SubMixChannel)
linked (bool)
- async set_submix_output_mix(output_device, mix)
- Parameters:
output_device (OutputDevice)
mix (Mix)
- async set_monitor_mix(output_device)
- Parameters:
output_device (OutputDevice)
- class goxlr.commands.status.StatusCommands
Used to retrieve information from the GoXLR Utility daemon.
- async get_status()
Returns the status of the GoXLR.
- Returns:
The status of the GoXLR.
- Raises:
DaemonError – If the status could not be retrieved.
- Note:
You should use GoXLR.update() instead of this method.
- Return type:
- get_http_settings()
- Returns:
The HTTP settings of the GoXLR.
- Return type:
- get_daemon_version()
- Returns:
The version of the GoXLR Utility daemon.
- Return type:
str
- is_autostart_enabled()
- Returns:
Whether or not the GoXLR Utility daemon is set to start on boot.
- Return type:
bool
- is_tray_icon_visible()
- Returns:
Whether or not the GoXLR Utility daemon is set to show a tray icon.
- Return type:
bool
- is_tts_enabled()
- Returns:
Whether or not TTS is enabled.
- Return type:
bool
- is_network_access_allowed()
- Returns:
Whether or not network access is allowed.
- Return type:
bool
- get_mixer(serial=None)
Returns a mixer object with the specified serial number.
- Parameters:
serial (str) – The serial number of the mixer to interact with. If not specified, it will default to the currently selected mixer.
- Returns:
The requested mixer object.
- Raises:
MixerNotFoundError – If the specified mixer is not found.
- Return type:
- get_hardware_info()
- Return type:
- get_versions()
- Return type:
- get_serial_number()
- Return type:
str
- get_manufactured_date()
- Return type:
datetime
- get_device_type()
- Return type:
- get_shutdown_commands()
- Return type:
List[Dict[str, str | List[str]]]
- get_fader_status()
- Return type:
Dict[Fader, FaderStatus]
- get_fader(fader)
- Parameters:
fader (Fader)
- Return type:
FaderStatus | None
- is_fader_muted(fader)
Helper method to check if a fader is muted.
- Parameters:
fader (Fader)
- Return type:
bool
- get_microphone_type()
- Return type:
- get_microphone_gains()
- Return type:
Dict[MicrophoneType, int]
- get_microphone_gain(mic_type=None)
- Note:
If no mic type is specified, the currently selected mic type will be used.
- Parameters:
mic_type (MicrophoneType)
- Return type:
int | None
- get_eq_gain(frequency)
- Parameters:
frequency (EqFrequency)
- Return type:
int | None
- get_eq_frequency(frequency)
- Parameters:
frequency (EqFrequency)
- Return type:
float | None
- get_eq_mini_gain(frequency)
- Parameters:
frequency (MiniEqFrequency)
- Return type:
int | None
- get_eq_mini_frequency(frequency)
- Parameters:
frequency (MiniEqFrequency)
- Return type:
float | None
- get_compressor()
- Return type:
- is_submix_supported()
- Return type:
bool
- get_monitor_mix()
- Return type:
- get_submix_input_mix(channel)
- Parameters:
channel (SubMixChannel)
- Return type:
Submix | None
- get_submix_volume(channel)
- Parameters:
channel (SubMixChannel)
- Return type:
int | None
- get_submix_linked(channel)
- Parameters:
channel (SubMixChannel)
- Return type:
bool | None
- get_submix_output_mix(output)
- Parameters:
output (OutputDevice)
- Return type:
Mix | None
- get_bleep_volume()
- Return type:
int
- get_deesser()
- Return type:
int
- get_routing_table()
- Return type:
Dict[InputDevice, Dict[OutputDevice, bool]]
- get_routed_outputs(input)
- Parameters:
input (InputDevice)
- Return type:
Dict[OutputDevice, bool] | None
- get_router(input, output)
- Parameters:
input (InputDevice)
output (OutputDevice)
- Return type:
bool | None
- get_routed_inputs(output)
- Parameters:
output (OutputDevice)
- Return type:
List[InputDevice]
- get_cough_button()
- Return type:
- get_cough_is_hold()
- Return type:
bool
- get_cough_mute_function()
- Return type:
- is_cough_button_muted()
- Return type:
bool
- is_animation_supported()
- Return type:
bool
- get_animation_mode()
- Return type:
- get_animation_mod1()
- Return type:
int
- get_animation_mod2()
- Return type:
int
- get_animation_waterfall()
- Return type:
- get_fader_lighting(fader)
- Parameters:
fader (Fader)
- Return type:
FaderLighting | None
- get_fader_display_style(fader)
- Parameters:
fader (Fader)
- Return type:
FaderDisplayStyle | None
- get_button_lighting(button)
- Parameters:
button (Button)
- Return type:
ButtonLighting | None
- get_button_off_style(button)
- Parameters:
button (Button)
- Return type:
ButtonColourOffStyle | None
- get_simple_colour(target)
- Parameters:
target (SimpleColourTarget)
- Return type:
str | None
- get_sample_lighting(target)
- Parameters:
target (SamplerColourTarget)
- Return type:
ButtonLighting | None
- get_sample_colours(target)
- Parameters:
target (SamplerColourTarget)
- Return type:
Colours | None
- is_effects_enabled()
- Return type:
bool
- get_active_effect_preset()
- Return type:
- get_preset_name(preset)
- Parameters:
preset (EffectBankPreset)
- Return type:
str | None
- get_current_effects()
- Return type:
- get_reverb_amount()
- Return type:
int
- get_reverb_decay()
- Return type:
int
- get_reverb_diffuse()
- Return type:
int
- get_reverb_early_level()
- Return type:
int
- get_reverb_high_colour()
- Return type:
int
- get_reverb_high_factor()
- Return type:
int
- get_reverb_low_colour()
- Return type:
int
- get_reverb_mod_depth()
- Return type:
int
- get_reverb_mod_speed()
- Return type:
int
- get_reverb_pre_delay()
- Return type:
int
- get_reverb_style()
- Return type:
- get_reverb_tail_level()
- Return type:
int
- get_echo_amount()
- Return type:
int
- get_echo_delay_left()
- Return type:
int
- get_echo_delay_right()
- Return type:
int
- get_echo_feedback()
- Return type:
int
- get_echo_feedback_left()
- Return type:
int
- get_echo_feedback_right()
- Return type:
int
- get_echo_feedback_xfb_l_to_r()
- Return type:
int
- get_echo_feedback_xfb_r_to_l()
- Return type:
int
- get_echo_tempo()
- Return type:
int
- get_pitch_amount()
- Return type:
int
- get_pitch_character()
- Return type:
int
- get_pitch_style()
- Return type:
- get_gender_amount()
- Return type:
int
- get_gender_style()
- Return type:
- get_megaphone_amount()
- Return type:
int
- is_megaphone_enabled()
- Return type:
bool
- get_megaphone_post_gain()
- Return type:
int
- get_megaphone_style()
- Return type:
- get_robot_dry_mix()
- Return type:
int
- is_robot_enabled()
- Return type:
bool
- get_robot_frequency(range)
- Parameters:
range (RobotRange)
- Return type:
int
- get_robot_gain(range)
- Parameters:
range (RobotRange)
- Return type:
int
- get_robot_width(range)
- Parameters:
range (RobotRange)
- Return type:
int
- get_robot_pulse_width()
- Return type:
int
- get_robot_style()
- Return type:
- get_robot_threshold()
- Return type:
int
- get_robot_waveform()
- Return type:
int
- is_hardtune_enabled()
- Return type:
bool
- get_hardtune_amount()
- Return type:
int
- get_hardtune_rate()
- Return type:
int
- get_hardtune_source()
- Return type:
- get_hardtune_style()
- Return type:
- get_hardtune_window()
- Return type:
int
- get_sampler_processing_state()
- Return type:
- get_sampler_active_bank()
- Return type:
- is_clear_sample_process_error()
- Return type:
bool
- get_sampler_pre_buffer_duration()
- Return type:
int
- get_sample_banks()
- Return type:
Dict[SampleBank, Dict[SampleButton, SampleMetadata]]
- get_sample_bank(bank)
- Parameters:
bank (SampleBank)
- Return type:
Dict[SampleButton, SampleMetadata] | None
- get_sample_metadata(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
SampleMetadata | None
- get_sampler_function(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
SamplePlaybackMode | None
- get_sampler_order(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
SamplePlayOrder | None
- get_samples(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
List[Sample] | None
- get_sample_start_percent(bank, button, index)
- Parameters:
bank (SampleBank)
button (SampleButton)
index (int)
- Return type:
float | None
- get_sample_stop_percent(bank, button, index)
- Parameters:
bank (SampleBank)
button (SampleButton)
index (int)
- Return type:
float | None
- get_sample_is_playing(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
bool
- get_sample_is_recording(bank, button)
- Parameters:
bank (SampleBank)
button (SampleButton)
- Return type:
bool
- get_settings()
- Return type:
- get_display()
- Return type:
- get_noise_gate_display_mode()
- Return type:
- get_compressor_display_mode()
- Return type:
- get_equaliser_display_mode()
- Return type:
- get_equaliser_fine_display_mode()
- Return type:
- get_mute_hold_duration()
- Return type:
int
- is_vc_mute_also_mute_cm()
- Return type:
bool
- async wait_for_button(buttons, all_values=False, invert=False)
Waits for the specified button states to be achieved.
- Parameters:
buttons (List[Button] | Dict[Button, bool]) – List of buttons or dictionary specifying the button states to wait for. - If a list, all buttons are assumed to have the desired state as True (down). - If a dictionary, Key: Button, Value: Desired button state (True for down, False for up).
all – Whether to wait for all (instead of any) of the buttons to achieve the desired state.
invert (bool) – Whether to check for the opposite button states.
all_values (bool)
- Return type:
Dict[Button, bool]
- get_profile_name()
- Return type:
str
- get_mic_profile_name()
- Return type:
str