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();
    var fn = function(event) {
    if (event === "dOut") console.log("Default output changed");
    if (event === "dev+") console.log("A device was added");
    };
    hs.audiodevice.addWatcher(fn);
    // later…
    hs.audiodevice.removeWatcher(fn);

    Functions

    _makeDeviceEmitter
    addWatcher
    all
    allInputDevices
    allOutputDevices
    defaultEffectDevice
    defaultInputDevice
    defaultOutputDevice
    findDeviceByName
    findDeviceByUID
    removeWatcher