webaudiofont-npm
Version:
Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.
278 lines (201 loc) • 142 kB
Markdown
# WebAudioFont
WebAudioFont is a set of resources and associated technology that uses sample-based synthesis to play musical instruments in the browser.
You can choose from thousands of instrument, see [Catalog](#catalog-of-instruments).
### License
see [LICENSE.md](https://github.com/surikov/webaudiofont/blob/master/LICENSE.md). Contact me if you need different license.
### Help
Hire me if you need advanced help (sss1024@gmail.com) - https://www.linkedin.com/in/sergeysurikov/
### Docs
[API](https://surikov.github.io/webaudiofont/npm/src/docs/modules.html)
[Wiki](https://github.com/surikov/webaudiofont/wiki)
### Bug Reports
[Issues](https://github.com/surikov/webaudiofont/issues?q=)
### Code examples
- simple example - [code](http://jsbin.com/lamidog/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/simple.html)
- virtual drums - [code](http://jsbin.com/wajopuy/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/drums.html)
- virtual piano - [code](http://jsbin.com/binelu/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/piano.html)
- endless flute - [code](http://jsbin.com/midadem/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/flute.html)
- two voices - [code](http://jsbin.com/vujewem/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/voices.html)
- sound fx - [code](http://jsbin.com/tipine/1/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/fx.html)
- realtime music - [code](https://jsbin.com/wuxilab/2/edit?html,output) - [open](https://surikov.github.io/webaudiofont/examples/realtime.html)
- dynamic loading - [open](https://surikov.github.io/webaudiofont/examples/dynamic.html)
- mixer, equalizer and reverberation - [open](https://surikov.github.io/webaudiofont/examples/mixer.html)
- custom AHDSR envelope - [open](https://surikov.github.io/webaudiofont/examples/ahdsr.html)
- strum chord - [open](https://surikov.github.io/webaudiofont/examples/strum.html)
- MIDI keyboard - [open](https://surikov.github.io/webaudiofont/examples/midikey.html)
- MIDI player - [open](https://surikov.github.io/webaudiofont/examples/midiplayer.html)
### Example applications
#### Pianoroll editor
[Launch Web version](https://surikov.github.io/RiffShareAndroid/app/src/main/assets/load.html?riff=78-35525525-55955559-0d0d0c0704100f0e070c-0009010302090303040905030609070327c040104110421043104410451046104708673080608166826683668466856686668706a010a111a211a311a411a511a611a701e001-005030c40006102440006102740006102b40002031840000030c40035030c40032031b40033030c40065030c40062081f40060030c40095030c40093030c400c5040c400c0040c400e2041f40105030540106102440106102740106102940100030540122061b40135030540133030540165030540160030540182021b401950305401930305401a2061d401c50405401c0040540205030840206102440206102740206102b40202031840200030840235030840232031b40233030840265030840262081f402600308402950308402930308402c50408402c00408402e2041f40305030a40306102440306102740306102c40300030a40322061b40335030a40333030a40365030a40360030a40382021b40395030a40393030a403a2061d403c5040a403c0040a40)
[Install Android version](https://play.google.com/store/apps/details?id=surikov.riffshareii)
[](https://www.youtube.com/watch?v=vJc11SsyfQ4)
#### Fretboard for chords
[Launch](https://surikov.github.io/RiffShareAndroid/app/src/main/assets/fretload.html?riff=1-120-035110e4020c4120a411064110741108411094110c3320c2320e3020e202034310333106331062310733107231083310823109331092310a2310a3311354113461133611644116361162611744118441194411c4421e4421c3621c2621e2621e3621736117261183611826119361192610051300433003330433204432045121054310463103631454214462143621a2611a3611a441-0001002222100010000100222210000)

#### Auto accompaniment
[https://github.com/surikov/rockdice](https://github.com/surikov/rockdice)
[](https://www.youtube.com/watch?v=6nxSduiO1RA)
#### 3D music sequencer
[Launch](https://surikov.github.io/riffshare/parse.html?riff=8c-0000243a-a1657060-0e0d080c0d0e0706050f-00110111021103110411051106110711081109110a110b110c110d110e110f1110111111121113111411151116111711181119111a111b111c111d111e111f113099319f328f339e348f359e369f379e3899399f3a8f3b9e3c8f3d9e3e9f3f9e4099419942994399449f459f469f4799489949994a994b994c9f4d9f4e9f4f995099519f5299539f5499559f5699571f5899599f5a995b9f5c995d9f5e995f1f80118111821183118411851186118711881189118a118b118c118d118e118f1190119111921193119411951196119711981199119a119b119c119d119e119f11c011c111c211c311c411c511c611c711c811c911ca11cb11cc11cd11ce11cf11d011d111d211d311d411d511d611d711d811d911da11db11dc11dd11de11df11-004023040005020040007030040024022b40027020c40037020740044022740045040740047030040054022b40067020c400740224400770207400850200400870300400a7020c400b70207400c40230400c50407400c70200400d70200400e4022e400e70207400f7020c40104023040105030040107030040124022b40127020c40137020740144022740145040740147030040154022b40167020c401740224401770207401850300401870300401a7020c401b70207401c40230401c50407401c70200401d70200401e40232401e70207401f7020c40204023340205030040207030040224023240227020c40234023340237020740245040040247020040254023340257020040267020740274023040277020c40284023240285030a40287030a402a40230402a7020a402b40232402b70205402c5030a402c7020a402d40232402d7020a402e70205402f4022e402f7020a40304023040305030840307030840324022e40327020840334023040337020340345040840347020840354023040357020840367020340374022c403770208403840230403850400403870300403a7020c403b70205403c40230403c50407403c70200403d70200403e4022e403e70205403f7020c40404023040405030040407030040424022b40427020c40437020740444022740445040740447030040454022b40467020c404740224404770207404850400404870300404a7020c404b70207404c40230404c50407404c70200404d70200404e4022e404e70207404f7020c40504023040505040040507030040524022b40527020c40537020740544022740545040740547030040554022b40567020c405740224405770207405850300405870300405a7020c405b70207405c40230405c50407405c70200405d70200405e40232405e70207405f7020c40604023340605030040607030040624023240627020c40634023340637020740645040040647020040654023340657020040667020740674023040677020c40684023240685030a40687030a406a40230406a7020a406b40232406b70205406c5040a406c7020a406d40232406d7020a406e70205406f4022e406f7020a40704023040705030840707030840724022e407270208407340230407370203407450408407470208407540230407570208407670203407740232407770208407840233407850300407870303407a7020f407b7020a407c40237407c50300407c70203407d70203407e40235407e7020a407f7020f408040237408050303408060f2240807030340824023340827020f40837020a40844022e40845030a40847030340854023340867020f40874022b40877020a408850303408870303408a7020f408b7020a408c40237408c5030a408c70203408d70203408e40235408e60321408e7020a408f7020f40904023740905030340906052240907030340924023340927020f40937020a40944022e40945030a40946091f40947030340954023340967020f40974022b40977020a409850303409870303409a7020f409b7020a409c40237409c5040a409c60322409c70203409d70203409e40239409e60324409e7020a409f7020f40a04023a40a05030740a06072640a07030740a24023940a27021340a34023a40a37020e40a45040740a47020740a54023a40a57020740a66032240a67020e40a74023740a77021340a84023940a85040540a86072440a87030540aa4023740aa7021140ab4023940ab7020c40ac5040540ac7020540ad4023940ad7020540ae6032140ae7020c40af4023540af7021140b04023740b05030340b06112240b07030340b24023540b27020f40b34023740b37020a40b45030a40b47020340b54023740b57020340b67020a40b74023340b77020f40b84023740b85030340b87030340ba7020f40bb7020a40bc4023740bc5030a40bc7020340bd7020340be4023540be7020a40bf7020f40c04023740c05030340c060f2240c07030340c24023340c27020f40c37020a40c44022e40c45040a40c47030340c54023340c67020f40c74022b40c77020a40c85030340c87030340ca7020f40cb7020a40cc4023740cc5030a40cc7020340cd7020340ce4023540ce6032140ce7020a40cf7020f40d04023740d05030340d06052240d07030340d24023340d27020f40d37020a40d44022e40d45030a40d46091f40d47030340d54023340d67020f40d74022b40d77020a40d85030340d87030340da7020f40db7020a40dc4023740dc5030a40dc6032240dc7020340dd7020340de4023940de6032440de7020a40df7020f40e04023a40e05030740e06072640e07030740e24023940e27021340e34023a40e37020e40e45030740e47020740e54023a40e57020740e66032240e67020e40e74023740e77021340e84023940e85030540e86072440e87030540ea4023740ea7021140eb4023940eb7020c40ec5030540ec7020540ed4023940ed7020540ee6032140ee7020c40ef4023540ef7021140f04023740f05040340f06082240f07030340f24023540f27020f40f34023240f37020a40f45030340f47020340f54023240f57020340f64023540f66031f40f67020a40f77020f40f84023740f85030040f86092240f87030040fa7020c40fb7020740fc4023040fc5040040fc7020040fd7020040fe4022e40fe7020740ff7020c40)
[](https://www.youtube.com/watch?v=WU0C0ieXZhg)
#### BandLab clone for children
[](https://rutube.ru/video/5331e0e7590ca0c3af2e4d59dd8dc575/)
#### Use cases
- Virtual instruments
- Interactive music generated on the fly
- Sound effects for non-music applications
#### Content
- [How to use](#how-to-use)
- [Hello, world](#hello-world)
- [Dynamic loading](#dynamic-loading)
- [Effects and mixer](#effects-and-mixer)
- [Custom samples](#custom-samples)
- [Installation](#installation)
- for [ReactJS](#reactjs)
- [Reference](https://github.com/surikov/webaudiofont/wiki)
- [Parts of WebAudioFont](#parts-of-webaudiofont)
- [Catalog of instruments](#catalog-of-instruments)
- [Player](#player)
- [How to get help](#how-to-get-help)
## How to use
Add a link to WebAudioFontPlayer.js and the instrument file. Invoke queueWaveTable.
### Hello, world
Minimal HTML page
```html
<html>
<head>
<script src='https://surikov.github.io/webaudiofont/npm/dist/WebAudioFontPlayer.js'></script>
<script src='https://surikov.github.io/webaudiofontdata/sound/0250_SoundBlasterOld_sf2.js'></script>
<script>
var AudioContextFunc = window.AudioContext || window.webkitAudioContext;
var audioContext = new AudioContextFunc();
var player=new WebAudioFontPlayer();
player.loader.decodeAfterLoading(audioContext, '_tone_0250_SoundBlasterOld_sf2');
function play(){
player.queueWaveTable(audioContext, audioContext.destination
, _tone_0250_SoundBlasterOld_sf2, 0, 12*4+7, 2);
return false;
}
</script>
</head>
<body>
<p><a href='javascript:play();'>Hello, world!</a></p>
</body>
</html>
```
See [live example](https://surikov.github.io/webaudiofont/examples/simple.html).
Use queueWaveTable to play single note. Use queueChord, queueSnap, queueStrumDown, queueStrumUp to play chords. See [live example for strumming](https://surikov.github.io/webaudiofont/examples/strum.html).
Use time for notes to define sequence. See [live example of sequencer](https://surikov.github.io/webaudiofont/examples/realtime.html).
### Dynamic loading
Use the startLoad and waitLoad functions.
```javascript
var instr=null;
var AudioContextFunc = window.AudioContext || window.webkitAudioContext;
var audioContext = new AudioContextFunc();
var player=new WebAudioFontPlayer();
function changeInstrument(path,name){
player.loader.startLoad(audioContext, path, name);
player.loader.waitLoad(function () {
instr=window[name];
});
}
changeInstrument('https://surikov.github.io/webaudiofontdata/sound/0290_Aspirin_sf2_file.js','_tone_0290_Aspirin_sf2_file');
```
All loaded instruments are cached in memory.
See [live example](https://surikov.github.io/webaudiofont/examples/dynamic.html)
### Effects and mixer
Use WebAudioFontChannel to create a chain of 10-band equalizers.
Use WebAudioFontReverberator to add echo.
See [live example](https://surikov.github.io/webaudiofont/examples/mixer.html)
### Custom samples
See [tutorial](https://surikov.github.io/webaudiofont/examples/customsample.html)
## Installation
WebAudioFont doesn't require installation. It hosts all code and instruments at [GitHub Pages](https://pages.github.com/).
### Minimal NPM code (if you need this)
#### JavaScript
```javascript
var webaudiofont = require('webaudiofont');
var player = new WebAudioFontPlayer();
```
#### package.json
```
...
"devDependencies": {
"webaudiofont":"^2.5.0"
...
```
## Parts of WebAudioFont
WebAudioFont uses [Web Audio API](https://www.google.ru/search?q=web+audio+api) to play instruments.
Synthesizer uses [wavetables](https://www.google.ru/search?q=wavetable+synthesis) to play sound.
Instruments came from free soundfonts:
- [GeneralUserGS.sf2 license](http://www.schristiancollins.com/generaluser.php)
- [FluidR3.sf2 license](https://github.com/musescore/MuseScore/blob/master/share/sound/FluidR3Mono_License.md)
#### How to use catalog of sounds:
- open [index page](https://surikov.github.io/webaudiofontdata/sound/)
- find an instrument
- copy the name of the file to include the instrument data
- copy the name of the variable to refer to the instrument
- add this info to a page
Use drumInfo and instrumentInfo in realtime. See [live example](https://surikov.github.io/webaudiofont/examples/dynamic.html).
### Player
WebAudioFontPlayer has the function queueWaveTable(audioContext, target, preset, when, pitch, duration, volume, slides)
Parameters:
- audioContext - AudioContext
- target - a node to connect to, for example audioContext.destination
- preset - variable with the instrument preset
- when - when to play, audioContext.currentTime or 0 to play now, audioContext.currentTime + 3 to play after 3 seconds
- pitch - note pitch from 0 to 127, for example 2+12*4 to play D of fourth octave (use MIDI key for drums)
- duration - note duration in seconds, for example 4 to play 4 seconds
- volume - 0.0 <=1.0 volume (0 is 'no value', 'no value' is 1)
- slides - array of pitch bends
The function queueWaveTable returns an envelope object. You can use this object to cancel a sound or to access AudioBufferSourceNode.
#### Strumming
Use queueChord, queueStrumUp, queueStrumDown, queueSnap for chords. See [live example](https://surikov.github.io/webaudiofont/examples/strum.html).
## How to get help
Feel free to ask for any kind of help at [project issues](https://github.com/surikov/webaudiofont/issues).
## ReactJS
See [ReactJS implementation](https://www.npmjs.com/package/midi-sounds-react).
### Catalog of instruments
The catalog consists of a full set of MIDI standards. Each instrument has 5-10 sound variations from different soundfonts.
- Piano
- Acoustic Grand Piano: [0](https://surikov.github.io/webaudiofontdata/sound/0000_Aspirin_sf2_file.html) | [1](https://surikov.github.io/webaudiofontdata/sound/0000_Chaos_sf2_file.html) | [2](https://surikov.github.io/webaudiofontdata/sound/0000_FluidR3_GM_sf2_file.html) | [3](https://surikov.github.io/webaudiofontdata/sound/0000_GeneralUserGS_sf2_file.html) | [4](https://surikov.github.io/webaudiofontdata/sound/0000_JCLive_sf2_file.html) | [5](https://surikov.github.io/webaudiofontdata/sound/0000_SBLive_sf2.html) | [6](https://surikov.github.io/webaudiofontdata/sound/0000_SoundBlasterOld_sf2.html) | [7](https://surikov.github.io/webaudiofontdata/sound/0001_FluidR3_GM_sf2_file.html) | [8](https://surikov.github.io/webaudiofontdata/sound/0001_GeneralUserGS_sf2_file.html) | [9](https://surikov.github.io/webaudiofontdata/sound/0002_GeneralUserGS_sf2_file.html) | [10](https://surikov.github.io/webaudiofontdata/sound/0003_GeneralUserGS_sf2_file.html)
- Bright Acoustic Piano: [11](https://surikov.github.io/webaudiofontdata/sound/0010_Aspirin_sf2_file.html) | [12](https://surikov.github.io/webaudiofontdata/sound/0010_Chaos_sf2_file.html) | [13](https://surikov.github.io/webaudiofontdata/sound/0010_FluidR3_GM_sf2_file.html) | [14](https://surikov.github.io/webaudiofontdata/sound/0010_GeneralUserGS_sf2_file.html) | [15](https://surikov.github.io/webaudiofontdata/sound/0010_JCLive_sf2_file.html) | [16](https://surikov.github.io/webaudiofontdata/sound/0010_SBLive_sf2.html) | [17](https://surikov.github.io/webaudiofontdata/sound/0010_SoundBlasterOld_sf2.html) | [18](https://surikov.github.io/webaudiofontdata/sound/0011_Aspirin_sf2_file.html) | [19](https://surikov.github.io/webaudiofontdata/sound/0011_FluidR3_GM_sf2_file.html) | [20](https://surikov.github.io/webaudiofontdata/sound/0011_GeneralUserGS_sf2_file.html) | [21](https://surikov.github.io/webaudiofontdata/sound/0012_GeneralUserGS_sf2_file.html)
- Electric Grand Piano: [22](https://surikov.github.io/webaudiofontdata/sound/0020_Aspirin_sf2_file.html) | [23](https://surikov.github.io/webaudiofontdata/sound/0020_Chaos_sf2_file.html) | [24](https://surikov.github.io/webaudiofontdata/sound/0020_FluidR3_GM_sf2_file.html) | [25](https://surikov.github.io/webaudiofontdata/sound/0020_GeneralUserGS_sf2_file.html) | [26](https://surikov.github.io/webaudiofontdata/sound/0020_JCLive_sf2_file.html) | [27](https://surikov.github.io/webaudiofontdata/sound/0020_SBLive_sf2.html) | [28](https://surikov.github.io/webaudiofontdata/sound/0020_SoundBlasterOld_sf2.html) | [29](https://surikov.github.io/webaudiofontdata/sound/0021_Aspirin_sf2_file.html) | [30](https://surikov.github.io/webaudiofontdata/sound/0021_GeneralUserGS_sf2_file.html) | [31](https://surikov.github.io/webaudiofontdata/sound/0022_Aspirin_sf2_file.html)
- Honky-tonk Piano: [32](https://surikov.github.io/webaudiofontdata/sound/0030_Aspirin_sf2_file.html) | [33](https://surikov.github.io/webaudiofontdata/sound/0030_Chaos_sf2_file.html) | [34](https://surikov.github.io/webaudiofontdata/sound/0030_FluidR3_GM_sf2_file.html) | [35](https://surikov.github.io/webaudiofontdata/sound/0030_GeneralUserGS_sf2_file.html) | [36](https://surikov.github.io/webaudiofontdata/sound/0030_JCLive_sf2_file.html) | [37](https://surikov.github.io/webaudiofontdata/sound/0030_SBLive_sf2.html) | [38](https://surikov.github.io/webaudiofontdata/sound/0030_SoundBlasterOld_sf2.html) | [39](https://surikov.github.io/webaudiofontdata/sound/0031_Aspirin_sf2_file.html) | [40](https://surikov.github.io/webaudiofontdata/sound/0031_FluidR3_GM_sf2_file.html) | [41](https://surikov.github.io/webaudiofontdata/sound/0031_GeneralUserGS_sf2_file.html) | [42](https://surikov.github.io/webaudiofontdata/sound/0031_SoundBlasterOld_sf2.html)
- Electric Piano 1: [43](https://surikov.github.io/webaudiofontdata/sound/0040_Aspirin_sf2_file.html) | [44](https://surikov.github.io/webaudiofontdata/sound/0040_Chaos_sf2_file.html) | [45](https://surikov.github.io/webaudiofontdata/sound/0040_FluidR3_GM_sf2_file.html) | [46](https://surikov.github.io/webaudiofontdata/sound/0040_GeneralUserGS_sf2_file.html) | [47](https://surikov.github.io/webaudiofontdata/sound/0040_JCLive_sf2_file.html) | [48](https://surikov.github.io/webaudiofontdata/sound/0040_SBLive_sf2.html) | [49](https://surikov.github.io/webaudiofontdata/sound/0040_SoundBlasterOld_sf2.html) | [50](https://surikov.github.io/webaudiofontdata/sound/0041_FluidR3_GM_sf2_file.html) | [51](https://surikov.github.io/webaudiofontdata/sound/0041_GeneralUserGS_sf2_file.html) | [52](https://surikov.github.io/webaudiofontdata/sound/0041_SoundBlasterOld_sf2.html) | [53](https://surikov.github.io/webaudiofontdata/sound/0042_GeneralUserGS_sf2_file.html) | [54](https://surikov.github.io/webaudiofontdata/sound/0043_GeneralUserGS_sf2_file.html) | [55](https://surikov.github.io/webaudiofontdata/sound/0044_GeneralUserGS_sf2_file.html) | [56](https://surikov.github.io/webaudiofontdata/sound/0045_GeneralUserGS_sf2_file.html) | [57](https://surikov.github.io/webaudiofontdata/sound/0046_GeneralUserGS_sf2_file.html)
- Electric Piano 2: [58](https://surikov.github.io/webaudiofontdata/sound/0050_Aspirin_sf2_file.html) | [59](https://surikov.github.io/webaudiofontdata/sound/0050_Chaos_sf2_file.html) | [60](https://surikov.github.io/webaudiofontdata/sound/0050_FluidR3_GM_sf2_file.html) | [61](https://surikov.github.io/webaudiofontdata/sound/0050_GeneralUserGS_sf2_file.html) | [62](https://surikov.github.io/webaudiofontdata/sound/0050_JCLive_sf2_file.html) | [63](https://surikov.github.io/webaudiofontdata/sound/0050_SBLive_sf2.html) | [64](https://surikov.github.io/webaudiofontdata/sound/0050_SoundBlasterOld_sf2.html) | [65](https://surikov.github.io/webaudiofontdata/sound/0051_FluidR3_GM_sf2_file.html) | [66](https://surikov.github.io/webaudiofontdata/sound/0051_GeneralUserGS_sf2_file.html) | [67](https://surikov.github.io/webaudiofontdata/sound/0052_GeneralUserGS_sf2_file.html) | [68](https://surikov.github.io/webaudiofontdata/sound/0053_GeneralUserGS_sf2_file.html) | [69](https://surikov.github.io/webaudiofontdata/sound/0054_GeneralUserGS_sf2_file.html)
- Harpsichord: [70](https://surikov.github.io/webaudiofontdata/sound/0060_Aspirin_sf2_file.html) | [71](https://surikov.github.io/webaudiofontdata/sound/0060_Chaos_sf2_file.html) | [72](https://surikov.github.io/webaudiofontdata/sound/0060_FluidR3_GM_sf2_file.html) | [73](https://surikov.github.io/webaudiofontdata/sound/0060_GeneralUserGS_sf2_file.html) | [74](https://surikov.github.io/webaudiofontdata/sound/0060_JCLive_sf2_file.html) | [75](https://surikov.github.io/webaudiofontdata/sound/0060_SBLive_sf2.html) | [76](https://surikov.github.io/webaudiofontdata/sound/0060_SoundBlasterOld_sf2.html) | [77](https://surikov.github.io/webaudiofontdata/sound/0061_Aspirin_sf2_file.html) | [78](https://surikov.github.io/webaudiofontdata/sound/0061_GeneralUserGS_sf2_file.html) | [79](https://surikov.github.io/webaudiofontdata/sound/0061_SoundBlasterOld_sf2.html) | [80](https://surikov.github.io/webaudiofontdata/sound/0062_GeneralUserGS_sf2_file.html)
- Clavinet: [81](https://surikov.github.io/webaudiofontdata/sound/0070_Aspirin_sf2_file.html) | [82](https://surikov.github.io/webaudiofontdata/sound/0070_Chaos_sf2_file.html) | [83](https://surikov.github.io/webaudiofontdata/sound/0070_FluidR3_GM_sf2_file.html) | [84](https://surikov.github.io/webaudiofontdata/sound/0070_GeneralUserGS_sf2_file.html) | [85](https://surikov.github.io/webaudiofontdata/sound/0070_JCLive_sf2_file.html) | [86](https://surikov.github.io/webaudiofontdata/sound/0070_SBLive_sf2.html) | [87](https://surikov.github.io/webaudiofontdata/sound/0070_SoundBlasterOld_sf2.html) | [88](https://surikov.github.io/webaudiofontdata/sound/0071_GeneralUserGS_sf2_file.html)
- Chromatic Percussion
- Celesta: [89](https://surikov.github.io/webaudiofontdata/sound/0080_Aspirin_sf2_file.html) | [90](https://surikov.github.io/webaudiofontdata/sound/0080_Chaos_sf2_file.html) | [91](https://surikov.github.io/webaudiofontdata/sound/0080_FluidR3_GM_sf2_file.html) | [92](https://surikov.github.io/webaudiofontdata/sound/0080_GeneralUserGS_sf2_file.html) | [93](https://surikov.github.io/webaudiofontdata/sound/0080_JCLive_sf2_file.html) | [94](https://surikov.github.io/webaudiofontdata/sound/0080_SBLive_sf2.html) | [95](https://surikov.github.io/webaudiofontdata/sound/0080_SoundBlasterOld_sf2.html) | [96](https://surikov.github.io/webaudiofontdata/sound/0081_FluidR3_GM_sf2_file.html) | [97](https://surikov.github.io/webaudiofontdata/sound/0081_GeneralUserGS_sf2_file.html) | [98](https://surikov.github.io/webaudiofontdata/sound/0081_SoundBlasterOld_sf2.html)
- Glockenspiel: [99](https://surikov.github.io/webaudiofontdata/sound/0090_Aspirin_sf2_file.html) | [100](https://surikov.github.io/webaudiofontdata/sound/0090_Chaos_sf2_file.html) | [101](https://surikov.github.io/webaudiofontdata/sound/0090_FluidR3_GM_sf2_file.html) | [102](https://surikov.github.io/webaudiofontdata/sound/0090_GeneralUserGS_sf2_file.html) | [103](https://surikov.github.io/webaudiofontdata/sound/0090_JCLive_sf2_file.html) | [104](https://surikov.github.io/webaudiofontdata/sound/0090_SBLive_sf2.html) | [105](https://surikov.github.io/webaudiofontdata/sound/0090_SoundBlasterOld_sf2.html) | [106](https://surikov.github.io/webaudiofontdata/sound/0091_SoundBlasterOld_sf2.html)
- Music Box: [107](https://surikov.github.io/webaudiofontdata/sound/0100_Aspirin_sf2_file.html) | [108](https://surikov.github.io/webaudiofontdata/sound/0100_Chaos_sf2_file.html) | [109](https://surikov.github.io/webaudiofontdata/sound/0100_FluidR3_GM_sf2_file.html) | [110](https://surikov.github.io/webaudiofontdata/sound/0100_GeneralUserGS_sf2_file.html) | [111](https://surikov.github.io/webaudiofontdata/sound/0100_JCLive_sf2_file.html) | [112](https://surikov.github.io/webaudiofontdata/sound/0100_SBLive_sf2.html) | [113](https://surikov.github.io/webaudiofontdata/sound/0100_SoundBlasterOld_sf2.html) | [114](https://surikov.github.io/webaudiofontdata/sound/0101_GeneralUserGS_sf2_file.html) | [115](https://surikov.github.io/webaudiofontdata/sound/0101_SoundBlasterOld_sf2.html)
- Vibraphone: [116](https://surikov.github.io/webaudiofontdata/sound/0110_Aspirin_sf2_file.html) | [117](https://surikov.github.io/webaudiofontdata/sound/0110_Chaos_sf2_file.html) | [118](https://surikov.github.io/webaudiofontdata/sound/0110_FluidR3_GM_sf2_file.html) | [119](https://surikov.github.io/webaudiofontdata/sound/0110_GeneralUserGS_sf2_file.html) | [120](https://surikov.github.io/webaudiofontdata/sound/0110_JCLive_sf2_file.html) | [121](https://surikov.github.io/webaudiofontdata/sound/0110_SBLive_sf2.html) | [122](https://surikov.github.io/webaudiofontdata/sound/0110_SoundBlasterOld_sf2.html) | [123](https://surikov.github.io/webaudiofontdata/sound/0111_FluidR3_GM_sf2_file.html)
- Marimba: [124](https://surikov.github.io/webaudiofontdata/sound/0120_Aspirin_sf2_file.html) | [125](https://surikov.github.io/webaudiofontdata/sound/0120_Chaos_sf2_file.html) | [126](https://surikov.github.io/webaudiofontdata/sound/0120_FluidR3_GM_sf2_file.html) | [127](https://surikov.github.io/webaudiofontdata/sound/0120_GeneralUserGS_sf2_file.html) | [128](https://surikov.github.io/webaudiofontdata/sound/0120_JCLive_sf2_file.html) | [129](https://surikov.github.io/webaudiofontdata/sound/0120_SBLive_sf2.html) | [130](https://surikov.github.io/webaudiofontdata/sound/0120_SoundBlasterOld_sf2.html) | [131](https://surikov.github.io/webaudiofontdata/sound/0121_FluidR3_GM_sf2_file.html) | [132](https://surikov.github.io/webaudiofontdata/sound/0121_GeneralUserGS_sf2_file.html)
- Xylophone: [133](https://surikov.github.io/webaudiofontdata/sound/0130_Aspirin_sf2_file.html) | [134](https://surikov.github.io/webaudiofontdata/sound/0130_Chaos_sf2_file.html) | [135](https://surikov.github.io/webaudiofontdata/sound/0130_FluidR3_GM_sf2_file.html) | [136](https://surikov.github.io/webaudiofontdata/sound/0130_GeneralUserGS_sf2_file.html) | [137](https://surikov.github.io/webaudiofontdata/sound/0130_JCLive_sf2_file.html) | [138](https://surikov.github.io/webaudiofontdata/sound/0130_SBLive_sf2.html) | [139](https://surikov.github.io/webaudiofontdata/sound/0130_SoundBlasterOld_sf2.html) | [140](https://surikov.github.io/webaudiofontdata/sound/0131_FluidR3_GM_sf2_file.html)
- Tubular Bells: [141](https://surikov.github.io/webaudiofontdata/sound/0140_Aspirin_sf2_file.html) | [142](https://surikov.github.io/webaudiofontdata/sound/0140_Chaos_sf2_file.html) | [143](https://surikov.github.io/webaudiofontdata/sound/0140_FluidR3_GM_sf2_file.html) | [144](https://surikov.github.io/webaudiofontdata/sound/0140_GeneralUserGS_sf2_file.html) | [145](https://surikov.github.io/webaudiofontdata/sound/0140_JCLive_sf2_file.html) | [146](https://surikov.github.io/webaudiofontdata/sound/0140_SBLive_sf2.html) | [147](https://surikov.github.io/webaudiofontdata/sound/0140_SoundBlasterOld_sf2.html) | [148](https://surikov.github.io/webaudiofontdata/sound/0141_FluidR3_GM_sf2_file.html) | [149](https://surikov.github.io/webaudiofontdata/sound/0141_GeneralUserGS_sf2_file.html) | [150](https://surikov.github.io/webaudiofontdata/sound/0142_GeneralUserGS_sf2_file.html) | [151](https://surikov.github.io/webaudiofontdata/sound/0143_GeneralUserGS_sf2_file.html)
- Dulcimer: [152](https://surikov.github.io/webaudiofontdata/sound/0150_Aspirin_sf2_file.html) | [153](https://surikov.github.io/webaudiofontdata/sound/0150_Chaos_sf2_file.html) | [154](https://surikov.github.io/webaudiofontdata/sound/0150_FluidR3_GM_sf2_file.html) | [155](https://surikov.github.io/webaudiofontdata/sound/0150_GeneralUserGS_sf2_file.html) | [156](https://surikov.github.io/webaudiofontdata/sound/0150_JCLive_sf2_file.html) | [157](https://surikov.github.io/webaudiofontdata/sound/0150_SBLive_sf2.html) | [158](https://surikov.github.io/webaudiofontdata/sound/0150_SoundBlasterOld_sf2.html) | [159](https://surikov.github.io/webaudiofontdata/sound/0151_FluidR3_GM_sf2_file.html)
- Organ
- Drawbar Organ: [160](https://surikov.github.io/webaudiofontdata/sound/0160_Aspirin_sf2_file.html) | [161](https://surikov.github.io/webaudiofontdata/sound/0160_Chaos_sf2_file.html) | [162](https://surikov.github.io/webaudiofontdata/sound/0160_FluidR3_GM_sf2_file.html) | [163](https://surikov.github.io/webaudiofontdata/sound/0160_GeneralUserGS_sf2_file.html) | [164](https://surikov.github.io/webaudiofontdata/sound/0160_JCLive_sf2_file.html) | [165](https://surikov.github.io/webaudiofontdata/sound/0160_SBLive_sf2.html) | [166](https://surikov.github.io/webaudiofontdata/sound/0160_SoundBlasterOld_sf2.html) | [167](https://surikov.github.io/webaudiofontdata/sound/0161_Aspirin_sf2_file.html) | [168](https://surikov.github.io/webaudiofontdata/sound/0161_FluidR3_GM_sf2_file.html) | [169](https://surikov.github.io/webaudiofontdata/sound/0161_SoundBlasterOld_sf2.html)
- Percussive Organ: [170](https://surikov.github.io/webaudiofontdata/sound/0170_Aspirin_sf2_file.html) | [171](https://surikov.github.io/webaudiofontdata/sound/0170_Chaos_sf2_file.html) | [172](https://surikov.github.io/webaudiofontdata/sound/0170_FluidR3_GM_sf2_file.html) | [173](https://surikov.github.io/webaudiofontdata/sound/0170_GeneralUserGS_sf2_file.html) | [174](https://surikov.github.io/webaudiofontdata/sound/0170_JCLive_sf2_file.html) | [175](https://surikov.github.io/webaudiofontdata/sound/0170_SBLive_sf2.html) | [176](https://surikov.github.io/webaudiofontdata/sound/0170_SoundBlasterOld_sf2.html) | [177](https://surikov.github.io/webaudiofontdata/sound/0171_FluidR3_GM_sf2_file.html) | [178](https://surikov.github.io/webaudiofontdata/sound/0171_GeneralUserGS_sf2_file.html) | [179](https://surikov.github.io/webaudiofontdata/sound/0172_FluidR3_GM_sf2_file.html)
- Rock Organ: [180](https://surikov.github.io/webaudiofontdata/sound/0180_Aspirin_sf2_file.html) | [181](https://surikov.github.io/webaudiofontdata/sound/0180_Chaos_sf2_file.html) | [182](https://surikov.github.io/webaudiofontdata/sound/0180_FluidR3_GM_sf2_file.html) | [183](https://surikov.github.io/webaudiofontdata/sound/0180_GeneralUserGS_sf2_file.html) | [184](https://surikov.github.io/webaudiofontdata/sound/0180_JCLive_sf2_file.html) | [185](https://surikov.github.io/webaudiofontdata/sound/0180_SBLive_sf2.html) | [186](https://surikov.github.io/webaudiofontdata/sound/0180_SoundBlasterOld_sf2.html) | [187](https://surikov.github.io/webaudiofontdata/sound/0181_Aspirin_sf2_file.html) | [188](https://surikov.github.io/webaudiofontdata/sound/0181_GeneralUserGS_sf2_file.html) | [189](https://surikov.github.io/webaudiofontdata/sound/0181_SoundBlasterOld_sf2.html)
- Church Organ: [190](https://surikov.github.io/webaudiofontdata/sound/0190_Aspirin_sf2_file.html) | [191](https://surikov.github.io/webaudiofontdata/sound/0190_Chaos_sf2_file.html) | [192](https://surikov.github.io/webaudiofontdata/sound/0190_FluidR3_GM_sf2_file.html) | [193](https://surikov.github.io/webaudiofontdata/sound/0190_GeneralUserGS_sf2_file.html) | [194](https://surikov.github.io/webaudiofontdata/sound/0190_JCLive_sf2_file.html) | [195](https://surikov.github.io/webaudiofontdata/sound/0190_SBLive_sf2.html) | [196](https://surikov.github.io/webaudiofontdata/sound/0190_SoundBlasterOld_sf2.html) | [197](https://surikov.github.io/webaudiofontdata/sound/0191_Aspirin_sf2_file.html) | [198](https://surikov.github.io/webaudiofontdata/sound/0191_GeneralUserGS_sf2_file.html) | [199](https://surikov.github.io/webaudiofontdata/sound/0191_SoundBlasterOld_sf2.html)
- Reed Organ: [200](https://surikov.github.io/webaudiofontdata/sound/0200_Aspirin_sf2_file.html) | [201](https://surikov.github.io/webaudiofontdata/sound/0200_Chaos_sf2_file.html) | [202](https://surikov.github.io/webaudiofontdata/sound/0200_FluidR3_GM_sf2_file.html) | [203](https://surikov.github.io/webaudiofontdata/sound/0200_GeneralUserGS_sf2_file.html) | [204](https://surikov.github.io/webaudiofontdata/sound/0200_JCLive_sf2_file.html) | [205](https://surikov.github.io/webaudiofontdata/sound/0200_SBLive_sf2.html) | [206](https://surikov.github.io/webaudiofontdata/sound/0200_SoundBlasterOld_sf2.html) | [207](https://surikov.github.io/webaudiofontdata/sound/0201_Aspirin_sf2_file.html) | [208](https://surikov.github.io/webaudiofontdata/sound/0201_FluidR3_GM_sf2_file.html) | [209](https://surikov.github.io/webaudiofontdata/sound/0201_GeneralUserGS_sf2_file.html) | [210](https://surikov.github.io/webaudiofontdata/sound/0201_SoundBlasterOld_sf2.html)
- Accordion: [211](https://surikov.github.io/webaudiofontdata/sound/0210_Aspirin_sf2_file.html) | [212](https://surikov.github.io/webaudiofontdata/sound/0210_Chaos_sf2_file.html) | [213](https://surikov.github.io/webaudiofontdata/sound/0210_FluidR3_GM_sf2_file.html) | [214](https://surikov.github.io/webaudiofontdata/sound/0210_GeneralUserGS_sf2_file.html) | [215](https://surikov.github.io/webaudiofontdata/sound/0210_JCLive_sf2_file.html) | [216](https://surikov.github.io/webaudiofontdata/sound/0210_SBLive_sf2.html) | [217](https://surikov.github.io/webaudiofontdata/sound/0210_SoundBlasterOld_sf2.html) | [218](https://surikov.github.io/webaudiofontdata/sound/0211_Aspirin_sf2_file.html) | [219](https://surikov.github.io/webaudiofontdata/sound/0211_FluidR3_GM_sf2_file.html) | [220](https://surikov.github.io/webaudiofontdata/sound/0211_GeneralUserGS_sf2_file.html) | [221](https://surikov.github.io/webaudiofontdata/sound/0211_SoundBlasterOld_sf2.html) | [222](https://surikov.github.io/webaudiofontdata/sound/0212_GeneralUserGS_sf2_file.html)
- Harmonica: [223](https://surikov.github.io/webaudiofontdata/sound/0220_Aspirin_sf2_file.html) | [224](https://surikov.github.io/webaudiofontdata/sound/0220_Chaos_sf2_file.html) | [225](https://surikov.github.io/webaudiofontdata/sound/0220_FluidR3_GM_sf2_file.html) | [226](https://surikov.github.io/webaudiofontdata/sound/0220_GeneralUserGS_sf2_file.html) | [227](https://surikov.github.io/webaudiofontdata/sound/0220_JCLive_sf2_file.html) | [228](https://surikov.github.io/webaudiofontdata/sound/0220_SBLive_sf2.html) | [229](https://surikov.github.io/webaudiofontdata/sound/0220_SoundBlasterOld_sf2.html) | [230](https://surikov.github.io/webaudiofontdata/sound/0221_FluidR3_GM_sf2_file.html)
- Tango Accordion: [231](https://surikov.github.io/webaudiofontdata/sound/0230_Aspirin_sf2_file.html) | [232](https://surikov.github.io/webaudiofontdata/sound/0230_Chaos_sf2_file.html) | [233](https://surikov.github.io/webaudiofontdata/sound/0230_FluidR3_GM_sf2_file.html) | [234](https://surikov.github.io/webaudiofontdata/sound/0230_GeneralUserGS_sf2_file.html) | [235](https://surikov.github.io/webaudiofontdata/sound/0230_JCLive_sf2_file.html) | [236](https://surikov.github.io/webaudiofontdata/sound/0230_SBLive_sf2.html) | [237](https://surikov.github.io/webaudiofontdata/sound/0230_SoundBlasterOld_sf2.html) | [238](https://surikov.github.io/webaudiofontdata/sound/0231_FluidR3_GM_sf2_file.html) | [239](https://surikov.github.io/webaudiofontdata/sound/0231_GeneralUserGS_sf2_file.html) | [240](https://surikov.github.io/webaudiofontdata/sound/0231_JCLive_sf2_file.html) | [241](https://surikov.github.io/webaudiofontdata/sound/0231_SoundBlasterOld_sf2.html) | [242](https://surikov.github.io/webaudiofontdata/sound/0232_FluidR3_GM_sf2_file.html) | [243](https://surikov.github.io/webaudiofontdata/sound/0233_FluidR3_GM_sf2_file.html)
- Guitar
- Acoustic Guitar (nylon): [244](https://surikov.github.io/webaudiofontdata/sound/0240_Aspirin_sf2_file.html) | [245](https://surikov.github.io/webaudiofontdata/sound/0240_Chaos_sf2_file.html) | [246](https://surikov.github.io/webaudiofontdata/sound/0240_FluidR3_GM_sf2_file.html) | [247](https://surikov.github.io/webaudiofontdata/sound/0240_GeneralUserGS_sf2_file.html) | [248](https://surikov.github.io/webaudiofontdata/sound/0240_JCLive_sf2_file.html) | [249](https://surikov.github.io/webaudiofontdata/sound/0240_LK_Godin_Nylon_SF2_file.html) | [250](https://surikov.github.io/webaudiofontdata/sound/0240_SBLive_sf2.html) | [251](https://surikov.github.io/webaudiofontdata/sound/0240_SoundBlasterOld_sf2.html) | [252](https://surikov.github.io/webaudiofontdata/sound/0241_GeneralUserGS_sf2_file.html) | [253](https://surikov.github.io/webaudiofontdata/sound/0241_JCLive_sf2_file.html) | [254](https://surikov.github.io/webaudiofontdata/sound/0242_JCLive_sf2_file.html) | [255](https://surikov.github.io/webaudiofontdata/sound/0243_JCLive_sf2_file.html)
- Acoustic Guitar (steel): [256](https://surikov.github.io/webaudiofontdata/sound/0250_Acoustic_Guitar_sf2_file.html) | [257](https://surikov.github.io/webaudiofontdata/sound/0250_Aspirin_sf2_file.html) | [258](https://surikov.github.io/webaudiofontdata/sound/0250_Chaos_sf2_file.html) | [259](https://surikov.github.io/webaudiofontdata/sound/0250_FluidR3_GM_sf2_file.html) | [260](https://surikov.github.io/webaudiofontdata/sound/0250_GeneralUserGS_sf2_file.html) | [261](https://surikov.github.io/webaudiofontdata/sound/0250_JCLive_sf2_file.html) | [262](https://surikov.github.io/webaudiofontdata/sound/0250_LK_AcousticSteel_SF2_file.html) | [263](https://surikov.github.io/webaudiofontdata/sound/0250_SBLive_sf2.html) | [264](https://surikov.github.io/webaudiofontdata/sound/0250_SoundBlasterOld_sf2.html) | [265](https://surikov.github.io/webaudiofontdata/sound/0251_Acoustic_Guitar_sf2_file.html) | [266](https://surikov.github.io/webaudiofontdata/sound/0251_GeneralUserGS_sf2_file.html) | [267](https://surikov.github.io/webaudiofontdata/sound/0252_Acoustic_Guitar_sf2_file.html) | [268](https://surikov.github.io/webaudiofontdata/sound/0252_GeneralUserGS_sf2_file.html) | [269](https://surikov.github.io/webaudiofontdata/sound/0253_Acoustic_Guitar_sf2_file.html) | [270](https://surikov.github.io/webaudiofontdata/sound/0253_GeneralUserGS_sf2_file.html) | [271](https://surikov.github.io/webaudiofontdata/sound/0254_Acoustic_Guitar_sf2_file.html) | [272](https://surikov.github.io/webaudiofontdata/sound/0254_GeneralUserGS_sf2_file.html) | [273](https://surikov.github.io/webaudiofontdata/sound/0255_GeneralUserGS_sf2_file.html)
- Electric Guitar (jazz): [274](https://surikov.github.io/webaudiofontdata/sound/0260_Aspirin_sf2_file.html) | [275](https://surikov.github.io/webaudiofontdata/sound/0260_Chaos_sf2_file.html) | [276](https://surikov.github.io/webaudiofontdata/sound/0260_FluidR3_GM_sf2_file.html) | [277](https://surikov.github.io/webaudiofontdata/sound/0260_GeneralUserGS_sf2_file.html) | [278](https://surikov.github.io/webaudiofontdata/sound/0260_JCLive_sf2_file.html) | [279](https://surikov.github.io/webaudiofontdata/sound/0260_SBLive_sf2.html) | [280](https://surikov.github.io/webaudiofontdata/sound/0260_SoundBlasterOld_sf2.html) | [281](https://surikov.github.io/webaudiofontdata/sound/0260_Stratocaster_sf2_file.html) | [282](https://surikov.github.io/webaudiofontdata/sound/0261_GeneralUserGS_sf2_file.html) | [283](https://surikov.github.io/webaudiofontdata/sound/0261_SoundBlasterOld_sf2.html) | [284](https://surikov.github.io/webaudiofontdata/sound/0261_Stratocaster_sf2_file.html) | [285](https://surikov.github.io/webaudiofontdata/sound/0262_Stratocaster_sf2_file.html)
- Electric Guitar (clean): [286](https://surikov.github.io/webaudiofontdata/sound/0270_Aspirin_sf2_file.html) | [287](https://surikov.github.io/webaudiofontdata/sound/0270_Chaos_sf2_file.html) | [288](https://surikov.github.io/webaudiofontdata/sound/0270_FluidR3_GM_sf2_file.html) | [289](https://surikov.github.io/webaudiofontdata/sound/0270_GeneralUserGS_sf2_file.html) | [290](https://surikov.github.io/webaudiofontdata/sound/0270_Gibson_Les_Paul_sf2_file.html) | [291](https://surikov.github.io/webaudiofontdata/sound/0270_JCLive_sf2_file.html) | [292](https://surikov.github.io/webaudiofontdata/sound/0270_SBAWE32_sf2_file.html) | [293](https://surikov.github.io/webaudiofontdata/sound/0270_SBLive_sf2.html) | [294](https://surikov.github.io/webaudiofontdata/sound/0270_SoundBlasterOld_sf2.html) | [295](https://surikov.github.io/webaudiofontdata/sound/0270_Stratocaster_sf2_file.html) | [296](https://surikov.github.io/webaudiofontdata/sound/0271_GeneralUserGS_sf2_file.html) | [297](https://surikov.github.io/webaudiofontdata/sound/0271_Stratocaster_sf2_file.html) | [298](https://surikov.github.io/webaudiofontdata/sound/0272_Stratocaster_sf2_file.html)
- Electric Guitar (muted): [299](https://surikov.github.io/webaudiofontdata/sound/0280_Aspirin_sf2_file.html) | [300](https://surikov.github.io/webaudiofontdata/sound/0280_Chaos_sf2_file.html) | [301](https://surikov.github.io/webaudiofontdata/sound/0280_FluidR3_GM_sf2_file.html) | [302](https://surikov.github.io/webaudiofontdata/sound/0280_GeneralUserGS_sf2_file.html) | [303](https://surikov.github.io/webaudiofontdata/sound/0280_JCLive_sf2_file.html) | [304](https://surikov.github.io/webaudiofontdata/sound/0280_LesPaul_sf2.html) | [305](https://surikov.github.io/webaudiofontdata/sound/0280_LesPaul_sf2_file.html) | [306](https://surikov.github.io/webaudiofontdata/sound/0280_SBAWE32_sf2_file.html) | [307](https://surikov.github.io/webaudiofontdata/sound/0280_SBLive_sf2.html) | [308](https://surikov.github.io/webaudiofontdata/sound/0280_SoundBlasterOld_sf2.html) | [309](https://surikov.github.io/webaudiofontdata/sound/0281_Aspirin_sf2_file.html) | [310](https://surikov.github.io/webaudiofontdata/sound/0281_FluidR3_GM_sf2_file.html) | [311](https://surikov.github.io/webaudiofontdata/sound/0281_GeneralUserGS_sf2_file.html) | [312](https://surikov.github.io/webaudiofontdata/sound/0282_FluidR3_GM_sf2_file.html) | [313](https://surikov.github.io/webaudiofontdata/sound/0282_GeneralUserGS_sf2_file.html) | [314](https://surikov.github.io/webaudiofontdata/sound/0283_GeneralUserGS_sf2_file.html)
- Overdriven Guitar: [315](https://surikov.github.io/webaudiofontdata/sound/0290_Aspirin_sf2_file.html) | [316](https://surikov.github.io/webaudiofontdata/sound/0290_Chaos_sf2_file.html) | [317](https://surikov.github.io/webaudiofontdata/sound/0290_FluidR3_GM_sf2_file.html) | [318](https://surikov.github.io/webaudiofontdata/sound/0290_GeneralUserGS_sf2_file.html) | [319](https://surikov.github.io/webaudiofontdata/sound/0290_JCLive_sf2_file.html) | [320](https://surikov.github.io/webaudiofontdata/sound/0290_LesPaul_sf2.html) | [321](https://surikov.github.io/webaudiofontdata/sound/0290_LesPaul_sf2_file.html) | [322](https://surikov.github.io/webaudiofontdata/sound/0290_SBAWE32_sf2_file.html) | [323](https://surikov.github.io/webaudiofontdata/sound/0290_SBLive_sf2.html) | [324](https://surikov.github.io/webaudiofontdata/sound/0290_SoundBlasterOld_sf2.html) | [325](https://surikov.github.io/webaudiofontdata/sound/0291_Aspirin_sf2_file.html) | [326](https://surikov.github.io/webaudiofontdata/sound/0291_LesPaul_sf2.html) | [327](https://surikov.github.io/webaudiofontdata/sound/0291_LesPaul_sf2_file.html) | [328](https://surikov.github.io/webaudiofontdata/sound/0291_SBAWE32_sf2_file.html) | [329](https://surikov.github.io/webaudiofontdata/sound/0291_SoundBlasterOld_sf2.html) | [330](https://surikov.github.io/webaudiofontdata/sound/0292_Aspirin_sf2_file.html) | [331](https://surikov.github.io/webaudiofontdata/sound/0292_LesPaul_sf2.html) | [332](https://surikov.github.io/webaudiofontdata/sound/0292_LesPaul_sf2_file.html)
- Distortion Guitar: [333](https://surikov.github.io/webaudiofontdata/sound/0300_Aspirin_sf2_file.html) | [334](https://surikov.github.io/webaudiofontdata/sound/0300_Chaos_sf2_file.html) | [335](https://surikov.github.io/webaudiofontdata/sound/0300_FluidR3_GM_sf2_file.html) | [336](https://surikov.github.io/webaudiofontdata/sound/0300_GeneralUserGS_sf2_file.html) | [337](https://surikov.github.io/webaudiofontdata/sound/0300_JCLive_sf2_file.html) | [338](https://surikov.github.io/webaudiofontdata/sound/0300_LesPaul_sf2.html) | [339](https://surikov.github.io/webaudiofontdata/sound/0300_LesPaul_sf2_file.html) | [340](https://surikov.github.io/webaudiofontdata/sound/0300_SBAWE32_sf2_file.html) | [341](https://surikov.github.io/webaudiofontdata/sound/0300_SBLive_sf2.html) | [342](https://surikov.github.io/webaudiofontdata/sound/0300_SoundBlasterOld_sf2.html) | [343](https://surikov.github.io/webaudiofontdata/sound/0301_Aspirin_sf2_file.html) | [344](https://surikov.github.io/webaudiofontdata/sound/0301_FluidR3_GM_sf2_file.html) | [345](https://surikov.github.io/webaudiofontdata/sound/0301_GeneralUserGS_sf2_file.html) | [346](https://surikov.github.io/webaudiofontdata/sound/0301_JCLive_sf2_file.html) | [347](https://surikov.github.io/webaudiofontdata/sound/0301_LesPaul_sf2.html) | [348](https://surikov.github.io/webaudiofontdata/sound/0301_LesPaul_sf2_file.html) | [349](https://surikov.github.io/webaudiofontdata/sound/0302_Aspirin_sf2_file.html) | [350](https://surikov.github.io/webaudiofontdata/sound/0302_GeneralUserGS_sf2_file.html) | [351](https://surikov.github.io/webaudiofontdata/sound/0302_JCLive_sf2_file.html) | [352](https://surikov.github.io/webaudiofontdata/sound/0303_Aspirin_sf2_file.html) | [353](https://surikov.github.io/webaudiofontdata/sound/0304_Aspirin_sf2_file.html)
- Guitar Harmonics: [354](https://surikov.github.io/webaudiofontdata/sound/0310_Aspirin_sf2_file.html) | [355](https://surikov.github.io/webaudiofontdata/sound/0310_Chaos_sf2_file.html) | [356](https://surikov.github.io/webaudiofontdata/sound/0310_FluidR3_GM_sf2_file.html) | [357](https://surikov.github.io/webaudiofontdata/sound/0310_GeneralUserGS_sf2_file.html) | [358](https://surikov.github.io/webaudiofontdata/sound/0310_JCLive_sf2_file.html) | [359](https://surikov.github.io/webaudiofontdata/sound/0310_LesPaul_sf2.html) | [360](https://surikov.github.io/webaudiofontdata/sound/0310_LesPaul_sf2_file.html) | [361](https://surikov.github.io/webaudiofontdata/sound/0310_SBAWE32_sf2_file.html) | [362](https://surikov.github.io/webaudiofontdata/sound/0310_SBLive_sf2.html) | [363](https://surikov.github.io/webaudiofontdata/sound/0310_SoundBlasterOld_sf2.html) | [364](https://surikov.github.io/webaudiofontdata/sound/0311_FluidR3_GM_sf2_file.html) | [365](https://surikov.github.io/webaudiofontdata/sound/0311_GeneralUserGS_sf2_file.html)
- Bass
- Acoustic Bass: [366](https://surikov.github.io/webaudiofontdata/sound/0320_Aspirin_sf2_file.html) | [367](https://surikov.github.io/webaudiofontdata/sound/0320_Chaos_sf2_file.html) | [368](https://surikov.github.io/webaudiofontdata/sound/0320_FluidR3_GM_sf2_file.html) | [369](https://surikov.github.io/webaudiofontdata/sound/0320_GeneralUserGS_sf2_file.html) | [370](https://surikov.github.io/webaudiofontdata/sound/0320_JCLive_sf2_file.html) | [371](https://surikov.github.io/webaudiofontdata/sound/0320_SBLive_sf2.html) | [372](https://surikov.github.io/webaudiofontdata/sound/0320_SoundBlasterOld_sf2.html) | [373](https://surikov.github.io/webaudiofontdata/sound/0321_GeneralUserGS_sf2_file.html) | [374](https://surikov.github.io/webaudiofontdata/sound/0322_GeneralUserGS_sf2_file.html)
- Electric Bass (finger): [375](https://surikov.github.io/webaudiofontdata/sound/0330_Aspirin_sf2_file.html) | [376](https://surikov.github.io/webaudiofontdata/sound/0330_Chaos_sf2_file.html) | [377](https://surikov.github.io/webaudiofontdata/sound/0330_FluidR3_GM_sf2_file.html) | [378](https://surikov.github.io/webaudiofontdata/sound/0330_GeneralUserGS_sf2_file.html) | [379](https://surikov.github.io/webaudiofontdata/sound/0330_JCLive_sf2_file.html) | [380](https://surikov.github.io/webaudiofontdata/sound/0330_SBLive_sf2.html) | [381](https://surikov.github.io/webaudiofontdata/sound/0330_SoundBlasterOld_sf2.html) | [382](https://surikov.github.io/webaudiofontdata/sound/0331_GeneralUserGS_sf2_file.html) | [383](https://surikov.github.io/webaudiofontdata/sound/0332_GeneralUserGS_sf2_file.html)
- Electric Bass (pick): [384](https://surikov.github.io/webaudiofontdata/sound/0340_Aspirin_sf2_file.html) | [385](https://surikov.github.io/webaudiofontdata/sound/0340_Chaos_sf2_file.html) | [386](https://surikov.github.io/webaudiofontdata/sound/0340_FluidR3_GM_sf2_file.html) | [387](https://surikov.github.io/webaudiofontdata/sound/0340_GeneralUserGS_sf2_file.html) | [388](https://surikov.github.io/webaudiofontdata/sound/0340_JCLive_sf2_file.html) | [389](https://surikov.github.io/webaudiofontdata/sound/0340_SBLive_sf2.html) | [390](https://surikov.github.io/webaudiofontdata/sound/0340_SoundBlasterOld_sf2.html) | [391](https://surikov.github.io/webaudiofontdata/sound/0341_Aspirin_sf2_file.html) | [392](https://surikov.github.io/webaudiofontdata/sound/0341_GeneralUserGS_sf2_file.html)
- Fretless Bass: [393](https://surikov.github.io/webaudiofontdata/sound/0350_Aspirin_sf2_file.html) | [394](https://surikov.github.io/webaudiofontdata/sound/0350_Chaos_sf2_file.html) | [395](https://surikov.github.io/webaudiofontdata/sound/0350_FluidR3_GM_sf2_file.html) | [396](https://surikov.github.io/webaudiofontdata/sound/0350_GeneralUserGS_sf2_file.html) | [397](https://surikov.github.io/webaudiofontdata/sound/0350_JCLive_sf2_file.html) | [398](https://surikov.github.io/webaudiofontdata/sound/0350_SBLive_sf2.html) | [399](https://surikov.github.io/webaudiofontdata/sound/0350_SoundBlasterOld_sf2.html) | [400](https://surikov.github.io/webaudiofontdata/sound/0351_GeneralUserGS_sf2_file.html)
- Slap Bass 1: [401](https://surikov.github.io/webaudiofontdata/sound/0360_Aspirin_sf2_file.html) | [402](https://surikov.github.io/webaudiofontdata/sound/0360_Chaos_sf2_file.html) | [403](https://surikov.github.io/webaudiofontdata