Skip to content

public beta: Sample Library support and more

Pre-release
Pre-release
Compare
Choose a tag to compare
@dantrueman dantrueman released this 01 Jul 23:06
· 1243 commits to dev since this release

v2.2 beta1 Notes

This is a public beta version; there are MANY changes to this one, so if you are using bitKlavier in performance or for time-sensitive projects, we recommend keeping v2.1 on hand, and use this version to explore the new features while we continue to debug.

If you are downloading bitKlavier for the first time, see the v2.0 First Public Release notes below for complete installation instructions. If you are updating from v2.0, you only need to download the binaries linked above.

This version includes provisional support for SoundFonts, for loading other kinds of samples into bitKlavier. To do this, create a folder named (precisely) "soundfonts" and put it in your "bitKlavier resources" folder; any SoundFonts in there will show up automatically in bitKlavier.

We've compiled a small collection of SoundFonts that we've used that seem to be decent, but in general our experience is that SoundFonts are uneven in quality. bitKlavier is not meant to be a fully functional SoundFont player and definitely not an editor, so you will likely need to work with one of those (Polyphone, for instance) if you want to edit or create SoundFonts. There are literally thousands of SoundFonts out there, and some work great, some don't seem to open at all for us, and others have various problems, especially with loop-points; have fun googling for them, and use the bitKlavier Forum to share tips about good ones.

New Features and Changes

  • basic SoundFont loading capability. Should work for most SoundFonts that use non-looping, one-shot samples (percussion, struck instruments, etc....); while basic support for looping/sustained instruments is included, it is provisional, and shouldn't be relied on. SF2 format only (SFZ in the works).
  • Tuning: semitone width parameter, for quarter-tones and more
  • Enveloping: Attack-Decay-Sustain-Release enveloping for Direct, Nostalgic and Synchronic, including reverse and forward envelopes for nostalgic and sequencing of different envelopes for Synchronic
  • visual feedback for slider parameter values
  • hammer/resonance on iOS and keyboards that don't do NoteOffs properly
  • sustain pedal samples implemented
  • option to use noteOn velocity to set noteOff velocity, for keyboards that don't do noteOff velocity or don't do it well
  • pitchbend implemented
  • updated Nostalgic Synchronic galleries; these with the new version should be closer to what the original NS instrument sounded like

Bug Fixes

  • multiple transpositions working properly now (issue #106)
  • hammer/resonance now plays on key release even with sustain pedal down
  • many other bug fixes

JUCE Modules

Any of you building bitKlavier from source will need to include two modules that we are now using, SFZero (for SoundFonts), and the Synthesis Toolkit (STK):

These need to be added to the project using the Projucer; see the JUCE documentation for more info. Also, these are our own versions of these modules, with some minor revisions that we've made for bitKlavier, so be sure to use these and not others you might find elsewhere.