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