SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python312-pyo-1.0.5-1.1.x86_64.rpm :

* Tue Jun 11 2024 John Paul Adrian Glaubitz - Update to 1.0.5
* Update Coreaudio support.
* Added to MidiNote holdmode, first/last velocity support and sendAllNotesOff method.
* UI: Improved handling of system\'s dark mode.
* Fixed PY_SSIZE_T_CLEAN macro must be defined for \'#\' formats.
* Fixed OscReceive.addAddress not polling the address immediately.
* Fixed memory leak in trigmodule.
* Ensure that there is no leaking audio streams in the server when objects are deleted.
* Fix Keyboard widget note off handling in hold mode.
* Made SndTable, NewTable and DataTable size attribute mutable.
* Improved behavior consistency of PyoTableObject.setSize method.
* Fixed bug when making the size of a table bigger at runtime.
* Objects writing samples in tables can now write to any PyoTableObject.
* Made getRate() and getDur() methods available to all PyoTableObject.
* Allow more than 10 controls in PyoObjectControl window.
* Fixed linux libasound and libjack symlinks (included in version 1.0.4).- from version 1.0.4
* Replaced unsecure vsprintf function with vsnprintf in server logging functions (fixed issue #222).
* Removed useless string copy in the Jack backend (fixed issue #221).
* TableMorph checks table sizes before interpolating to prevent segmentation fault.
* Scale\'s exp argument now supports float or PyoObject.
* Added documentation for IFFTMatrix object.
* Added support for item assigment in PyoObjectBase.
* Replaced all allocation functions with python\'s memory interface.
* Fixed Select counter type range (now accept a long long value).
* Removed unwanted call to Server_process_buffers at start of an embedded audio server.
* Fixed segfault in embedded pyo_end_interpreter function.
* Fixed FreqShift backward shifting (issue #193).
* Fixed wx assertion in Scope color rendering.
* Removed deprecated files.
* Added Visaul Studio Code integration for Windows, MacOS and Linux.
* Fixed array out-of-bound bug in SVF2 object.
* Fixed memory allocation in expr\'s initexpr function (issue #190).
* Added rt library to linker on linux (should fix shm_unlink undefined symbol) (issue #129).
* On 64-bit architecture, use long instead of int as PyoObjectTable size.
* PyoTableObject get(), put() and copyData() methods can read backward with negative indices.
* Fixed crash when DataTable or NewTable size != len(init).
* Fixed PadSynthTable crash on Windows.
* VarPort now updates its increment when the time attribute changes.
* Added a level argument to PyoMatrixObject.normalize() method.
* Fixed segmentation fault in PyoMatrixObject.read() method.
* Added a div method to PyoTableObject.
* Added a shape argument to PyoTableObject.fadein() and PyoTableObject.fadeout() methods.
* Added a level argument to PyoTableObject.normalize() method.
* Fix bug in isPlaying() returning wrong value when set from out().
* Prevent normal order to happen in out() function when scrambling channels.
* Added PyoObjectBase.getStopDelay() method (mainly for unit testing).- Cherry-pick upstream 277.patch to fix build with GCC 14
* https://github.com/belangeo/pyo/pull/277- Drop patches for issues fixed upstream
* py39.patch
* Thu Apr 29 2021 Markéta Machová - Update to 1.0.3
* Added new object: MML, Music Macro Language evaluator.
* Fixed segfault in reducePoints function.
* PVBuffer\'s length attribute can now be changed dynamically.
* Added the first version of the Events framework.
* Expr API: Expr now can handle multiple input sources.
* Expr API: Expr now can generate multiple output signals.
* CallAfter\'s time and arg arguments can be changed dynamically.
* Epyo: Added auto complete for cpp file (from corresponding header file).- Add upstream-but-rebased py39.patch to fix build with python 3.9- Pull LICENSE from github because it isn\'t in the tarball
* Wed Oct 31 2018 Todd R - Update to version 0.9.1
* On Windows, use \'directsound\' as the default audio host (much more reliable than \'wasapi\').
* Fixed phase shifting between the frequency bands of FourBand and MultiBand.
* Added a new object: MultiBand, frequency splitter using Linkwitz-Riley crossover filters.
* Fixed Compress output level when input\'s rms is above unity.
* Added the ability to remove a project from the project tree.
* Added getPrecision() function. Removed print statement when importing pyo. User should use getVersion() and getPrecision() functions if needed.
* Fixed crash when asking for more input or output channels than available.
* Fixed Server window\'s Interpreter field scrolling history on MacOS.
* Wed May 16 2018 toddrme2178AATTgmail.com- Update to version 0.9.0 - Bug Fixes:
* Fixed HRTF impulse responses interpolation. Interpolation is perform in the spectral domain to avoid phase cancellation that occur in the time domain. - New features:
* Added a new object: Expand, which expand the dynamic range of an audio signal.
* Added a new object: RMS, which return the rms value of an audio signal.
* Added a new object: MidiLinseg, a midi-triggered breakpoints envelope.
* Added a Server.makenote(pitch, velocity, duration, channel=0) method, which build both noteon and noteof messages.- Update to version 0.8.9 - Bug Fixes:
* Fixed erroneous condition in listscramble function.
* Fixed pa_get_devices_infos() function on Windows.
* Fixed segfault at exit when a Server object is created but never booted (fixed issue #117).
* Fixed window shape in the Harmonizer object (use an halfsine instead of an hanning).
* Fixed crash when trying to draw a ControlSlider with width or height of 0. - Enhancements:
* Changed the stereo panning law for cosine/sine within Pan object.
* Speed-up computation for various objects.
* Allow the \"mode\" argument of Resample object to be changed dynamically.
* Added new object: HRTF, Head-Related Transfert Function 3D spatialization.- Update to version 0.8.8 - Bug Fixes:
* Added missing binding to stop method in MidiListener.
* Removed internal import of the random module. Scripts importing both pyo and random modules segfault on garbage collection at exit.
* Added missing static declaration to functions in pyomodule.
* E-Pyo: Fixed startup crash when preferences contains unicode characters.
* Granulator now compensates for the difference between the loaded sound\'s sampling rate and pyo\'s sampling rate, if any.
* Fixed PyoArgumentTypeError when ctrl() is called for an object with dataOnly parameter and tk is used instead of wxpython.
* Don\'t try to deactivate jack if it is stopped externally (ex. from qjackctl).
* Fixed audio and midi backends memory allocation.
* Properly incref and decref server references inside pyo objects.
* Fixed path encoding on windows for python 3.6. - Enhancements:
* Added Jack midi support to the Server.
* Added a new init argument (wintitle) to Scope and Spectrum objects to allow the user to set the title name of their windows. Also added a method to show/hide the channel labels in the GUI.
* Added a callback attribute to PVAnal. The function receives magnitudes and true frequencies for every analysis frame.- Update to version 0.8.7 - 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.- Update to version 0.8.6 - 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.- Update to version 0.8.5 - 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.- Update to version 0.8.4 - 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.- Update to version 0.8.2 - 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.- Update to version 0.8.1 - 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.- Implement single-spec version
* Tue Nov 18 2014 toddrme2178AATTgmail.com- Update to version 0.7.3
* Added new objet: Scope, an audio waveform display.
* E-Pyo: Fix marker\'s line numbering.
* E-Pyo: Added Save As Template... menu item.
* Fixed bug in Fader decreasing ramp.
* Added midi output methods to the Server object. noteout, afterout, ctlout, programout, pressout and bendout.
* Server.setMidiOutputDevice(idx) with `idx` greater than the higher portmidi devices index opens all available output devices.
* Added new object: FToM, converts an audio stream containning frequencies in hertz to a midi note audio stream.
* Added new function: hzToMidi, converts a frequency in hertz to a midi note value.- Update to version 0.7.2
* Server.setMidiInputDevice(idx) with `idx` greater than the higher portmidi input index opens all available devices.
* OSX installer: Also install pyo in anaconda site-packages directory if exist.
* Added new object : TrigBurst, generates a time/amplitude expandable trigger pattern.
* Added new object : Euclide, Euclidean rhythm generator.
* Windows installers now check for the current python installation directory before installing files.
* E-Pyo: Fixed inconsistencies in Find/Replace behaviours.
* Added new object : SmoothDelay, a delay line that does not produce clicks or pitch shifting when the delay time is changing.
* Added new object : AttackDetector, audio signal onset detection.
* Added new object : Centroid, Computes the spectral centroid of an input signal.- Update to version 0.7.2
* E-Pyo: Added RadioPyo to the template choices.
* Fixed Compare when used with None or a string. Print a warning and set \'comp\' attribute to 0.
* Fixed live interpreter of the server window when using arrow keys navigation.
* E-Pyo: Check if WxPython 3.0 is installed, otherwise uses 2.8.
* Added anti-aliasing to PyoTableObject\'s grapher widget. Fixed Ctrl+W on the grapher.- Update to version 0.7.0
* pyo can now be used without any GUI toolkit (WxPython or TKinter). Widgets are simply disabled.
* Added Server methods to auto-connect Jack ports to already opened ports.
* E-Pyo: output log now in realtime.
* Added new object: Tanh, hyperbolic tangent function on audio signal.- Update to version 0.6.9
* Added lot of methods to PyoTableObject (retify, bipolarGain, invert, lowpass, fadein, fadeout, pow).
* Added new object: PartialTable, generates waveforms made of inharmonic components.
* Added a Scope example in examples/utilities.
* Added new object: STRev, Stereo reverb.
* Added dataOnly argument to SLMap. User can now control parameters, in ctrl window, that do not accept audio signal but discreet values.
* Added new object: ComplexRes, Complex one-pole resonator filter.
* Added new object: TrackHold, Performs a \'thru\' and hold on its input signal.- Update to version 0.6.8
* Added multi server facility and and embeded callback support for plugin development (code by Guillaume Barrette).
* Add a channel offset to the server physical inputs and outputs.
* Added support for reading/writing various soundfile formats. FLAC and OGG need libsndfile to be compiled with both of them enabled.
* Added new object: PVMix, Mix the most prominent components from two phase vocoder streaming objects.
* Added new object: TableScale, Scales values from a table and writes them into another table.
* Added new object: Granule, another granular synthesis generator.
* Added new object: PVBufTabLoops, phase vocoder buffer with bin independent speed playback (controlled with a PyoTableObject).
* Added new object: PVBufLoops, phase vocoder buffer with bin independent speed playback.
* Added new objects: PVShift, spectral frequency shifter. PVAmpMod and PVFreqMod, frequency independent modulations.
* Added new objects: PVDelay, spectral delays and PVBuffer, phase vocoder recorder and playback.
* Added setJackAuto method to the Server to disable (enabled by default) Jack ports auto-connection.
* Added graph() method to DataTable object. Opens a multisliders window to edit the table content.
* Added new object: PVFilter. Spectral filtering.
* Added new object: PVCross, PVMult, PVMorph. Spectral morphing.
* Added new object: PVAddSynth, Phase Vocoder additive synthesis object.
* Phase Vocoder, first draft. PVAnal, PVSynth, PVTranspose, PVVerb and PVGate.
* E-Pyo: Added \"Search in Project Files\" option.
* E-Pyo: Added Filters Menu. User-defined text processing functions.
* Now using Sphinx to generate the API documentation.
* Added new objects: ButLP, ButHP, ButBP, ButBR, second-order Butterworth filters.
* Added new objects: Reson and Resonx, second-order resonant bandpass filters.
* Fri May 10 2013 toddrme2178AATTgmail.com- Initial version
 
ICM