Skip to content

cognitone/sf2convert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sf2convert

Convert SF2 SoundFonts to SF3 (Vorbis) or SF4 (FLAC) and back

This utility converts SF2 files to SF3 format, using Ogg Vorbis for sample compression (SF3 is natively supported by MuseScore). Conversion of SF3 back to SF2 is also possible, however since Ogg Vorbis is lossy, SF3 is not useful for archiving purposes.

Alternatively, sf2convert converts to a new proposed SF4 format (not a standard in any way yet), using lossless FLAC for sample compression. This format is well suited for archiving and maybe a workable replacement for the legacy sfArk format.

Based on the SoundFont reader/writer class by Davy Triponney (2015, Polphone), Werner Schweer and others (2010, MuseScore), which was ported from Qt to the Juce framework and somewhat extended in order allow for easy integration with Juce-based projects. It makes use of the Vorbis and FLAC classes of Juce. In order to compile sf2convert, you'll' need Juce version 4. As a result, sf2convert compiles and runs on Mac, Windows, Linux and more.

Usage

Compression with Ogg Vorbis (o)
sf2convert -zo <infile.sf2> <outfile.sf3>

Compression with FLAC (f)
sf2convert -zf <infile.sf2> <outfile.sf4>

Extraction of any compressed format:
sf2convert -x <infile.sf?> <outfile.sf2>

For additional options, run the utility with an empty command line.

Download

This repository does not include compiled binaries. If you want to use sf2convert as an end user, you can download it for Windows and Mac from the Cognitone website.

How To Compile

The SoundFont class was ported to Juce and thus can be integrated with Juce projects rather easily. To compile, you need to get Juce 4 and use Projucer to create project exporters for your target platform.

License

Released by Cognitone under GPLv2.