From e652e80455d7c6fec6bc9ac43ffd3159c8b88158 Mon Sep 17 00:00:00 2001 From: Olivier Belanger Date: Tue, 7 Nov 2017 18:06:05 -0500 Subject: [PATCH] Added release-notes folder to the sources tree. --- release-notes/pyo_release_0.8.1.txt | 108 ++++++++++++++++++ release-notes/pyo_release_0.8.2.txt | 63 +++++++++++ release-notes/pyo_release_0.8.4.txt | 164 ++++++++++++++++++++++++++++ release-notes/pyo_release_0.8.5.txt | 115 +++++++++++++++++++ release-notes/pyo_release_0.8.6.txt | 156 ++++++++++++++++++++++++++ release-notes/pyo_release_0.8.7.txt | 162 +++++++++++++++++++++++++++ 6 files changed, 768 insertions(+) create mode 100644 release-notes/pyo_release_0.8.1.txt create mode 100644 release-notes/pyo_release_0.8.2.txt create mode 100644 release-notes/pyo_release_0.8.4.txt create mode 100644 release-notes/pyo_release_0.8.5.txt create mode 100644 release-notes/pyo_release_0.8.6.txt create mode 100644 release-notes/pyo_release_0.8.7.txt diff --git a/release-notes/pyo_release_0.8.1.txt b/release-notes/pyo_release_0.8.1.txt new file mode 100644 index 000000000..8d03f178d --- /dev/null +++ b/release-notes/pyo_release_0.8.1.txt @@ -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. diff --git a/release-notes/pyo_release_0.8.2.txt b/release-notes/pyo_release_0.8.2.txt new file mode 100644 index 000000000..e71aedbd2 --- /dev/null +++ b/release-notes/pyo_release_0.8.2.txt @@ -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 diff --git a/release-notes/pyo_release_0.8.4.txt b/release-notes/pyo_release_0.8.4.txt new file mode 100644 index 000000000..ba613a617 --- /dev/null +++ b/release-notes/pyo_release_0.8.4.txt @@ -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 +belangeo@gmail.com +http://olivier.ajaxsoundstudio.com/ + +---- + +P>Pyo 0.8.4 +Python DSP library. (24-Mar-17) diff --git a/release-notes/pyo_release_0.8.5.txt b/release-notes/pyo_release_0.8.5.txt new file mode 100644 index 000000000..ad5051a10 --- /dev/null +++ b/release-notes/pyo_release_0.8.5.txt @@ -0,0 +1,115 @@ +[English version follows] + +Bonjour à tous, + +La version 0.8.5 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: + +- Nouvelle fonction: pa_get_default_devices_from_host(host). Cette fonction +permet de récupérer le numéro des interfaces d'entrée et de sortie pour un +pilote audio donné. Particulièrement utile sous Windows. + +- Nouvel argument "winhost" à l'initialisation de l'objet Server. Sous Windows, +le serveur utilise dorénavant le pilote WASAPI par défaut. + +- Correction d'un problème de compatibilité avec l'ancien et le nouvel API de Jack. + +- Deux nouveaux exemples, dans la section 07-effects: 01-flanger.py et +02-schroeder-reverb.py. + + +Olivier + +--- + +Hello all, + +pyo 0.8.5 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: + +- Added pa_get_default_devices_from_host(host) function. This function can +greatly help finding the device indexes (especially on Windows) to give to +the server in order to use to desired audio host. + +- Added a new winhost argument to the Server's initialization. On Windows, it +defaults to WASAPI. + +- Check the jack api version before compiling to ensure existing functions are +used (jack_port_set_name/jack_port_rename). + +- Added two examples in 07-effects, 01-flanger.py and 02-schroeder-reverb.py. + + +Olivier + +================================================================================ + +Hello all, + +I'm glad to announce the release of pyo 0.8.5, 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: + +- Added pa_get_default_devices_from_host(host) function. This function can +greatly help finding the device indexes (especially on Windows) to give to +the server in order to use to desired audio host. + +- Added a new winhost argument to the Server's initialization. On Windows, it +defaults to WASAPI. + +- Check the jack api version before compiling to ensure existing functions are +used (jack_port_set_name/jack_port_rename). + +- Added two examples in 07-effects, 01-flanger.py and 02-schroeder-reverb.py. + + +Olivier Belanger +belangeo@gmail.com +http://olivier.ajaxsoundstudio.com/ + +---- + +P>Pyo 0.8.5 +Python DSP library. (01-Apr-17) + diff --git a/release-notes/pyo_release_0.8.6.txt b/release-notes/pyo_release_0.8.6.txt new file mode 100644 index 000000000..22817f2d8 --- /dev/null +++ b/release-notes/pyo_release_0.8.6.txt @@ -0,0 +1,156 @@ +[English version follows] + +Bonjour à tous, + +La version 0.8.6 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 + + +Bugs corrigés: + +- Correction de l'objet TableRead qui continuait à jouer lorsque la vitesse est +négative et le mode loop à off. + +- Correction de l'objet CallAfter (segfault) lorsque détruit à l'intérieur de +son propre appel de fonction. + +- Correction d'un segfault lorsque l'objet graphique ControlSlider est mis à +jour depuis le thread audio. + +- Mise à jour de liblo (de 0.26 à 0.28) sous Windows. Correction d'un bug où +les ports réseau n'étaient pas proprement fermés après utilisation. + +- Correction d'un segfault à la destruction de l'objet Resample. + +- Correction de certains liens dynamiques dans les librairies à la création +des installeurs sous MacOS. + +- Correction des flux audio "time" des objets TableRec, TrigTableRec et Looper. + +Amélioration: + +- Ajout d'un attribut "speed" à l'objet Seq. Cela permet des modifications +temporelles continues. + +- Ajout d'une méthode "setRandomType(dist, x)" à l'objet SfMarkerShuffler. + +- Ajout d'un item "Copy" dans le menu des fenêtres ouvertes via les méthodes +PyoObject.ctrl() et DataTable.graph(). + + +Olivier + +--- + +Hello all, + +pyo 0.8.6 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 + + +Bug Fixes: + +- Fixed TableRead which continues to play when freq is negative and loop is off. + +- Fixed CallAfter segfault when deleted inside its own callback. + +- Fixed segfault when updating ControlSlider value from the audio thread. + +- Updated liblo from 0.26 to 0.28 on Windows. This fixes a bug with socket +not properly closed. + +- Fixed segfault in Resample_dealloc function. + +- Fixed libraries dynamic links in MacOS installer scripts. + +- Fixed TableRec, TrigTableRec and Looper time stream not started on play. + +Enhancements: + +- Added "speed" argument to Seq object. Useful to create continuous time +deceleration or acceleration. + +- Added setRandomType(dist, x) method to SfMarkerShuffler object. + +- Added a "Copy" menu item in PyoObject.ctrl() and DataTable.graph() windows. + + +Olivier + +================================================================================ + +Hello all, + +I'm glad to announce the release of pyo 0.8.6, 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 + + +Bug Fixes: + +- Fixed TableRead which continues to play when freq is negative and loop is off. + +- Fixed CallAfter segfault when deleted inside its own callback. + +- Fixed segfault when updating ControlSlider value from the audio thread. + +- Updated liblo from 0.26 to 0.28 on Windows. This fixes a bug with socket +not properly closed. + +- Fixed segfault in Resample_dealloc function. + +- Fixed libraries dynamic links in MacOS installer scripts. + +- Fixed TableRec, TrigTableRec and Looper time stream not started on play. + +Enhancements: + +- Added "speed" argument to Seq object. Useful to create continuous time +deceleration or acceleration. + +- Added setRandomType(dist, x) method to SfMarkerShuffler object. + +- Added a "Copy" menu item in PyoObject.ctrl() and DataTable.graph() windows. + + +Olivier Belanger +belangeo@gmail.com +http://olivier.ajaxsoundstudio.com/ + +---- + +P>Pyo 0.8.6 +Python DSP library. (21-Apr-17) + diff --git a/release-notes/pyo_release_0.8.7.txt b/release-notes/pyo_release_0.8.7.txt new file mode 100644 index 000000000..465a458ba --- /dev/null +++ b/release-notes/pyo_release_0.8.7.txt @@ -0,0 +1,162 @@ +[English version follows] + +Bonjour à tous, + +La version 0.8.7 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 + + +Bugs corrigés: + +- Désactivation des interfaces MIDI Microsoft par défaut. Une méthode a été + ajoutée au Server pour les activer, Server.allowMicrosoftMidiDevices(). + +- La recherche de l'API de jack est inclu dans une exception pour les cas où + jack2-dbus est installé plutôt que jackd. + +- Correction de bugs dans la gestion des encodages de l'objet Expr. + +- Correction des dépendances sous Windows 10. + +- L'objet VoiceManager est maintenant proprement détruit. + +- Correction de l'encodage des chemins de fichiers, en particulier sous Windows. + +Amélioration: + +- La fenêtre graphique du serveur permet maintenant de dessiner les vu-mètres + jusqu'à 16 canaux. + +- Ajout d'une méthode getInterpolated() à l'objet PyoMatrixObject. Permet de + récupérer la valeur d'une position donnée en nombres décimaux. + +- OscDataSend peut maintenant envoyer plus d'une message par buffer size. + +- Mise à jour des routines de compilation sous MacOS et Windows pour produire + des installeurs pour les versions 2.7, 3.5 et 3.6 de python. + +Olivier + +--- + +Hello all, + +pyo 0.8.7 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 + + +Bug Fixes: + +- Disable Microsoft Midi devices by default. Added + Server.allowMicrosoftMidiDevices() method to enable them. + +- Wrap jack api detection inside a try-except statement in case + jack2-dbus is used instead of jackd. + +- Fixed bugs in Expr object's unicode handling. + +- Fixed windows 10 dependencies. + +- Fixed ending point of TableRec's time stream (now keep the last + value instead of switching back to 0). + +- Fixed clean-up of VoiceManager object. + +- Fixed encoding of file path on windows for various objects. + +Enhancements: + +- The server now allow up to 16 channel rms outputs for GUI drawing. + +- Added getInterpolated method to PyoMatrixObject class. Returns the + interpolated value for a floating-point position in the matrix. + +- OscDataSend now can send more than one message per buffer size. + +- Update MacOS and Windows build routine to compile for python 2.7, + 3.5 and 3.6. + +Olivier + +================================================================================ + +Hello all, + +I'm glad to announce the release of pyo 0.8.7, available for python 2.7, 3.5 and 3.6. + +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 + + +Bug Fixes: + +- Disable Microsoft Midi devices by default. Added + Server.allowMicrosoftMidiDevices() method to enable them. + +- Wrap jack api detection inside a try-except statement in case + jack2-dbus is used instead of jackd. + +- Fixed bugs in Expr object's unicode handling. + +- Fixed windows 10 dependencies. + +- Fixed ending point of TableRec's time stream (now keep the last + value instead of switching back to 0). + +- Fixed clean-up of VoiceManager object. + +- Fixed encoding of file path on windows for various objects. + +Enhancements: + +- The server now allow up to 16 channel rms outputs for GUI drawing. + +- Added getInterpolated method to PyoMatrixObject class. Returns the + interpolated value for a floating-point position in the matrix. + +- OscDataSend now can send more than one message per buffer size. + +- Update MacOS and Windows build routine to compile for python 2.7, + 3.5 and 3.6. + + +Olivier Belanger +belangeo@gmail.com +http://olivier.ajaxsoundstudio.com/ + +---- + +P>Pyo 0.8.7 +Python DSP library. (29-Aug-17) +