AudioGraph, FMVoice, DrumMachine
An AudioGraph owns the bus topology; voices connect into its named buses and everything downstream is already wired. Here eight FMVoice objects arpeggiate into the pluck bus while a DrumMachine schedules percussion into the layer sum.
new AudioGraph({ audioContext: AudioContext }) · new FMVoice({ audioContext, destination, ratio?, index? }) · new DrumMachine({ drumSynth, bpm?, pattern? })