https://github.com/kottv/sfzero-x-module
Copy of https://github.com/osxmidi/SFZero-X-Module
https://github.com/kottv/sfzero-x-module
Last synced: 3 months ago
JSON representation
Copy of https://github.com/osxmidi/SFZero-X-Module
- Host: GitHub
- URL: https://github.com/kottv/sfzero-x-module
- Owner: KottV
- License: other
- Created: 2020-04-23T01:18:24.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-23T01:23:28.000Z (about 5 years ago)
- Last Synced: 2025-01-20T17:50:27.054Z (4 months ago)
- Language: C++
- Size: 45.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SFZero-X-Module, the Juce module version (module only)
Added Round Robin seq_length and seq_position opcodes and Random hirand and lorand and Modwheel gain_ccx loccx hiccx and Channel selection lochan hichan opcodes and Sample Trigger on_loccx on_hiccx opcodes and Crossfade xfin_lo xfin_hi xfout_lo xfout_hi key and MIDI CC opcodes and Filter cutoff resonance (fil_type lpf_1p hpf_1p lpf_2p hpf_2p bpf_2p brf_2p) opcodes.
seq_length seq_position hirand and lorand, useful for randomizing and varying orchestral and drum samples etc.
gain_ccx, useful for orchestral and drum etc crescendos and diminuendos using MIDI CC.
loccx hiccx, useful for sample selection using MIDI CC.
lochan hichan useful for selecting and isolating MIDI channels.
xfin_lo xfin_hi xfout_lo xfout_hi useful for crossfading.
Filter opcodes useful for lowpass highpass bandpass bandreject filters.
---------------
# SFZero, the Juce module version (module only)
This is a fork of the [original SFZero by Steve Folta](https://github.com/stevefolta/SFZero), with the following changes:
* has been converted to a Juce module, so you can easily consume it from your own projects (you still get the sample player plugin, but it now includes that module)
* requires Juce 4.1 or higher
* supports Juce 4.1 module format
* now also supports new Juce 4.2 module format (thanks to Loki Davison)
* conveniently sits within its own `sfzero::` namespace
* has a tidied-up code base, so it now builds with as few warnings as possible on all platforms and on both 32/64 bit architectures. I also simplified logging, added support for synchronous sample loading, and fixed a few bugs.
* the SFZero Juce module and sample plugin have been separated and the Juce module is now available as a git submodule for easy inclusion in other repositoriesFor more information, please see also this [blog article](http://www.mucoder.net/blog/2016/03/24/sfzero.html)
Please note that, in order to build, SFZero requires [Juce](http://www.juce.com).
Before building the sample plugin, it's necessary to
* get the sample plugin source code from [https://github.com/altalogix/SFZero](https://github.com/altalogix/SFZero)
* get the module source code from [https://github.com/altalogix/SFZeroModule](https://github.com/altalogix/SFZeroModule)
* copy the SFZeroModule folder as a childfolder to your Juce modules folder.
* load `plugin/SFZero.jucer` into your IntroJucer tool and save the project again. This should regenerate the project build definitions with the proper links to your Juce module location.If you just want to use the Juce module and not the sample plugin, it suffices to include the contents of [https://github.com/altalogix/SFZeroModule](https://github.com/altalogix/SFZeroModule) within a SFZero child folder of your Juce modules folder.