pyo Changelog

What's new in pyo 0.8.0

May 13, 2016
  • Added a bela framework (BeagleBone Black) with instructions in the embedded folder.
  • Added new examples on the online documentation.
  • Added a quality factor everywhere a FLAC or OGG sound file can be saved on disk.
  • Added new object: Exp, calculates the value of e to the power of x.
  • Revision, clean-up and optimization of various filters in the library. (Biquad, Biquadx, Port, Tone, Atone, Allpass, Allpass2, Phaser, BandSplit MoogLP).
  • Added new object: FastSine, two fast sin approximations (faster than linear table lookup).
  • Added new function : getPyoKeywords, returns the list of pyo keywords (classes and functions).
  • Added an argument arg to the Pattern object.
  • Added setExp() method to Fader, Adsr, MidiAdsr and MidiDelAdsr, allowing the creation of exponential or logarithmic envelopes.
  • Added new object: MoogLP, 24dB/oct resonant lowpass filter.
  • Added new object: ChenLee, another chaotic attractor based on the Chen-Lee system.
  • Added new object: PadSynthTable, a beautiful algorithm from Nasca Octavian Paul.
  • Added rotate and copyData methods to the PyoTableObject.
  • Fixed TableWrite writing pointer in the table. Added a mode attribute to select between normalized (0->1) or raw (samples) position.

New in pyo 0.7.9 (Mar 2, 2016)

  • Pyo now uses its own PRNG to avoid conflicts with other libs or modules that use rand()/srand() in the same process. This fixed the Server's global seed behaviour.
  • Fixed a bug, introduced by unicode addresses handler, in Open Sound Control objects.
  • Exposed internal GUI widgets in the official API. New objects are PyoGuiControlSlider, PyoGuiVuMeter, PyoGuiGrapher, PyoGuiMultiSlider, PyoGuiSpectrum, PyoGuiScope and PyoGuiSndView.
  • E-Pyo: Added a warning before quitting the application.
  • Fixed a bug in Notein voice assignation.
  • Added readyToDetect() method to AttackDetector object.
  • Fixed segfault in Server dealloc function.

New in pyo 0.7.8 (Jan 10, 2016)

  • Added new object: Expr, sample-based prefix expression evaluator.
  • Added new object: Resample, allow multi-rate DSP chains.
  • Added Juce PyoPlugin framework in the embedded folder.
  • Fixed memory leak when using PyFloat_AS_DOUBLE(PyNumber_Float(x)) to fill table data.
  • Added a closeGui() method to the Server object. This allow to programatically close the Server window.
  • Added a method addMidiEvent to the Server object. This allow to programatically simulate MIDI events. Added the functionnaility to the embedded framework and modify the puredata pyo~ object help patch to illustrate how to generate MIDI events from the host program.
  • Fixed triangle waveform amplitude in LFO object. Fixed calculation of Follower/Follower2 lowpass cutoff frequencies.