File: pyo_release_1.0.0.txt

package info (click to toggle)
python-pyo 1.0.6-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 52,332 kB
  • sloc: python: 135,133; ansic: 127,822; javascript: 16,116; sh: 395; makefile: 388; cpp: 242
file content (233 lines) | stat: -rw-r--r-- 8,963 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
[English version follows]

Bonjour à tous,

Après presque un an de travail, je suis très heureux d'annoncer la sortie de pyo 1.0.0!

Pyo est un module Python écrit en C pour faciliter la programmation de traitement 
de signal audio-numérique. Il fournit un ensemble complet de classes pour développer 
des logiciels audio, composer des musiques algorithmiques ou simplement explorer 
le traitement du signal audio. Il est disponible pour Windows, MacOS et Linux. 
Il est publié sous la licence LGPL 3.

Site web officiel: http://ajaxsoundstudio.com/software/pyo/

La documentation: http://ajaxsoundstudio.com/pyodoc/

Sources et suivi des bugs: https://github.com/belangeo/pyo

Le principal changement dans cette version concerne le processus d'installation. 
Le module est maintenant hébergé sur pypi.org et peut être installé (en 32-bit ou 
64-bit) sous MacOS, Windows et Linux avec pip, le gestionnaire de paquet officiel
de python. Il suffit d'exécuter, en ligne de commande:

     python -m pip installer pyo

Pour tous les détails concernant l'installation et comment désinstaller les versions 
antérieures à 1.0.0, voir cette page dans la documentation:

http://ajaxsoundstudio.com/pyodoc/download.html


Voir plus bas pour le détail des changements apportés dans cette version!


Olivier

---

Hello all,

After almost a year of hard work, I'm very glad to announce the release of pyo 1.0.0!

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 web site: http://ajaxsoundstudio.com/software/pyo/

pyo's documentation: http://ajaxsoundstudio.com/pyodoc/

Latest sources and bug tracker: https://github.com/belangeo/pyo

The main change in this release is the installation process. The package is now 
uploaded to pypi.org and can be installed (for 32-bit or 64-bit) under MacOS, 
Windows and linux  with pip. Just run the command:

    python -m pip install pyo

For all the details and how to uninstall version prior to 1.0.0, see this page
in the documentation:

http://ajaxsoundstudio.com/pyodoc/download.html


Olivier


WHAT CHANGED IN VERSION 1.0.0:

Bug Fixes:

- Fixed phase of sawtooth and ramp waveforms in the LFO object.
- Embedded: Fixed crash on first load when embedding pyo in a juce plugin.
- Embedded: Remove the wx import before importing pyo to prevent a crash on MacOS.
- Embedded: Added a BPM variable in the embedded interpreter and a function in 
  PyoClass to change it according to the BPM of a DAW, for instance.
- Embedded: Better handling of bad code when reading file in embedded pyo.
- Fixed bug in OscDataSend.addAddress().
- Fixed BPF tables (LinTable, ExpTable, ...) memory allocation corruption.
- Fixed SIGSEGV when multiplying a plain number and a base object.
- Jack audio backend does not ignore duplex value anymore.

New features:

- Added PYO_SERVER_MIDI and PYO_SERVER_WINHOST environment variables to set 
  default values for the audio server (user can also define PYO_SERVER_AUDIO).
- Added one-sample delay function and sr constant to the Expr api.
- Added complex numbers (and complex one-pole/one-zero filters) to the Expr API.
- Added a new object: PyoGuiKeyboard, a virtual MIDI keyboard.
- Added keyboard() method to the Notein object (opens a virtual midi keyboard).
- Added computer keyboard bindings when the Notein's keyboard widget has the focus.
- Added a getPyoExamples() function and changed example function to be able to
  execute one of the example.
- Added a new object: SVF2, a 2-pole state variable filter with many filter types.
- Added two arithmetic objects: Div and Sub.
- CallAfter's time and arg arguments can be changed dynamically.
- Fader and Adsr now send a trigger at the end of the envelope.
- Added a clear() method to Linseg and Expseg objects.

EPyo:

- Fixed crash when trying to read a faulty preferences file.
- Added auto complete for cpp file (from corresponding header file).
- Added a 'Reload Current File' menu command.
- Added zoomin/zoomout function in the documentation window (Ctrl-- and Ctrl-+).
- Added multiple views (splitted windows) functionnality.
- Fix search ctrl behaviour in the documentation window.

