Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/PatrickWolleb/SoundFontJS

Node JS CLI for creating MIDI.JS ready sound fonts.
https://github.com/PatrickWolleb/SoundFontJS

Last synced: 25 days ago
JSON representation

Node JS CLI for creating MIDI.JS ready sound fonts.

Awesome Lists containing this project

README

        

SoundFontJS
===========

Node JS CLI for creating MIDI.JS ready sound fonts. The tool converts high quality wav files to sound font js files compatible with [MIDI.js](https://github.com/mudcube/MIDI.js). It allows the use of Pro DAWs like Logic, Cubase etc. to create nicer sounds than what sound font synths can produce.

##Dependencies:

Make sure you have the following dependencies installed on your system.

- [oggenc](http://www.rarewares.org/ogg-oggenc.php)
- [lame](http://lame.sourceforge.net/)

##Setup

`npm install sfjs -g`

##Usage

Run `ulimit -n 10000` to prevent memory allocation issues.

Run `sfjs`.
By default the program will look for a font.wav file in CWD and output the files in CWD/acoustic_grand_piano/. The default GM output instrument is acoustic_grand_piano.

The source audio file should be a high quality PCM encoded .wav file.
It contains all the notes of a instrument in 2 second intervals.
The lowest note should start at A-1 and continue 8 octaves.

Options:

-h, --help output usage information
-p --progress hide progress bar defaults to false
-s --source source audio file
-o --output output instrument name defaults "acoustic_grand_piano"
-b --build build directory defualts to CWD
-l --min minimum bit rate defaults to 64 Kbit/sec
-h --max maximum bit rate defaults to 128 Kbit/sec