node-audiorecorder icon indicating copy to clipboard operation
node-audiorecorder copied to clipboard

How to specify device on macOS

Open james-Solutions opened this issue 1 year ago • 1 comments

Hi,

When specifying a device using the device property on macOS leads to the recorder exiting with code 1.

image

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?

james-Solutions avatar Apr 05 '23 16:04 james-Solutions

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.

james-Solutions avatar Jun 15 '23 16:06 james-Solutions