UNPKG

spessasynth_lib

Version:

MIDI and SoundFont2/DLS library for the browsers with no compromises

31 lines (20 loc) 853 B
## This is the sequencer's folder. The code here is responsible for wrapping the `SpessaSynthSequencer` from `spessasynth_core`. ### Message protocol: #### Message structure ```js const message = { messageType: number, // WorkletSequencerMessageType messageData: any // any } ``` #### To worklet Sequencer uses `Synthetizer`'s `post` method to post a message with `messageData` set to `workletMessageType.sequencerSpecific`. The `messageData` is set to the sequencer's message. #### From worklet `WorkletSequencer` uses `SpessaSynthProcessor`'s post to send a message with `messageData` set to `returnMessageType.sequencerSpecific`. The `messageData` is set to the sequencer's return message. ### Process tick `processTick` is called every time the `process` method is called via `sequencer.processTick()` every rendering quantum.