Struct cxx_juce::juce_audio_devices::SystemAudioVolume
source · pub struct SystemAudioVolume;Expand description
Controls for the system volume.
Implementations§
source§impl SystemAudioVolume
impl SystemAudioVolume
sourcepub fn get_gain() -> f32
pub fn get_gain() -> f32
Get the current system volume.
Examples found in repository?
examples/system_audio_volume.rs (line 11)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
fn main() {
let original_gain = SystemAudioVolume::get_gain();
println!("System gain is currently set at {original_gain}");
delay();
println!("Halving the gain 🤫");
SystemAudioVolume::set_gain(original_gain / 2.0);
delay();
println!("Muting 🔇");
SystemAudioVolume::mute();
delay();
println!("Unmuting 🔊");
SystemAudioVolume::unmute();
delay();
print!("Putting it back to how you had it 🧹");
SystemAudioVolume::set_gain(original_gain);
}sourcepub fn set_gain(gain: f32)
pub fn set_gain(gain: f32)
Set the system volume.
Examples found in repository?
examples/system_audio_volume.rs (line 17)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
fn main() {
let original_gain = SystemAudioVolume::get_gain();
println!("System gain is currently set at {original_gain}");
delay();
println!("Halving the gain 🤫");
SystemAudioVolume::set_gain(original_gain / 2.0);
delay();
println!("Muting 🔇");
SystemAudioVolume::mute();
delay();
println!("Unmuting 🔊");
SystemAudioVolume::unmute();
delay();
print!("Putting it back to how you had it 🧹");
SystemAudioVolume::set_gain(original_gain);
}sourcepub fn mute()
pub fn mute()
Mute the system audio output.
Examples found in repository?
examples/system_audio_volume.rs (line 22)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
fn main() {
let original_gain = SystemAudioVolume::get_gain();
println!("System gain is currently set at {original_gain}");
delay();
println!("Halving the gain 🤫");
SystemAudioVolume::set_gain(original_gain / 2.0);
delay();
println!("Muting 🔇");
SystemAudioVolume::mute();
delay();
println!("Unmuting 🔊");
SystemAudioVolume::unmute();
delay();
print!("Putting it back to how you had it 🧹");
SystemAudioVolume::set_gain(original_gain);
}sourcepub fn unmute()
pub fn unmute()
Unmute the system audio output.
Examples found in repository?
examples/system_audio_volume.rs (line 27)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
fn main() {
let original_gain = SystemAudioVolume::get_gain();
println!("System gain is currently set at {original_gain}");
delay();
println!("Halving the gain 🤫");
SystemAudioVolume::set_gain(original_gain / 2.0);
delay();
println!("Muting 🔇");
SystemAudioVolume::mute();
delay();
println!("Unmuting 🔊");
SystemAudioVolume::unmute();
delay();
print!("Putting it back to how you had it 🧹");
SystemAudioVolume::set_gain(original_gain);
}