I'm very happy to announce the release of pyo 1.0.4, available for python 3.6, 3.7, 3.8 and 3.9.
Pyo is a Python module written in C to help real-time digital signal processing script creation. It provides a complete set of classes to build audio softwares, compose algorithmic musics or simply explore audio processing.It is available for Windows, macOS and linux. It is released under the LGPL 3 license.
Official website: http://ajaxsoundstudio.com/software/pyo/
pyo's documentation: http://ajaxsoundstudio.com/pyodoc/
Latest sources and bug tracker: https://github.com/belangeo/pyo
python -m pip install --user pyo
For all the details and how to uninstall version prior to 1.0.0, see this page in the documentation:
This version focuses on stability more than on adding new features. Many bugs fixed, unit tests added and each object of the library is now tested individually to ensure that it does not produce memory leaks.
- Added a level argument to PyoTableObject.normalize() and PyoMatrixObject.normalize() methods. - Added a shape argument to PyoTableObject.fadein() and PyoTableObject.fadeout() methods. - Added a div() method to PyoTableObject. - PyoTableObject get(), put() and copyData() methods can read backward with negative indices. - On 64-bit architecture, use long instead of int as PyoObjectTable size. - Added support for item assigment in PyoObjectBase. - Scale's exp argument now supports float or PyoObject. - Replaced all allocation functions with python's memory interface.
- Fixed segmentation fault in PyoMatrixObject.read() method. - VarPort now updates its increment when the time attribute changes. - Fixed PadSynthTable crash on Windows. - Fixed crash when DataTable or NewTable size != len(init). - Fixed memory allocation in expr's initexpr function (issue #190). - Fixed FreqShift backward shifting (issue #193). - TableMorph checks table sizes before interpolating to prevent segmentation fault. - Prevent normal order to happen in out() function when scrambling channels. - Fix bug in isPlaying() returning wrong value when set from out(). - Added rt library to linker on linux (should fix shm_unlink undefined symbol) (issue #129). - Fixed array out-of-bound bug in SVF2 object. - Fixed wx assertion in Scope color rendering. - Fixed segfault in embedded pyo_end_interpreter function. - Fixed Select counter type range (now accepts a long long value). - Removed useless string copy in the Jack backend (fixed issue #221). - Fixed linux libasound and libjack symlinks (issue #179 and #200).
Olivier Belanger email@example.com http://olivier.ajaxsoundstudio.com/
<P><A HREF="http://ajaxsoundstudio.com/software/pyo/">Pyo 1.0.4</A> - short Python DSP library. (08-Jun-21)