Skip to content

Commit

Permalink
Added release-notes folder to the sources tree.
Browse files Browse the repository at this point in the history
  • Loading branch information
belangeo committed Nov 7, 2017
1 parent 277547d commit e652e80
Show file tree
Hide file tree
Showing 6 changed files with 768 additions and 0 deletions.
108 changes: 108 additions & 0 deletions release-notes/pyo_release_0.8.1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
[English version follows]

Bonjour à tous,

La version 0.8.1 de pyo est maintenant disponible en téléchargement :

http://ajaxsoundstudio.com/software/pyo/

La documentation:

http://ajaxsoundstudio.com/pyodoc/

Sources and suivi des bugs:

https://github.com/belangeo/pyo

Nouveautés:

- Pyo supporte maintenant les versions 2.7.x et 3.5.x de python. À première
vue, python 3.5.x semble plus stable et légèrement plus efficace que
python 2.7.x.

Pour la liste complète des changements apportés à cette version, voir la
section "What's new" plus bas.

Olivier

---

Hello all,

pyo 0.8.1 is now available to download on pyo's web site :

http://ajaxsoundstudio.com/software/pyo/

pyo's documentation:

http://ajaxsoundstudio.com/pyodoc/

Latest sources and bug tracker:

https://github.com/belangeo/pyo

News:

- Pyo now fully supports both python 2.7.x and 3.5.x. At first glance,
python 3.5.x seems to be more stable and a little more efficient than
python 2.7.x.

Olivier

---

What's new:

New objects:

- LogiMap, random generator based on the logistic map.


New functionalities:

- Added a method (sysexout()) to send sysex messages to the Server object.
- Added PyoTableObject.getBuffer() method. The PyoTableObject now support
the buffer protocol (see PEP 3118), which allow a table to share its data
memory with any object that support the buffer protocol (ex. numpy array).
- Added Server.setCallback() method to allow the user to define a custom
process function. This function will be called once per buffer size, just
before the computation of the audio objects tree.
- Added Server.getCurrentTime() and Server.getCurrentAmp() methods.
- Improve Looper object: Added a time stream, which gives the current
normalized position. Added loopnow() method, which allows to start a new
loop immediately with crossfade. Added appendFadeTime() and fadeInSeconds()
methods to give a more flexible control of the behavior of the object.
- Added an 'inverse' argument to PVGate object. When set to True, the
damping factor is applied to bins with an amplitude above the threshold.
- Added a `callback` argument to PyoObject.set() method. The given callback
will be executed at the end of the ramp.
- Added ctrl() method (and some missing setter) to midi objects.
- TableWrite object now takes into account the feedback argument of NewTable
object and interpolates to fill in gaps if its writing pointer moves faster
than the sampling rate.
- Added a reset() method to various delay line-based objects (AllpassWG,
Chorus, Freeverb, Harmonizer, STRev, WGVerb, Waveguide).
- All objects can be used as iterator (will iterate over its internal sterams).
- SigTo ramp time now can be controlled at audio rate.
- Iter object now sends a trigger when it reaches the last value.
- Iter object now accepts PyoObjects in its list of values.


Bug fixes:

- Fixed jack ports auto-connection algorithm.
- Several minor bug fixes.


Improvements:

- Added low-latency driver WDMKS in the portaudio build routine for Windows.
- Replaced all printf calls with PySys_WriteStdout. This allow to redirect
messages from pyo to a string or a file, instead of the stdout.


Documentation:

- Added new examples, 05-envelopes/ and 06-filters/.
- Added a new file, called "How to improve performance of your pyo programs",
to the documentation.
63 changes: 63 additions & 0 deletions release-notes/pyo_release_0.8.2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
[English version follows]

Bonjour à tous,

La version 0.8.2 de pyo est maintenant disponible en téléchargement :

http://ajaxsoundstudio.com/software/pyo/

La documentation:

http://ajaxsoundstudio.com/pyodoc/

Sources and suivi des bugs:

https://github.com/belangeo/pyo


Changements:

- Problème de latence élevée avec portaudio réglé.

- Les objets TrigFunc et Pattern acceptent maintenant un tuple comme argument "arg".

- E-Pyo: La fenêtre de documentation affiche correctement la documentation des objets.

- Amélioration de la gestion des évènements midi en entrée.

- L'interpolation des contrôleurs midi continus est maintenant à off par défaut.


Olivier

---

Hello all,

pyo 0.8.2 is now available to download on pyo's web site :

http://ajaxsoundstudio.com/software/pyo/

pyo's documentation:

http://ajaxsoundstudio.com/pyodoc/

Latest sources and bug tracker:

https://github.com/belangeo/pyo


What's new:

- Fixed latency issue when using portaudio as audio backend.

