devices/
devices.rs

1use cxx_juce::{
2    juce_audio_devices::{AudioDeviceManager, AudioIODeviceType},
3    Result, JUCE,
4};
5
6fn main() -> Result<()> {
7    let juce = JUCE::initialise();
8    let mut audio_device_manager = AudioDeviceManager::new(&juce);
9    audio_device_manager.initialise(2, 2)?;
10
11    let device_type = audio_device_manager.current_device_type().unwrap();
12
13    println!("Inputs:");
14    for input in device_type.input_devices() {
15        println!("  {}", input);
16    }
17
18    println!("Outputs:");
19    for output in device_type.output_devices() {
20        println!("  {}", output);
21    }
22
23    Ok(())
24}