function aiStream(rsDevice) { ai = new portAudio.AudioInput({ channelCount: rsDevice.maxInputChannels, sampleFormat: portAudio.SampleFormat16Bit, sampleRate: rsDevice.defaultSampleRate, deviceId: rsDevice.index, }); return ai; }
let outputAudioContextMenu = new Array() let devices = portAudio.getDevices() if (device.maxInputChannels > 0) { inputAudioContextMenu.push(audioContextMenuBuilder(device.name, device.id, "in")) if (device.maxOutputChannels > 0) { outputAudioContextMenu.push(audioContextMenuBuilder(device.name, device.id, "out")) console.log(`[${device.hostAPIName} | ${device.id}] ${device.name}`) }) audioContextMenu = {
async function startRecording(errcb, fincb) { if (ai != null) ai.quit(); const devices = portAudio.getDevices(); const rsDevice = { index: -1, const device = devices[i] console.log(device); if (device.name.includes("Rocksmith USB Guitar Adapter")) { if (window.os.platform() === 'win32' && !device.hostAPIName.toLowerCase().includes("wasapi")) { continue; rsDevice.index = device.id; rsDevice.name = device.name; rsDevice.maxInputChannels = device.maxInputChannels; rsDevice.defaultSampleRate = device.defaultSampleRate; break;