Ibekso Sampled Instrument (Ibksi) is meant to be used as a template for building sampled instruments with JUCE 6.x framework.
As Ibksi is meant to be a template, it will continue evolving and will try to reamin as modular as possible. The next features will be:
- multimsampling support
- add FXs
- UI improvments
- generic installation setup
If you have ideas or requests, do not hesitate to open issues in the repository.
So far there is not automatic installer for Ibksi, you have to build the source through the Projucer.
To setup your samples directory, you have to modify the samplesDir
variable in the UtilsFiles.h
--> createSamplesInputStream()
[L15] so it points to the folder where you store your samples.
By default, it is set as a regular MacOS installation at the following destination: Library/Application Support/Ibekso/ibkSampledInstrument/Samples/
.
auto samplesDir = juce::File::getSpecialLocation (juce::File::commonApplicationDataDirectory)
.getChildFile ("Application Support")
.getChildFile ("Ibekso")
.getChildFile ("ibkSampledInstrument")
.getChildFile ("Samples");
To integrate your own samples, you have 2 different options:
- Name your sample
os_synth.wav
- Modify the its name in
PluginProcessor.cpp
-->createSamplesInputStream()
[L37].
std::unique_ptr<juce::AudioFormatReader> audioReader (wavFormat.createReaderFor (createSamplesInputStream ("os_synth.wav").release(), true));
Please note that only .wav
files and one shot sampling are supported as of v0.1.0
.