*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].