- Settings will now get the active device(s) available on Linux (UNTESTED) - Added CLI handler for interacting with the CLI - Added wrapper for extracting values with regex -
19 lines
686 B
JavaScript
19 lines
686 B
JavaScript
import { executeCommand } from '../modules/cliHandler.mjs';
|
|
import { extractValue } from '../modules/baseUtils.mjs';
|
|
import os from 'os';
|
|
|
|
// Defaults to Windows values for testing
|
|
let device = "VoiceMeeter VAIO3 Output (VB-Audio VoiceMeeter VAIO3)";
|
|
let maxTransmissionGap = 500;
|
|
let type = "dshow";
|
|
|
|
// Set Linux values for use in production
|
|
if (os.platform() === 'linux') {
|
|
await executeCommand("pactl", ['list', 'short', 'sources']).then(cliOutput => {
|
|
device = extractValue(cliOutput, '(?:\d[ ]{4,12}(.+?)[ ]{4,12}(?:.+?[ ]{4,12}){2,4}RUNNING)')
|
|
});
|
|
type = "pulse"; // Replace with appropriate type for Linux
|
|
}
|
|
|
|
export { device, maxTransmissionGap, type };
|