In this section you will learn how to get information about detected audio devices or interfaces. Results might differ on different platforms as not everything is available/detectable on each platform:
For function reference and examples we assume, that we imported systeminformation as follows:
const si = require('systeminformation');Detected Audio Devices
All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)
| Function | Result object | Linux | BSD | Mac | Win | Sun | Comments | 
|---|---|---|---|---|---|---|---|
| si.audio(cb) | [{...}] | X | X | X | audio informatiom | ||
| [0].id | X | X | X | internal ID | |||
| [0].name | X | X | X | audio name | |||
| [0].manufacturer | X | X | X | manufacturer | |||
| [0].revision | X | revision | |||||
| [0].driver | X | driver | |||||
| [0].default | X | is default | |||||
| [0].channel | X | X | channel e.g. Build-In, HDMI, USB, ... | ||||
| [0].type | X | X | X | type e.g. Speaker | |||
| [0].in | X | is input channel | |||||
| [0].out | X | is output channel | |||||
| [0].status | X | X | status | ||||
| Example
[
  {
    id: 0,
    name: 'MacBook Microphone',
    manufacturer: 'Apple Inc.',
    revision: null,
    driver: null,
    default: true,
    channel: 'Built-In',
    type: 'Microphone',
    in: true,
    out: false,
    status: 'online'
  },
  {
    id: 1,
    name: 'MacBook Speaker',
    manufacturer: 'Apple Inc.',
    revision: null,
    driver: null,
    default: true,
    channel: 'Built-In',
    type: 'Speaker',
    in: false,
    out: true,
    status: 'online'
  }
] | |||||||