UNPKG

webdaw-modules

Version:

a set of modules for building a web-based DAW

21 lines (20 loc) 567 B
export const getMIDIPorts = ( midiAccess: WebMidi.MIDIAccess | null ): { inputs: WebMidi.MIDIInput[]; outputs: WebMidi.MIDIOutput[]; } => { // export const getMIDIDevices = (): { inputs: WebMidi.MIDIInput[], outputs: WebMidi.MIDIOutput[] } => { const inputs: WebMidi.MIDIInput[] = []; const outputs: WebMidi.MIDIOutput[] = []; if (midiAccess) { midiAccess.inputs.forEach(i => { inputs.push(i); }); midiAccess.outputs.forEach(o => { outputs.push(o); }); } // console.log(inputs, outputs); return { inputs, outputs }; };