hammerspoon2-docs
    Preparing search index...

    Namespace audiodevice

    Module for discovering and controlling audio devices.

    const all = hs.audiodevice.all();
    const out = hs.audiodevice.defaultOutputDevice();
    const mic = hs.audiodevice.defaultInputDevice();
    const usb = hs.audiodevice.findDeviceByName("USB Audio CODEC");
    if (usb) usb.setDefaultOutputDevice();

    Available events: "dOut" (default output changed), "dIn" (default input changed), "dSErr" (default alert sound device changed), "dev+" (a device was added), "dev-" (a device was removed).

    var fn = function() { console.log("Default output changed") };
    hs.audiodevice.on("dOut", fn);
    // later…
    hs.audiodevice.off("dOut", fn);

    Functions

    all
    allInputDevices
    allOutputDevices
    defaultEffectDevice
    defaultInputDevice
    defaultOutputDevice
    findDeviceByName
    findDeviceByUID
    off
    on
    once