import Synth from '/src/Synth'
import createAudioContext from '/src/WebAudioAPI/createAudioContext'
import getMIDIInputDevices from '/src/MIDI/getMIDIInputDevices'
import getMIDIMessage from '/src/MIDI/getMIDIMessage'
const audioContext = createAudioContext()
const destination = audioContext.destination
const synth = new Synth({
// MIDI message を受け取った際に起動させるハンドラを登録する
const start = async () => {
const MidiInputDevices = await getMIDIInputDevices()
console.log({ MidiInputDevices })
// MIDI メッセージを受け取った際に起動するハンドラを付与する
// ハンドラで使用する synth インスタンスを渡す
MidiInputDevices.forEach(o => (o.onmidimessage = getMIDIMessage(synth)))