node-audiorecorder
node-audiorecorder copied to clipboard
How to specify device on macOS
Hi,
When specifying a device using the device property on macOS leads to the recorder exiting with code 1.
const options = {
program: rec
, // Which program to use, either arecord
, rec
, or sox
.
device: 'Blue Snowball', // Recording device to use, e.g. hw:1,0
bits: 16, // Sample size. (only for rec
and sox
)
channels: 1, // Channel count.
encoding: signed-integer
, // Encoding type. (only for rec
and sox
)
rate: 48000, // Sample rate.
type: wav
, // Format type.
}
However, this does work:
const options = {
program: rec
, // Which program to use, either arecord
, rec
, or sox
.
bits: 16, // Sample size. (only for rec
and sox
)
channels: 1, // Channel count.
encoding: signed-integer
, // Encoding type. (only for rec
and sox
)
rate: 48000, // Sample rate.
type: wav
, // Format type.
additionalParameters: ['-t', 'coreaudio', '"Blue Snowball"']
}
This works for me now, but why would it not work with the device option?
naudiodon to be abandoned but if it could be compiled to work on macOS, it has a great interface for the devices: https://github.com/Streampunk/naudiodon
Or implementing something similar in this repo.