-
Notifications
You must be signed in to change notification settings - Fork 133
/
Copy pathpyo_release_1.0.0.txt
233 lines (164 loc) · 8.75 KB
/
pyo_release_1.0.0.txt
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
[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
http://olivier.ajaxsoundstudio.com/
----
<P><A HREF="http://ajaxsoundstudio.com/software/pyo/">Pyo 1.0.0</A> - short
Python DSP library. (06-Aug-19)