Skip to content
forked from psi29a/unsf

Converts SoundFont .sf2 files into GUS-type instrument patches.

License

Notifications You must be signed in to change notification settings

Sound-Linux-More/unsf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnSF

CC0 License Build Status Coverity Status

UnSF is a tool to convert SoundFont (sf2) files into GUS patches.

libunsf is a library that is used by UnSF.

Some reasons you might want to do such a thing are:

  • Your midi player can use GUS patches but doesn't know how to read soundfonts
  • You want a convenient way of substituting patches or reassigning banks of instruments by editing GUS config files
  • You need to modify patches by changing amplitude, stripping envelopes, or make other changes that can easily be done by attaching options in config files.

License: CC0 - 1.0

Changelog

UnSF 1.1 (20180606)

  • Split unsf.c into unsf.c and libunsf.c so that the later can be used in other programs such as unsf.c
  • Added support for outputing files to a specific directory.
  • Fixed problems found by Coverity and Clang's static analyzer.
  • Fixed divinely huge total memory allocation.
  • Fixed file naming problems with forbidden characters on NTFS/FAT.
  • Support MSVC, MINGW, GCC, Clang, and Watcom.

UnSF 1.0 (20160105)

  • Resurrected old code no longer being maintained.
  • Simplified Endianess and Tremolo frequency
  • Export fix
  • include/sys for additional platform support

History

unsf.c is derived from the Allegro tool pat2dat.c, and uses, presumably, the part of that program which was written originally by George Foot. Also, some code is adapted from routines in sndfont.c. All of which was original under the Allegro "beerware" license.

About

Converts SoundFont .sf2 files into GUS-type instrument patches.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 93.0%
  • CMake 6.6%
  • Shell 0.4%