[PD] [PD-announce] ELSE & Live Electronics Tutorial version 1.0-0 beta-28

Alexandre Torres Porres porres at gmail.com
Tue Jun 9 23:41:31 CEST 2020


*ELSE 1.0-0 beta-28 has been released on june 8th, 2020! *

Now the library comes with a compatible and up to date version of my Live
Electronics tutorial that relies on the same version of the ELSE library.
Finally these two intertwined projects are being merged into a single pack.
Find downloads here, where you can also all previous versions of the
library https://github.com/porres/pd-else/releases/tag/v1.0-0-beta-28

The release is also finally available via deken and the downloads have been
tested. Now you'll see a "*else_and_live_electronics_tutorial*" single
download. After downloading it, you'll find two separate folders, the '
*else*' folder with the ELSE library and a "*live-electronics-tutorial*"
folder with examples that rely on the ELSE library. The tutorial needs the
ELSE library anyway, so it makes sense to get it with the library, but you
may only want the ELSE library and not the tutorial for some reason, just
delete it then, sorry. If that's annoying or you have other suggestions,
any feedback on this new standard is welcome! Let me know how you feel
about this.
Release notes:
*The library and the tutorial need at least Pd Vanilla version 0.51-0 or
above!*

- Tutorial:
The update of the Live Electronics Tutorial includes a big revision, fixing
many untranslated from portuguese bits, typos and other bug fixes and minor
improvements. It also has changes to comply with the latest updates of
ELSE. Lastly, it was also updated to mention new functionalities from Pd
0.51-0, like the new inlet~ functionality that can forward control
messages. The tutorial now has the same version of the ELSE library, so it
jumped from beta 17 to beta 28.

- Library:
The ELSE library now has 371 objects (228 signal and 143 control objects)! The
way to load the library has changed, you need to use [declare -lib] now!
You can still use -path, but the official way to load it now is as a
library (or also via Startup). A new [else] object outputs the library
version, and you can use it to make sure your patches have the right
version of ELSE.
There's a huge break of compatibility in this version that I've been giving
a heads up already in the last two releases. The new version of Pd has a
new functionality for the inlet~ object that can forward control messages.
Hence, I removed the right inlet of many abstractions that were there just
to get control messages, This affects 29 objects! The new ability of the
inlet~ to also receive default values also improves the functionality of 11
objects! Other improvements I wish to highlight are many updates and fixes
to the [keyboard] and the [pic] object. For a full changelog, see below...

-------------------------------------- ELSE 1.0-0 beta 28 CHANGELOG:
-------------------------------------- *Breaking changes: *- With the new
feature of inlet~ where it can take control messages (as of Pd 0.51),
several objects had their inlet messages changed. 29 objects affected:
[bin.shift~], [bpbank], [compress~], [conv~], [drunkard~], [duck~],
[free.rev~], [freeze~], [gain~], [gain2~], [graph~], [mix2~], [mix4~],
[mono.rev~], [oscbank~], [out~], [out1~], [out4~], [out8~], [phaser~],
[plate.rev~], [pvoc.freeze~], [pvoc.live~], [resonbank~], [resonbank2~],
[spectrograph~], [stereo.rev~], [stretch.shift~] & [vocoder~] -
[savechange] object deleted (using something based on [canvas.setname] for
what that other object did now). *Improvements/fixes: *- The ELSE library
now is accompanied by the Live Electronics Tutorial by Alexandre Torres
Porres as a single download combo. - The ELSE library now should be loaded
as a binary pack because of a new "else" binary. This allows the ELSE
library to be loaded as a regular lib, via Startup, or using [declare -lib
else]. The binary can also be loaded as an object, which outputs version
and information about the library. - With the new feature of inlet~ where
it can take arguments, several objects got improvements. 11 objects
affected: [allpass.filt~], [bl.imp~], [bl.imp2~], [bl.saw~], [bl.saw2~],
[bl.sine~], [bl.square~], [bl.tri~], [bl.vsaw~], [bl.wavetable~] &
[crusher~]. - [keyboard]: many improvements to the code (basically a
rewrite from scratch). Implemented zooming. Finally implemented the toggle
mode and added a flush message. Improved/fixed the way it was detecting the
click on the right keys. Fixed clicking in Graph on Parent. Now the object
asks you if you want to save changes after changing parameters from
messages, plus other minor fixes. - [slider2d] and [cricle] are now usable
in an abstraction or GOP subpatch, but only as deep as only one layer of
encapsulation. - [avg]: fixed "clear" message. - [nyquist~]: wasn't
creating in linux. - [graph~]: added an outlet for the input signal come
out to. - [dir]: fixed a bug where it printed an annoying error on windows.
- [canvas.vis]: fixed bug when it didn't report it being invisible when the
window was closed, added an inlet to query for visibility with a bang. -
[pic]: added "set" and "size" methods - included an example on how to use
[canvas.zoom] for emulating a zoom. - fixed peak estimation for [peak~],
[vu~], [meter~], [meter2~], [meter4~] and [meter8~]. - Now [spectrograph~],
[graph~], [range.hsl], [drum.seq], [mtx.ctl] and [button] will properly ask
if you want to save changes on parent patch. - 6 new objects for a total of
371: [else], [canvas.bounds], [canvas.pos], [canvas.gop], [canvas.zoom] &
[canvas.setname].
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20200609/f456e11e/attachment.html>
-------------- next part --------------
_______________________________________________
Pd-announce mailing list
Pd-announce at lists.iem.at
https://lists.puredata.info/listinfo/pd-announce


More information about the Pd-list mailing list