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' } ] |