Tool

OwlProgram

Hype: warming · 60

Official SDK for building loadable OWL patches.

forRebel Technology OWL Pedal,Rebel Technology Magus,Rebel Technology OWL Modular,Befaco / Rebel Technology Lich,Rebel Technology OWL Pedal mkII,Rebel Technology Alchemist,Rebel Technology Genius,Rebel Technology Wizard,Rebel Technology Witch·by@RebelTechnology

Unclaimed. Is this yours? Sign in with GitHub as @RebelTechnology to claim it.

Get the source

No release files yet. Build from source.

GPL-3.0· RebelTechnology/OwlProgram·downloads come from the creator’s GitHub releases

19 commits and 1 release in the last year
7 releases
  1. v23.1.0OwlProgram v23.1.0Latest0 files

    v23.1

    • Fixed missing SmoothValue and StiffValue::normal definitions
    • Fixed SmoothValue to use float lambda
    • Fixed Dockerfile hvcc build

    v23.0

    • Added Welch and Sine window types
    • Added WavetableOscillator NO_INTERPOLATION option
    • Added ScreenPatch::getScreenWidth() and getScreenHeight()
    • Fixed Up/Downsampler
    • Updated to CMSIS V5
    • Added InterpolatingWavetableOscillator
    • Added MovingAverage::process(FloatArray) and ::getAverage()
    • Added TakeoverValue
    • Added EnvelopeFollower
    • Added ExponentialMovingAverage and SimpleMovingAverage
    • Added KaiserWindow (from the Loris C++ Class Library)
    • Added LinearValue, ExponentialValue and LogarithmicValue
    • Refactored Smooth and StiffValue
    • Added InterpolatingSignalGenerator

    v22.2

    • Added PLATFORM=OWL1/2/3 build option
    • Added NoiseOscillator (whitenoise s+h)
    • Added PhaseShiftOscillator template
    • Added Biquad allpass filter configuration
    • Fixed Antialiased oscillators (Triangle, SquareWave, Ramp)
    • Added MorphingOscillator
    • AdjustableTapTempo interface changes
    • CircularBuffer improvements, added isFull()
    • Added InvertedRampOscillator
    • Added StateVariableFilter::setAllpass() and processLowMidHighBand()
    • Improved realloc implementation
    • Block based SineOscillator::generate() with FM
    • Added test patches for automatic CI builds
    • Automatically add '>' to end of gen~ output parameters
    • Updated to use C++17
    • Use std::min/max/abs/clamp instead of macros for C++
    • Refactored AdsrEnvelope to Linear and Exponential versions
    • Updated CMSIS libraries

    v21.2

    • Added FloatArray::softclip()
    • Added clamp(x, lo, hi) macro
    • Added TapTempo
    • Added DryWetProcessors
    • Added FeedbackProcessors
    • Added CrossFadingDelayProcessor
    • Added AudioBuffer::copyFrom(), copyTo(), multiply() and add()
    • Added Sample oscillator
    • Added Agnesi curve oscillator
    • Added MPE processor
    • Added VOSIM oscillator
    • Added methods for sample-rate cutoff frequency modulation in StateVariableFilter and BiquadFilter
    • Added VelocityCurve, MidiProcessor, Synth and AbstractSynth
    • New templates for MIDI voicing: PolyphonicProcessor and MonophonicProcessor
    • Added WavFile for reading wav resources and converting to FloatArray
    • Changed enum for BUTTON_A, B, C to BUTTON_1, 2, 3 et c.
    • Fix FloatMatrix compilation
    • FAUST Checkbutton support
    • FAUST Soundfile support
    • Added CircularBuffer and DelayProcessor classes
    • Added SmoothingFilter and DcBlockingFilter classes
    • Improved BiquadFilter and StateVariableFilter
    • SimpleArray templated base class
    • Updated unit tests
    • Improvements to ComplexFloat/ComplexShort classes
    • Envelope implements SignalProcessor and SignalGenerator
    • NoiseOscillator renamed NoiseGenerator
    • Oscillator inherits SignalGenerator
    • Window inherits SignalProcessor
    • Resampler split into Upsampler and Downsampler SignalProcessors
    • ShortArray and IntArray conversion methods renamed toFloat() and fromFloat()
    • New SignalGenerator and SignalProcessor abstract base classes
    • Refactored makefiles
    • Fixed 'test' make target
    • Allow patches to be compiled and run natively

    v21.1

    • SOUL integration
    • Maximilian integration
    • DaisySP integration
    • Added FAUST 'key' MIDI parameter (complements 'freq', 'gain', 'gate' and 'bend')
    • Added StateVariableFilter DSP class
    • Fixed Bus Error regression on legacy hardware
    • Automatically zero-initialise all heap allocations

    v21.0

    • Matches release v21.0 of OpenWare
    • Add support for patch resources

    v12.0

    • extended parameters: up to 24 parameters controlled by MIDI
    • incoming events: handle button presses and MIDI note on/off messages in the patch
    • outgoing events: send parameter and button changes as MIDI CC and note on/off messages
    • parameter defaults, ranges, smoothing, hysteresis, and non-linearity (exponential and logarithmic curves)

    v11.0

    • new library classes: AdsrEnvelope, VoltsPerOctave
    • updates to web audio processing
    • sample accurate button states
    • full compatibility with OWL v11 firmware
    • improvements to FAUST build

    v10.0

    OwlProgram release, including OWL Library, to coincide with release v10 of the OWL Firmware.

    Prehistory

    A wise old OWL sat in an oak.

  2. v22.2.0OwlProgram v22.2.00 files

    v22.2

    • Added PLATFORM=OWL1/2/3 build option
    • Added NoiseOscillator (whitenoise s+h)
    • Added PhaseShiftOscillator template
    • Added Biquad allpass filter configuration
    • Fixed Antialiased oscillators (Triangle, SquareWave, Ramp)
    • Added MorphingOscillator
    • AdjustableTapTempo interface changes
    • CircularBuffer improvements, added isFull()
    • Added InvertedRampOscillator
    • Added StateVariableFilter::setAllpass() and processLowMidHighBand()
    • Improved realloc implementation
    • Block based SineOscillator::generate() with FM
    • Added test patches for automatic CI builds
    • Automatically add '>' to end of gen~ output parameters
    • Updated to use C++17
    • Use std::min/max/abs/clamp instead of macros for C++
    • Refactored AdsrEnvelope to Linear and Exponential versions
    • Updated CMSIS libraries

    v21.2

    • Added FloatArray::softclip()
    • Added clamp(x, lo, hi) macro
    • Added TapTempo
    • Added DryWetProcessors
    • Added FeedbackProcessors
    • Added CrossFadingDelayProcessor
    • Added AudioBuffer::copyFrom(), copyTo(), multiply() and add()
    • Added Sample oscillator
    • Added Agnesi curve oscillator
    • Added MPE processor
    • Added VOSIM oscillator
    • Added methods for sample-rate cutoff frequency modulation in StateVariableFilter and BiquadFilter
    • Added VelocityCurve, MidiProcessor, Synth and AbstractSynth
    • New templates for MIDI voicing: PolyphonicProcessor and MonophonicProcessor
    • Added WavFile for reading wav resources and converting to FloatArray
    • Changed enum for BUTTON_A, B, C to BUTTON_1, 2, 3 et c.
    • Fix FloatMatrix compilation
    • FAUST Checkbutton support
    • FAUST Soundfile support
    • Added CircularBuffer and DelayProcessor classes
    • Added SmoothingFilter and DcBlockingFilter classes
    • Improved BiquadFilter and StateVariableFilter
    • SimpleArray templated base class
    • Updated unit tests
    • Improvements to ComplexFloat/ComplexShort classes
    • Envelope implements SignalProcessor and SignalGenerator
    • NoiseOscillator renamed NoiseGenerator
    • Oscillator inherits SignalGenerator
    • Window inherits SignalProcessor
    • Resampler split into Upsampler and Downsampler SignalProcessors
    • ShortArray and IntArray conversion methods renamed toFloat() and fromFloat()
    • New SignalGenerator and SignalProcessor abstract base classes
    • Refactored makefiles
    • Fixed 'test' make target
    • Allow patches to be compiled and run natively
  3. release/v21.1OwlProgram v21.10 files

    v21.1

    • SOUL integration
    • Maximilian integration
    • DaisySP integration
    • Added FAUST 'key' MIDI parameter (complements 'freq', 'gain', 'gate' and 'bend')
    • Added StateVariableFilter DSP class
    • Fixed Bus Error regression on legacy hardware
    • Automatically zero-initialise all heap allocations
  4. release/v21.0OwlProgram v21.00 files

    Matches release v21.0 of OpenWare. Adds support for patch resources.

  5. v120 files

    New features:

    • extended parameters: up to 24 parameters controlled by MIDI
    • incoming events: handle button presses and MIDI note on/off messages in the patch
    • outgoing events: send parameter and button changes as MIDI CC and note on/off messages
    • parameter defaults, ranges, smoothing, hysteresis, and non-linearity (exponential and logarithmic curves)
  6. v110 files

    Changes:

    • new library classes: AdsrEnvelope, VoltsPerOctave
    • updates to web audio processing
    • sample accurate button states
    • full compatibility with OWL v11 firmware
    • improvements to FAUST build
  7. v100 files

    OwlProgram release, including OWL Library, to coincide with release v10 of the OWL Firmware.