Skip to content

Releases: porres/pd-else

version 1.0 Beta 27

05 Feb 20:42
Compare
Choose a tag to compare
version 1.0 Beta 27 Pre-release
Pre-release

Twenty-seventh Beta Release of ELSE 1.0:

Objects count: total of 366 (228 signal and 138 control objects)!

This library version needs at Pd version 0.50-2 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta27/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

The last version of ELSE is always downloadable directly from within Pure Data. Other earlier versions reside in this repository.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-17


CHANGELOG:

Breaking changes:

  • [pic]: argument order has changed, now you should use flags anyway.
  • [canvas.active] no bang input, removed visibilty outlet (this is now in a separate object)

Improvements/fixes:

  • [blocksize~] / [sr~] / [nyquist]: fixed potential risky issues that could crash Pd.
  • [dir]: fixed bugs where it wasn't loading directories quite right and the behaviour of the open flag - improved documentation.
  • [play.file~]: fixed opening files as messages and arguments.
  • fixed a regression bug in [keyboard] where it was just not working
  • fixed a bug in [canvas.active] where in Linux it did deactivate in a wrong way
  • fixed 'clip' function in [rescale] and [rescale~].
  • added ZOOM support for [canvas.mouse], also added zero and reset methods. Fixed the output order of outlets!
  • [slider2d] and [circle]: improved efficiency by including the [limit] object. Fixed the way [savechange] was being used. Because of the ZOOM support in [canvas.mouse], these objects also now work properly in ZOOM mode!
  • [circle]: improved mouse interaction, added bgcolor and 'no-clip' mode.
  • [range.hsl]: improved a bit; management when in ZOOM (still has known issues).
  • [function] & [note]: added 'dirty' flag for when things changed so it asks you if you wanna save it.
  • [function]: Implemented ZOOM capability! Fixed outline color of dots to foreground's (it was always black), fixed a bug where setting receive name repeatedly made the object disappear.
  • [pic]: fixed and improved many things, the image now is properly adjusted to the objects's coordinate; object now asks if you want to save changes; now clicking on it sends a bang; added send/receive symbols; added outline mode; now when you're in edit mode you can see an outline and the inlet/outlet; Implemented ZOOM capability (but this doesn't mean the picture gets zoomed); there's also a handy properties windows now!
  • 2 new objects for a total of 366 (228 signal and 138 control objects): [canvas.edit], [canvas.vis]

Version 1.0 beta 26

04 Dec 18:37
Compare
Choose a tag to compare
Version 1.0 beta 26 Pre-release
Pre-release

Twenty-sixth Beta Release - 3 new objects for a total of 364 (228 signal and 136 control objects)! This library version needs at Pd version 0.50-2 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta26/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

The last version of ELSE is always downloadable directly from within Pure Data. Other earlier versions reside in this repository.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-16


CHANGELOG:

Breaking changes:

  • [slider2d] has a new argument order because it now includes an independent x/y size. By default it doesn't work with jump on click but a new steady mode.
  • [canvas.mouse] is now not responsive while in 'edit mode' ([mouse] still is)
  • [window] renamed to [canvas.active]

Improvements/fixes:

  • [slider2d]: included send/receive names, independent x/y sizes, an option to hide coordinate lines, a grid option, colors for background and foreground, an 'init' option, a steady mode (default [jump on click now setable]), shift key now offers fine tuning, new [savechange] object offers a better management of saving changes.
  • [canvas.mouse] has a new argument for 'position mode'.
  • [canvas.active] has a new outlet for 'visibility'.
  • [receiver] now always has an inlet, fixed a bug where dollarzeros were not expanded, and added a clear method.
  • [lastvalue] new inlet to set initial/last value.
  • [args] has a new depth argument.
  • [unmnerge] fixed a bug where the number of outlets argument wasn't really happening.
  • [match~] new list method resets arguments
  • 3 new objects for a total of 364 (228 signal and 136 control objects): [circle], [limit] and [savechange]

version 1.0 beta 25

21 Nov 19:35
Compare
Choose a tag to compare
version 1.0 beta 25 Pre-release
Pre-release

Twenty-fifth Beta Release - 2 new objetcs for a total of 360 objects (228 signal/132 control objects)! This library version needs at Pd version 0.50-2 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta25/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

The last version of ELSE is always downloadable directly from within Pure Data. Other earlier versions reside in this repository.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-15


CHANGELOG:

Breaking changes:

  • [sequencer] and [sequencer~] have been simplified and some methods are gone, the 'goto' method is now a float method.
  • [slider2d] does not clip values anymore to be compliant with pd vanilla's sliders behaviour.

Improvements/fixes:

  • actually include [canvas.wname] (accidentally, it wasn't really included in the last release)
  • fixed bug in [rms~]/[peak~]/[vu~]/[meter~]/[meter2~]/[meter4~]/[meter8~] for Linux where the output was just wrong...
  • fixed [display] not correctly loading default arguments
  • 2 new object for a total of 360: [timed.gate] and [trig2bang].

version 1.0 beta 24

22 Sep 03:50
Compare
Choose a tag to compare
version 1.0 beta 24 Pre-release
Pre-release

Twenty-fourth Beta Release - 15 new objetcs for a total of 358 objects (228 signal/130 control objects)! This library version needs at Pd version 0.50-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta24/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

The last version of ELSE is always downloadable directly from within Pure Data. Other earlier versions reside in this repository.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-14


CHANGELOG:

Breaking changes:

  • [bpm] has been oversimplified (and also fixed).

Improvements/fixes:

  • fixed negative frequencies for [lfnoise].
  • fixed [dir]: annoying error on windows and fixed 'reset' message.
  • added 'get' message to [mtx.ctl] so it can query for stored values.
  • 16 new objects for a total of 358: [randpulse], [randpulse2], [canvas.mouse], [canvas.name], [canvas.wname] , [rampnoise], [stepnoise], [gui], [op~], [range], [range~], [out1~], [out4~], [out8~], [meter4~], [meter8~] and [pan8~]

version 1.0 beta 23

20 Aug 23:55
Compare
Choose a tag to compare
version 1.0 beta 23 Pre-release
Pre-release

Twenty-third Beta Release - now with a total of 342 objects (220 signal/122 control objects)! This library version needs at Pd version 0.50-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta23/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

The last version of ELSE is always downloadable directly from within Pure Data. Other earlier versions reside in this repository.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-13


CHANGELOG:

Breaking changes:

  • [glide2~] renamed to [lag~]
  • [slew~] renamed to [glide2~] (sorry, old names and structure didn't make sense! I don't know what I was thinking...)

Improvements/fixes:

  • [asr~]/[adsr~] have an optional log mode.
  • [glide~]/[glide2~] have an exponential parameter like [rescale~]/[envgen~].
  • fixed missing symbol/list selector in [separator].
  • fixed [rint~] (this was useless, sorry).
  • fixed [graph~] bug where dim message did reset range.
  • fixes to [envgen~] - it wasn't retriggering right.
  • improvements to [trigger2].
  • 6 new objects for a total of 342: [lag2~], [common.div], [factor], [mouse], [range.hsl] & [button].

version 1.0 beta 22

12 Jul 07:42
Compare
Choose a tag to compare
version 1.0 beta 22 Pre-release
Pre-release

Twenty-Second Beta Release - now with a total of 336 objects (219 signal/117 control objects)! This needs Pd 0.49-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta21/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-12


Breaking changes:

  • [dir]: the 3rd outlet now reports 'n' number of found files, the open flag is now reported on a new 4th outlet. Moreover, [dir] now needs to 'reopen' to reload the contents of a directory.

Improvements/fixes:

  • [dir] can now specify a file format to browse in the directory, fixed a bug where the output wasn't sorted, new 'reopen' message.
  • [sort] is now a compiled object that can also sort symbols.
  • [spectrograph~], new 'dim' method to set dimensions and ability to set the object with flags and save the properties with the patch.
  • [function], fixed a bug where using the flags corrupted the object when saving, new (and considered nicer) dot design.
  • [envgen~] & [function~]: new 'exp' method/flag to set exponentiality of line segments.
  • [rescale]/[rescale~], negative exponentials are allowed, in a similar way as to [envgen~]/[function~].
  • 3 new objects for a total of 336: [sum], [slice] and [stream].

version 1.0 beta 21

18 Jun 02:14
Compare
Choose a tag to compare
version 1.0 beta 21 Pre-release
Pre-release

Twenty-First Beta Release - now with a total of 333 objects (219 signal/114 control objects)! This needs Pd 0.49-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta21/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-11


Breaking changes:

  • [loop] - the 2nd outlet was removed (painful change, but I got convinced that just using trigger to send a bang after the loop is finished is a better design choice).

Improvements/fixes:

  • [loop] - new float inlet set number of iterations.
  • [mtx.ctl] - New import/export/flush methods. Improvements under the hood. It can now keep/save its parameters as regular GUIs do. A new embed method saves the contents within the object.
  • [slider2d] - fixed a bug that didn't save its parameters/arguments right.
  • [graph~] - new 'dim' method/flag sets dimension.
  • [sort] - new outlet to spit indexes and better and more efficient design under the hood.
  • [play.file~] - fixed a regression bug where it didn't play if you only had 1 argument.
  • [unmerge] - fixed selector output, now a symbol/list selector is output.
  • [merge]/[unmerge] - added a -trim flag.
  • [routetype] - can now handle pointers.
  • [display] - now it can print pointers.
  • [function] - fixed a bug that triggered a tcl error.
  • [voices] - added a new 'voices' method that only works for list mode and resets the number of voices.
  • 4 new objects for a total of 333: [reverse], [rotate], [iterate] and [drum.seq].

Version 1.0 beta 20

09 May 00:08
Compare
Choose a tag to compare
Version 1.0 beta 20 Pre-release
Pre-release

Twentieth Beta release - now with a total of 329 objects (219 signal/110 control objects)! This needs Pd 0.49-0 or above!

See downloads above and check the readme https://github.com/porres/pd-else/blob/v1.0-beta20/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-10

Breaking changes:

  • [changed] - removed the 'set' method
  • [setmess] - designed changed dramatically, it almost got deleted and renamed

Improvements/fixes:

  • [pick] - this was worthless, now it's fixed
  • [rand.seq] - fixed a bug where lists with '0' crashed Pd.
  • [message] - now you can set a message to store vias the main (hot) inlet and a new (cold) one.
  • [loop] - new -b flag sets it to output bangs instead of floats
  • [changed] - new inlet sets internal state instead of the 'set' method
  • [function] - new float and 'i' method that reads the function, fixes to binding receive names, ability to save unexpanded send/receive names
  • [note] - now it allows saving unexpanded receive names
  • [envgen~] - new inlet sets envelope
  • [dir] - fixed a bug with the dump message where it leaked file handles
  • [args] - has been rewritten and now contains a built in [break] function, so you don't need to use [break] with it anymore.
  • [slider2d] - new methods allow setting independent x/y range and other fixes (this one was kinda bad).
  • [display] - now it can handle literal '$0' and expands it (thanks to [dollarzero])
  • 3 new objects for a total of 329: [stack], [dollarzero] and [receiver].

Version 1.0 beta 19

29 Apr 19:57
Compare
Choose a tag to compare
Version 1.0 beta 19 Pre-release
Pre-release

Nineteenth Beta release - now with a total of 326 objects (219 signal/107 control objects)! This needs Pd 0.49-0 or above!

See downloads above and check the readme https://github.com/porres/pd-else/blob/v1.0-beta19/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the downloads.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-9

CHANGELOG:

Breaking changes:

  • [function] arguments have changed, so patches may break.

Improvements/fixes:

  • fixed a regression bug in [function] where it didn't load its args in beta 18 and got completely ruined.
  • [function] now saves its current state with the patch
  • fixed a couple of bugs in [dir] where the open message crashed Pd.
  • added a symbol arg to [dir] to specify directory to open.
  • added a 3rd outlet to [dir] to inform if the directory was sucessfully opened or not.
  • improved the way [play.file~] loads sound files.
  • 2 new objects for a total of 326: [message] and [lfnoise].

version 1.0 beta 18

21 Apr 16:29
Compare
Choose a tag to compare
version 1.0 beta 18 Pre-release
Pre-release

Eighteenth Beta release - now with a total of 324 objects (219 signal/105 control objects)! This needs Pd 0.49-0 or above!

See downloads above and check the readme https://github.com/porres/pd-else/blob/v1.0-beta18/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the downloads.

Note that this project is still in a beta stage, this means some changes may occur to some of the objects and backwards compatibility is not guaranteed for future releases until the final stable release is made available.

See also the Live Electronics Tutorial that heavily uses the objects from the ELSE library: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-8

CHANGELOG:

Breaking changes:

  • [plateverb~] renamed to [plate.rev~] to conform with the standard of reverb objects in else. All messages are now sent to a secondary inlet and a new "clear" method was included.
  • [randf]/[randf~]/[randi~]/[randi] renamed to [rand.f]/[rand.f~]/[rand.i~]/[rand.i] to conform with the standard of random objects in else that now includes a new [rand.seq] object.

Improvements/fixes:

  • [biplot] now works for cascading.
  • [keyboard] now works properly in a subpatch
  • [meter~] and [meter2~] now have a release hardcoded to 2 seconds
  • fixes to [display] and [any2symbol]
  • fixes to "clip" function in [rescale]/[rescale~]
  • [player~], [gran.player~] and [pvoc.player~] now have a new 'range' parameter to set a sample range.
  • finished [fdn.rev~] - this was quite experimental in the last release, so in practice it counts as a new object.
  • 30 new objects for a total of 324: [spectrograph~], [pick], [sort], [rand.seq], [regroup], [scramble], [trigger2]/[t2], [avg], [mov.avg], [merge], [unmerge], [router], [selector], [meter], [note], [allpass.filt~], [phaser~], [mono.rev~], [stereo.rev~], [echo.rev~], [giga.rev~], [free.rev~], [chorus~], [maxpeak~], [compress~], [duck~], [expand~], [slew~], [above] and [above~] (the [above~] object is the same as the [past~] object that had been removed in ELSE 1.0 beta 11).