npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

soundfont-for-samplers

v0.0.3

Published

MP3 files converted from different SoundFonts that can be used in samplers

Downloads

19

Readme

SoundFont for Samplers

MP3 files converted from different SoundFonts that can be used in samplers and music applications.

Update 2025-08-29 (v0.0.3)

  • added instruments:
Bright Acoustic Piano - bright_acoustic_piano
Electric Grand Piano - electric_grand_piano
Marimba - marimba
Accordion - accordion
Harmonica - harmonica
Acoustic Bass - acoustic_bass
Synth Bass 1 - synth_bass_1
String Ensemble 2 - string_ensemble_2
Tuba - tuba
Soprano Sax - soprano_sax
Baritone Sax - baritone_sax
Oboe - oboe
English Horn - english_horn
Bassoon - bassoon
Piccolo - piccolo
Shakuhachi - shakuhachi
Pad 4 (choir) - pad_4_choir
Pad 5 (bowed glass) - pad_5_bowed
Pad 6 (metallic) - pad_6_metallic
Pad 7 (halo) - pad_7_halo
Pad 8 (sweep) - pad_8_sweep
FX 1 (rain) - fx_1_rain
FX 2 (soundtrack) - fx_2_soundtrack
FX 3 (crystal) - fx_3_crystal
FX 5 (brightness) - fx_5_brightness
FX 6 (goblins) - fx_6_goblins
FX 7 (echoes) - fx_7_echoes
FX 8 (sci-fi) - fx_8_scifi

Installation

npm install soundfont-for-samplers

Usage

const soundfont = require('soundfont-for-samplers');

// Get all available instruments
const instruments = soundfont.getInstrumentNames();
console.log(instruments); // ['acoustic_grand_piano', 'accordion', ...]

// Get local file paths for an instrument
const pianoFiles = soundfont.getInstrumentFiles('acoustic_grand_piano');

// Get CDN URL for a specific note (provide your own CDN URL)
const cdnUrl = 'https://your-cdn.com/soundfonts/';
const pianoC4 = soundfont.getInstrumentNoteURL(cdnUrl, 'acoustic_grand_piano', 'C4');

Available Soundfonts

FluidR3 General MIDI

  • Source: Generated from FluidR3_GM.sf2
  • License: MIT License
  • Instruments: 139 General MIDI instruments plus percussion kits
  • Format: Individual MP3 files for each note (C1-C8)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Attribution

This project contains MP3 files converted from the FluidR3 SoundFont by Frank Wen, and is inspired by the conversion approach from the midi-js-soundfonts project by Benjamin Gleitzman. Both original works are used under their respective MIT licenses.