/** * ags_soundcard_helper_config_get_format: * @config: the #AgsConfig * * Get format as #AgsSoundcardFormat-enum. * * Returns: the format * * Since: 2.0.0 */ guint ags_soundcard_helper_config_get_format(AgsConfig *config) { gchar *str; guint format; if(!AGS_IS_CONFIG(config)){ return(AGS_SOUNDCARD_DEFAULT_FORMAT); } /* format */ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD, "format"); if(str == NULL){ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD_0, "format"); } if(str != NULL){ format = g_ascii_strtoull(str, NULL, 10); free(str); }else{ format = AGS_SOUNDCARD_DEFAULT_FORMAT; } return(format); }
/** * ags_soundcard_helper_config_get_pcm_channels: * @config: the #AgsConfig * * Get pcm channels count. * * Returns: the count of pcm channels * * Since: 2.0.0 */ guint ags_soundcard_helper_config_get_pcm_channels(AgsConfig *config) { gchar *str; guint pcm_channels; if(!AGS_IS_CONFIG(config)){ return(AGS_SOUNDCARD_DEFAULT_PCM_CHANNELS); } /* pcm-channels */ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD, "pcm-channels"); if(str == NULL){ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD_0, "pcm-channels"); } if(str != NULL){ pcm_channels = g_ascii_strtoull(str, NULL, 10); free(str); }else{ pcm_channels = AGS_SOUNDCARD_DEFAULT_PCM_CHANNELS; } return(pcm_channels); }
/** * ags_soundcard_helper_config_get_buffer_size: * @config: the #AgsConfig * * Get buffer size. * * Returns: the buffer size * * Since: 2.0.0 */ guint ags_soundcard_helper_config_get_buffer_size(AgsConfig *config) { gchar *str; guint buffer_size; if(!AGS_IS_CONFIG(config)){ return(AGS_SOUNDCARD_DEFAULT_BUFFER_SIZE); } /* buffer-size */ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD, "buffer-size"); if(str == NULL){ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD_0, "buffer-size"); } if(str != NULL){ buffer_size = g_ascii_strtoull(str, NULL, 10); free(str); }else{ buffer_size = AGS_SOUNDCARD_DEFAULT_BUFFER_SIZE; } return(buffer_size); }
/** * ags_soundcard_helper_config_get_samplerate: * @config: the #AgsConfig * * Get samplerate. * * Returns: the samplerate * * Since: 2.0.0 */ gdouble ags_soundcard_helper_config_get_samplerate(AgsConfig *config) { gchar *str; gdouble samplerate; if(!AGS_IS_CONFIG(config)){ return(AGS_SOUNDCARD_DEFAULT_SAMPLERATE); } /* samplerate */ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD, "samplerate"); if(str == NULL){ str = ags_config_get_value(config, AGS_CONFIG_SOUNDCARD_0, "samplerate"); } if(str != NULL){ samplerate = g_ascii_strtod(str, NULL); free(str); }else{ samplerate = AGS_SOUNDCARD_DEFAULT_SAMPLERATE; } return(samplerate); }
/** * ags_config_load_defaults: * @config: the #AgsConfig * * Load configuration from default values. * * Since: 0.4 */ void ags_config_load_defaults(AgsConfig *config) { g_return_if_fail(AGS_IS_CONFIG(config)); g_object_ref(G_OBJECT(config)); g_signal_emit(G_OBJECT(config), config_signals[LOAD_DEFAULTS], 0); g_object_unref(G_OBJECT(config)); }
/** * ags_config_set_value: * @config: the #AgsConfig * @group: the config group identifier * @key: the key of the property * @value: the value to set * * Set config by @group and @key, applying @value. * * Since: 0.4 */ void ags_config_set_value(AgsConfig *config, gchar *group, gchar *key, gchar *value) { g_return_if_fail(AGS_IS_CONFIG(config)); g_object_ref(G_OBJECT(config)); g_signal_emit(G_OBJECT(config), config_signals[SET_VALUE], 0, group, key, value); g_object_unref(G_OBJECT(config)); }
/** * ags_config_get_value: * @config: the #AgsConfig * @group: the config group identifier * @key: the key of the property * * Retrieve config by @group and @key. * * Returns: the property's value * * Since: 0.4 */ gchar* ags_config_get_value(AgsConfig *config, gchar *group, gchar *key) { gchar *value; g_return_val_if_fail(AGS_IS_CONFIG(config), NULL); g_object_ref(G_OBJECT(config)); g_signal_emit(G_OBJECT(config), config_signals[GET_VALUE], 0, group, key, &value); g_object_unref(G_OBJECT(config)); return(value); }