WebMIDISynthHost
                                
                                
                                
                                    WebMIDISynthHost copied to clipboard
                            
                            
                            
                        Hosts software Web MIDI Synths that implement a superset of the Web MIDI API Output Device interface.
MIDIPort open() and close() are defined for MIDIPort in Web MIDI API §4.6. I have defined these as empty stubs in both synths, so that the code for selecting synths...
See: https://github.com/surikov/webaudiofont
Hi :) I'm experimenting with your ResidentSf2Synth and I was hearing annoying clicks each noteOff event (it's mostly outstanding when you send quickly quite a lot of noteOn/noteOff). I managed...
February 2016: Currently, note velocity always affects outputGain as follows (in soundFontSynthNote.js): ``` outputGain.linearRampToValueAtTime(this.volume * (this.velocity / 127), volAttack); ``` Account should be taken of parameters (Substitution Generators) defined in...
Web MIDI Synths can support the forthcoming [MPE (MIDI Polyphonic Expression) standard](https://www.midi.org/articles/midi-polyphonic-expression-mpe) when it is published by the MIDI Association.
The Grand Piano (preset 0) stops decaying after reaching a certain dynamic level. The soundFont itself works correctly with VirtualMIDISynth. The problem is related to the fact that no account...
This problem ~~may be~~ is related to issue: Go to http://james-ingram-act-two.de/open-source/assistantPerformer/assistantPerformer.html Select Pianola Music 1967 (scroll) as the score and Resident Sf2 Synth as the output device. Click the Start...
From [WebMIDISynthHost issue #6](https://github.com/notator/WebMIDISynthHost/issues/6): 1. Start the WebMIDISynthHost application, 2. Select the ResidentSf2Synth synthesizer 3. Using the default "grand piano" preset, send the default noteOn. There is a delay before...
From [WebMIDISynthHost issue #8](https://github.com/notator/WebMIDISynthHost/issues/8): Sending the default noteOn to ensemble 1 / 000:060 French Horn results in the following error message in the console: "Uncaught TypeError: Failed to execute 'setValueAtTime'...
Bill said: > Regarding sf2synth.js, when I tried it with both soundfonts "A320U.sf2" and "TimGM6mb.sf2", I got a slightly different problem that your issues #6, #7, and #8. When I...