Auto Start Children (new feature):

These changes offer the possibility to control start/stop calls of all objects 
in a processing chain at once. See the documentation of the following methods 
for more details.

- Server.setAutoStartChildren().
- PyoObjectBase.preventAutoStart().
- PyoObjectBase.useWaitTimeOnStop().
- PyoObjectBase.addLinkedObject().
- PyoObjectBase.setStopDelay().
- PyoObject.stop().
- PyoPVObject.stop().

New example categories:

- Dynamic range of audio signals
- Calling python functions from audio objects
- Using tables
- How to use MIDI with pyo
- Multirate audio processing


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

Hello all,

After almost a year of hard work, I'm very glad to announce the release of pyo 1.0.0, 
available for python 2.7, 3.5, 3.6 and 3.7.

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 web site: http://ajaxsoundstudio.com/software/pyo/

pyo's documentation: http://ajaxsoundstudio.com/pyodoc/

Latest sources and bug tracker: https://github.com/belangeo/pyo

The main change in this release is the installation process. The package is now 
uploaded to pypi.org and can be installed (for 32-bit or 64-bit) under MacOS, 
Windows and linux  with pip. Just run the command:

    python -m pip install pyo

For all the details and how to uninstall version prior to 1.0.0, see this page
in the documentation:

http://ajaxsoundstudio.com/pyodoc/download.html


Bug Fixes:

- Fixed phase of sawtooth and ramp waveforms in the LFO object.
- Embedded: Fixed crash on first load when embedding pyo in a juce plugin.
- Embedded: Remove the wx import before importing pyo to prevent a crash on MacOS.
- Embedded: Added a BPM variable in the embedded interpreter and a function in 
  PyoClass to change it according to the BPM of a DAW, for instance.
- Embedded: Better handling of bad code when reading file in embedded pyo.
- Fixed bug in OscDataSend.addAddress().
- Fixed BPF tables (LinTable, ExpTable, ...) memory allocation corruption.
- Fixed SIGSEGV when multiplying a plain number and a base object.
- Jack audio backend does not ignore duplex value anymore.

New features:

- Added PYO_SERVER_MIDI and PYO_SERVER_WINHOST environment variables to set 
  default values for the audio server (user can also define PYO_SERVER_AUDIO).
- Added one-sample delay function and sr constant to the Expr api.
- Added complex numbers (and complex one-pole/one-zero filters) to the Expr API.
- Added a new object: PyoGuiKeyboard, a virtual MIDI keyboard.
- Added keyboard() method to the Notein object (opens a virtual midi keyboard).
- Added computer keyboard bindings when the Notein's keyboard widget has the focus.
- Added a getPyoExamples() function and changed example function to be able to
  execute one of the example.
- Added a new object: SVF2, a 2-pole state variable filter with many filter types.
- Added two arithmetic objects: Div and Sub.
- CallAfter's time and arg arguments can be changed dynamically.
- Fader and Adsr now send a trigger at the end of the envelope.
- Added a clear() method to Linseg and Expseg objects.

EPyo:

- Fixed crash when trying to read a faulty preferences file.
- Added auto complete for cpp file (from corresponding header file).
- Added a 'Reload Current File' menu command.
- Added zoomin/zoomout function in the documentation window (Ctrl-- and Ctrl-+).
- Added multiple views (splitted windows) functionnality.
- Fix search ctrl behaviour in the documentation window.

Auto Start Children (new feature):

These changes offer the possibility to control start/stop of all objects in a 
processing chain at once. See the documentation of the following methods for 
more details.

- Server.setAutoStartChildren().
- PyoObjectBase.preventAutoStart().
- PyoObjectBase.useWaitTimeOnStop().
- PyoObjectBase.addLinkedObject().
- PyoObjectBase.setStopDelay().
- PyoObject.stop().
- PyoPVObject.stop().

New example categories:

- Dynamic range of audio signals
- Calling python functions from audio objects
- Using tables
- How to use MIDI with pyo
- Multirate audio processing


Olivier Belanger
belangeo@gmail.com
http://olivier.ajaxsoundstudio.com/

----

<P><A HREF="http://ajaxsoundstudio.com/software/pyo/">Pyo 1.0.0</A> - short
Python DSP library. (06-Aug-19)