- TrigFunc and Pattern now accept a tuple as "arg" argument (fixed issue #90).

- E-Pyo: Fixed a bug in the documentation window.

- Fixed midi input events handling.

- Set interpolation to off by default for midi continuous controllers.


Olivier
164 changes: 164 additions & 0 deletions release-notes/pyo_release_0.8.4.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
[English version follows]

Bonjour à tous,

En ce jour qui marque mes quarante ans d'existence, je me suis fait un
petit cadeau, une nouvelle version de pyo qui, grâce à la correction d'un
bug majeur, est sans conteste la version la plus stable jamais produite!

La version 0.8.4 de pyo est maintenant disponible en téléchargement :

http://ajaxsoundstudio.com/software/pyo/

La documentation:

http://ajaxsoundstudio.com/pyodoc/

Sources and suivi des bugs:

https://github.com/belangeo/pyo


Changements:

Correction de bugs:

- Correction des conflits entre le GIL de python et les appels des librairies
portaudio, portmidi et jack.
- Interface portaudio mise à jour pour la rendre beaucoup plus sécuritaire.
- Correction des segfaults dans le retour de MidiListener avec python3.
- Correction des marqueurs de SfMarkerLooper et SfMarkerShuffler. Ils n'étaient
pas précis lorsque la fréquence d'échantillonnage du fichier son n'était pas
la même que celle du serveur de pyo.

Nouvelles fonctionnalités:

- Refonte de la gestion des événements MIDI en entrée. Les événements sont
maintenant répartis sur la durée du buffersize selon le timestamp de l'événement.
- MidiDispatcher peut maintenant envoyer un message sysex avec la méthode sendx().
- Ajout d'un argument "title" à la méthode Server.gui().
- Ajout d'une méthode "setMode" à l'objet Selector pour basculer entre le mode
de puissance égale et un fondu linéaire.
- Ajout d'une méthode "setKeepLast" à l'objet TableRead (il conservera la
dernière valeur reçue après arrêt).
- Ajout de la méthode "setIsJackTransportSlave" à l'objet Server (elle permet de
démarrer/arrêter le serveur de pyo à partir du transport de jack).
- Ajout des méthodes "setJackInputPortNames" et "setJackOutputPortNames" à l'objet
serveur. Cela permet à l'utilisateur de renommer les ports d'entrée/sortie jack.
- Ajout des attributs "id" et "object" aux événements envoyés par les objets
GUI de pyo (section wxgui).


Olivier

---

Hello all,

On this day that marks my forty years of existence, I made myself a
small gift, a new version of pyo which, thanks to the correction of
a major bug, is undoubtedly the most stable version ever produced!

pyo 0.8.4 is now available to download on pyo's web site :

http://ajaxsoundstudio.com/software/pyo/

pyo's documentation:

http://ajaxsoundstudio.com/pyodoc/

Latest sources and bug tracker:

https://github.com/belangeo/pyo


What's new:

Bug fixes:

- Fixed GIL conflicts with portaudio, portmidi and jack library calls.
- Updated portaudio interface to make it much more secure.
- Fixed segfault in MidiListener callback function with python3.
- Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate
when soundfile sampling rate is not the same as the server's
sampling rate.

New features:

- Midi input refactoring. Events are now spreaded over the buffer size
according to the event's timestamp.
- MidiDispatcher can send sysex message with sendx() method.
- Added a "title" argument to Server.gui() method.
- Added a "setMode" method to Selector object to switch between
equal power mode and linear fade.
- Added a "setKeepLast" method to TableRead object (will hold last value).
- Added "setIsJackTransportSlave" method to Server object (it allows to
start/stop the Server from jack transport).
- Added "setJackInputPortNames" and "setJackOutputPortNames" methods to
Server object. This allow the user to rename jack input/output ports.
- Added "id" and "object" attributes to wxgui's object events.


Olivier

================================================================================

Hello all,

On this day that marks my forty years of existence, I made myself a small gift,
a new version of pyo which, thanks to the correction of a major bug, is
undoubtedly the most stable version ever produced!

I'm glad to announce the release of pyo 0.8.4, available for python 2.7 and 3.5.

Pyo is a Python module written in C to help real-time digital signal processing
script creation. It is available for Windows, macOS and linux. It is released
under the LGPL 3 license.

For more info, downloads and other links, see the official web site:

http://ajaxsoundstudio.com/software/pyo/

The documentation:

http://ajaxsoundstudio.com/pyodoc/

For the latest sources and bug tracker:

https://github.com/belangeo/pyo

What's new:

Bug fixes:

- Fixed GIL conflicts with portaudio, portmidi and jack library calls.
- Updated portaudio interface to make it much more secure.
- Fixed segfault in MidiListener callback function with python3.
- Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate
when soundfile sampling rate is not the same as the server's
sampling rate.

New features:

- Midi input refactoring. Events are now spreaded over the buffer size
according to the event's timestamp.
- MidiDispatcher can send sysex message with sendx() method.
- Added a "title" argument to Server.gui() method.
- Added a "setMode" method to Selector object to switch between
equal power mode and linear fade.
- Added a "setKeepLast" method to TableRead object (will hold last value).
- Added "setIsJackTransportSlave" method to Server object (it allows to
start/stop the Server from jack transport).
- Added "setJackInputPortNames" and "setJackOutputPortNames" methods to
Server object. This allow the user to rename jack input/output ports.
- Added "id" and "object" attributes to wxgui's object events.


Olivier Belanger
[email protected]
http://olivier.ajaxsoundstudio.com/

----

P><A HREF="http://ajaxsoundstudio.com/software/pyo/">Pyo 0.8.4</A>
Python DSP library. (24-Mar-17)
Loading

0 comments on commit e652e80

Please sign in to comment.