Skip to content

Releases: RebelTechnology/OwlProgram

OwlProgram v22.2.0

28 Jan 08:19
06962c5
Compare
Choose a tag to compare

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

OwlProgram v21.1

17 Feb 13:20
b71d248
Compare
Choose a tag to compare

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

OwlProgram v21.0

03 Jan 15:24
Compare
Choose a tag to compare

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

v12

27 Jun 13:41
Compare
Choose a tag to compare
v12

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)

v11

01 Dec 11:23
Compare
Choose a tag to compare
v11

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

v10

10 Aug 10:51
Compare
Choose a tag to compare
v10

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