GIG Player Plugin

For a while I've wished to use the Maestro Concert Grand on linuxsampler.org in LMMS (#786). This piano is in the GIG file format, so I created a GIG player plugin (heavily based on the SF2 player plugin). The graphics aren't all that great and it doesn't support all of features of the format (there are quite a few; this plugin supports the features I could test), but it's a start. This plugin depends on libgig to get the data from the GIG file. Also, I haven't tested this on anything but Linux.

Previously the speed issues I was having were because I was loading the entire sample into memory at the beginning of each note. Now it loads the portions of the note as it renders each set of frames, which allows you to play many notes without glitching even at low latency (in my experience, at least).

Thoughts?
On 11/09/2014 07:45 PM, Garrett Wilson wrote:
> Should I assume we have extensions for that (gcc, clang, and whatever
> else has those extensions)

Go ahead and assume. GCC and Clang are the only compilers used for LMMS
compilation at this moment... if someone wants to use a crappy legacy
compiler, well, that's their problem ;)