Skip to content

Releases: porres/pd-else

ELSE version 1.0-0 beta 37 with Live Electronics Tutorial

13 Mar 01:34
Compare
Choose a tag to compare

Thirtieth seventh Beta Release of ELSE 1.0-0 (with Live Electronics Tutorial):

Objects count: total of 399 (237 signal and 162 control objects)!

This library/tutorial pack version needs at least Pd version 0.51-3 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta37/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-37 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [tabwriter~]: bang outlet is now a new right outlet, left outlet is now a signal outlet for index.
  • [router]: outlets are now indexed from 0 (sorry, I was tired of always using [+ 1])
  • [selector]: inlets are now indexed from 0 (to be compliant with router)
  • [sequencer]: new 'barline' outlet inserted as 3rd outlet instead of "end of sequencer". Now a rest is "_" instead of "."
  • [receiver]: now it can't expand dollar symbols anymore (use [dollsym] if you have to).
  • [common.div] renamed to [gcd].
  • [frac2ratio]: renamed to [frac2dec]
  • [dec2hex]: changed format output to preceed "0x" and use upper case letters
  • [slice]: 'rev' mode removed, now use negative 'n' points
  • [stack]: Now right inlets outputs number of elements instead of bangs when empty.
  • [drum.seq]: import/export messages' syntax changed.

Enhancements/fixes:

  • [tabplayer~] fixed speed setting in "play" message
  • [tabwriter~] fixed star/end in ms, new signal outlet to provide sample index
  • [ffdelay~] and [fbdelay~] added a new "freeze" method.
  • [gcd] (old common.div) has an argument to set right inlet value.
  • [hex2dec] fixed conversion errors, added support for lists.
  • [dec2hex] added support for lists.
  • [note.in]/[note.out] fixed dealing with note off messages.
  • [bangdiv] fixed reset message.
  • [tempo] fixed many messages.
  • [bangdiv] added 2nd inlet to set division.
  • [sequencer] added a "barline" syntax/outlet.
  • [count] fixed resetting issues.
  • [receiver] now you can set up to 2 receive symbols
  • [rotate] fixed rotating for "0" and anything input
  • [pulsecount~] fixed default argument
  • [routeall] fixed matching a "1 element anything" (like "a")
  • [stack] fixed documentation and added 'n' method
  • [stream] fixed bang method
  • [drum.seq] now export/import messages also encodes the number of tracks/slots so you can set it when importing data
  • 6 new objects for a total of 399: [del~], [dec2frac], [lcm], [note2pitch], [pitch2note] and [buffer].

ELSE version 1.0-0 beta 36 with Live Electronics Tutorial

28 Dec 00:36
Compare
Choose a tag to compare

Thirtieth sixth Beta Release of ELSE 1.0-0 (with Live Electronics Tutorial):

Objects count: total of 393 (236 signal and 157 control objects)!

This library/tutorial pack version needs at least Pd version 0.51-3 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta36/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-36 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.

ALSO, since version beta 36, there's an official support for Camomile, you can get Camomile compiled with externals of the ELSE library at: https://github.com/emviveros/Camomile-ELSE/releases/tag/beta36


CHANGELOG:

Breaking changes:

  • [gran.player~] inserted a 2nd inlet so it's consistent to [stretch.shift~]
  • [tabplayer~] range message is now proportional (from 0-1) instead of ms.
  • Reverted changes from beta 31 in random generators. Now seeds are back to the way it was before, so we do not have a different seed every time we open Pd.

Enhancements/fixes:

  • Many fixes so we can compile ELSE in camomile on windows.
  • [sample~] fixed loading args correctly.
  • [envelope~] improved efficiency and now we allow the user to change the envelope type.
  • [dollsym] added symbol argument to expand to, anything and bang method.
  • [loop] now can count with float precision.
  • [tabplayer~] Fixed looping while playing backwards, fixed loading flags and 'set' message, added a new 'pos' method and added 'fade in/out' parameter, 'xfade' mode and sample rate correction method message/flag. Added other missing flags (range/speed).
  • [player~] fixed loading args correctly, added sample rate correction, fade/xfade methods and flags for missing parameters.
  • [limit] now works properly, it was really malfunctioning. New 2nd argument sets to "ignore" mode. This is also now a compiled object.
  • [chance] now you can change the number of chances via messages.
  • [message] fixed dealing with anything messages of only one element.
  • [circle] fixed loading size argument.
  • 10 new objects for a total of 393: [grain.synth~], [grain.sampler~], [grain.live~], [rdelay~], [autotune], [autotune2], [retune], [eqdiv], [midi2freq] and [frac2ratio].

ELSE version 1.0-0 beta 35 with Live Electronics Tutorial

01 Dec 22:42
Compare
Choose a tag to compare

Thirtieth fifth Beta Release of ELSE 1.0-0 (with Live Electronics Tutorial):

Objects count: total of 383 (232 signal and 151 control objects)!

This library/tutorial pack version needs at least Pd version 0.51-3 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta35/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-35 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [moses~] object deleted (that was just stupid, right?)
  • [setmess] object deleted (use the new [insert] object instead)
  • [coin]/[coin~] objects deleted (use the new [chance]/[chance~] objects instead now)
  • [plate.rev~] not a real issue I hope, but now we have some default parameters other than 0.

Breaking enhancement:

  • [sequencer] new middle outlet output rests as bangs. Now "." are filtered to represent a "tie"

Enhancements/fixes:

  • [mono] fixed input bug, now picthes need to be >= 0, otherwise it's ignored
  • [routeall] new right inlet sets element to match to
  • [bangdiv] new right outlet bangs when there is a rest
  • [group] new right outlet bangs when there's no remainder
  • [drum.seq] outputs bangs when reaching the end of the sequence. Export now takes an argument to define a single track number to export.
  • 6 new objects for a total of 383: [markov], [euclid], [spread], [chance], [chance~] and [insert]

ELSE version 1.0-0 beta 34 with Live Electronics Tutorial

25 Nov 16:33
Compare
Choose a tag to compare

Thirtieth fourth Beta Release of ELSE 1.0-0 (with Live Electronics Tutorial):

Objects count: total of 381 (233 signal and 148 control objects)!

This library/tutorial pack version needs at least Pd version 0.51-3 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta34/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-34 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [tabplayer~]: changed the purpose of 'start' message, a new 'play' message handles what start did.
  • [player~] also has some method changes like 'play' instead of start (and is now based on tabplayer~).
  • [lfo] vsaw now has width from 0 to 1 as vsaw~

Changes:

  • [note] has 'Menlo' as the default font for mac, since this is the default font for mac in Pd in 0.51-3

Improvements/fixes:

  • [tabplayer~]: several new methods and fixed a bug with banging when finished playing.
  • [player~]: is now based on [tabplayer~] and has no issues reading very large files.
  • [pvoc.player~] & [gran.player~]: fixed several range and loop issues.
  • [sample~]: new info method.
  • [sequencer] new right inlet to set sequence and new right outlet to bang when finishing sequence.
  • [susloop~] new right outlet to report status.
  • [voices] add right intlet to set release time.
  • [keyboard] fixed a bug where it always made Pd ask if you wanted to save changes.
  • [xselect~]/[xgate~]: both now have an extra outlet to report off status.
  • [bl.wavetable~]: new 'set' method.
  • [drum.seq]: new 'track' method and fixed 'slots' and 'tracks' method and other minor fixes
  • [mtx.ctl]: fixed initialization issues.
  • 1 new object for a total of 381: [phasor]

Version 1.0-0 beta 33 with Live Electronics Tutorial

04 Nov 16:15
Compare
Choose a tag to compare

Thirtieth third Beta Release of ELSE 1.0-0:

Objects count: total of 380 (233 signal and 147 control objects)!

This library version needs at least Pd version 0.51-1 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta33/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-33 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [lastvalue]: default is now 'none'.
  • [drum.seq]: tracks and slots are now indexed from 1 (like sequencer/sequencer~/imp.seq~).
  • [sequencer]: float now outputs value.
  • [sequencer~]: float method removed, it is now a "goto" message.
  • [pic]: set message removed.

Improvements/fixes:

  • [drum.seq]: fixed crashing at creation. Added goto message and bang method.
  • [sequencer] now allows symbols/bangs as elements, and a new "-" syntax joins elements together or represents a pause. A new 'goto' message sets index but doesn't output as the float method used to.
  • [nbang] now allows '0' bangs.
  • Fixed all band limited oscillators.
  • [lastvalue] has lots new functionalities, like setting to 'none', which prevents output when first value is received.
  • [stack]: new store method/flag, dump method and now clicking the object opens window. Fixed a bug where you always had "list" selector displayed.
  • [midi] new dump method.
  • 1 new object for a total of 380: [combine]

version 1.0 Beta 32

18 Oct 23:58
Compare
Choose a tag to compare
version 1.0 Beta 32 Pre-release
Pre-release

Thirtieth Second Beta Release of ELSE 1.0-0:

Objects count: total of 379 (233 signal and 146 control objects)!

This library version needs at least Pd version 0.51-1 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta31/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-32 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [note]: changed some method/flag names.
  • [separate]: now elements that look like floats are converted to floats / separator method has been removed in favor of a secondary inlet (this now makes it compliant to a new counterpart object named [unite]).
  • [colors]: you must now specify "iemgui" instead of "gui", and default output is now 'hexadecimal'
  • [else]: now it won't add else's path anymore to preference's path, so you must now load else via preferences => path or [declare -path else]. You can still load else in startup to print the library version.

Improvements/fixes:

  • Fixed issues that prevented ELSE from being compiled inside Camomile (which turns pd patches into plugins).
  • Lots of random objects now have a unique seed value based on system time. Objects affected: rand.f/rand.f~/rand.i/rand.i~/rampnoise/rampnoise~/stepnoise/stepnoise~/lfnoise/lfnoise~.
  • [drum.seq]: fixed embedding sequence values.
  • [note]: several new methods and graphical improvements as well as a properties window (this is basically stolen from cyclone's comment). Improved GOP, fixed loading receive symbol arg without making Pd asking to save changes.
  • [separate]: added an "empty" separator that separates all characters from the symbol.
  • virtually all abstractions: now it's possible to create them and load them correctly via dynamic patching.
  • improved GOP visibility for GUI objects: keyboard, pad, button & function.
  • [canvas.edit]/[canvas.zoom]/[fontsize]: added a a bang method to query for status.
  • [spectrograph~]: added a hann window and fixed a bug related to setting parameters via messages and also another bug with the -db and -log flags. Added a rate parameter and the possibility to graph via bangs.
  • [colors]: added input for gray scale, CMYK, HSL and HSV.
  • [unmerge]: fixed outlet order (now is right to left).
  • [rotate~]: added a 2nd argument for position.
  • [player~]: added a float argument to the start message to set a staring point in ms.
  • [gain~]/[gain2~]: fixed set method, added init option, bang method to mute/unmute, added flags for all parameters and now pd asks you if you want to save changes.
  • [canvas.edit]: now also detects getting into edit mode via "select all" (also true for compiled GUI objects that react to getting in and out of edit mode: keyboard/pad/pic/function/button).
  • 3 new objects for a total of 379: [unite], [symbol2any] and [oscilloscope~] (basically stolen from cyclone).

Version 1.0-0 beta-31 with Live Electronics Tutorial

30 Aug 00:07
Compare
Choose a tag to compare

Thirtieth first Beta Release of ELSE 1.0-0:

Objects count: total of 376 (232 signal and 144 control objects)!

This library version needs at least Pd version 0.51-1 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta31/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

As usual, this download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-31 (check its changelog) -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [xgate~] & [xselect~]: Removed linear crossfade option, instead of adding this option to all the other objects that were similar, it was decided just not to support this option, as it doesn't seem the best option.
  • [rec~] renamed to [tabwriter~], so it's related to [tabwrite~] and [tabplayer~]. Design has changed as well.

Non breaking changes:

  • [mono.rev~] and [stereo.rev~]: Default wet values is now "0.5".
  • [rec.file~]: minimum fade is now 0 ms.
  • [pvoc.live~]: 1st buffer size argument is not obligatory anymore, default is 5000ms.
  • [stretch.shift~~]: 1st argument default is now 5000ms like in [pvoc.live~].

Improvements/fixes:

  • [else]: fixed Pd version check (minimum should have been 0.51-1, not 0.51-0).
  • [tempo] & [tempo~]: added 'hz' time measure and messages with more than one item (like 'ms 100') now sets other parameters.
  • [function]: improvements on drawing instructions, don't draw if it should not be visible. Now inlet/outlets are only shown if in edit mode and if no send/receive symbol are given.
  • [tabplayer~]: fixed -loop flag.
  • [slider2d]: init message fixed.
  • [circle] & [slider2d]: Now these can be used in a GOP (Graph On Parent) buried more than one level of depth (this means it can be used anywhere) - this is thanks to a new implementation based on the new [pad] object.
  • [button]: this is now a compiled object and can now be used inside GOP (in any depth level). You can set colors and different dimension sizes for x/y axis.
  • 3 new objects for a total of 376: [pad], [perlin~] and [batch.write~].

Version 1.0-0 beta-30 with Live Electronics Tutorial

18 Aug 01:26
Compare
Choose a tag to compare

Thirtieth Beta Release of ELSE 1.0-0:

Objects count: total of 373 (230 signal and 143 control objects)!

This library version needs at least Pd version 0.51-1 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta30/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-30 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • [dollarzero] renamed to [dollsym] as the name was just plain wrong as it also expands any dollar sign symbols (bang method was also removed).
  • [messbox]: clear message remove, just use 'set' instead.
  • [rec.file~]: leftmost inlet now takes control messages, this makes it more compliant to other similar objects in the library (as [rec~] and [autofade~]).

Improvements/fixes:

  • [else]: fixed version checking (it would complain if you upgrade to newer versions of Pd)
  • [sample~]: fixed loading arguments
  • [play.file~] and [sample]: fixed a bug where they couldn't load files that didn't exist by the time they were created.
  • [display] now resizes better for non-fixed size setting with characters like "ç" and "ã", but still doesn't work well for other foreign alphabets like katakana and stuff. Instead of an abstraction, I should probably write an actual GUI compiled external for this and [display~] soonish.
  • 3 new objects for a total of 372: [batch.rec~], [tabplayer~] and [fontsize]

Version 1.0-0 beta-29 with Live Electronics Tutorial

21 Jul 21:05
Compare
Choose a tag to compare

Twenty-nineth Beta Release of ELSE 1.0-0:

Objects count: total of 370 (228 signal and 142 control objects)!

This library version needs at Pd version 0.51-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta29/README.md for more details and an object list (separated into categories)! The readme is also available as a PDF in the download. You can also download else directly via Pd (in Help => Find Externals).

This download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE - available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-29 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

When you download via Pd you also get else with the live electronics tutorial directly via Pd. Just find the 'live-electronics-tutorial' folder inside the 'else' folder! Check the tutorial's readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


CHANGELOG:

Breaking changes:

  • deleted [fromany] and [toany] objects. These were requested by Liam Goodrace for his "Context Sequencer", but not even him can tell me anymore why this is/was needed. I think it's obsolete and unnecessary and offer no real substantial advantage to [list from/tosymbol]. If anyone actually needed this for any reason, let me know...
  • [keyboard] - behaviour changed a bit: now, by default, the velocity value depends on where you click on the vertical axis. You can set a normalized value if you want.
  • [pic] deleted 'bang' method.
  • [makesymbol] renamed to [format] and behaviour also changed: now it outputs anythings instead of symbols, bang method was removed from secondary inlets, variable arguments are mandatory for the object to output values (errors are given otherwise). You can still generate symbols as [makesymbol] used to (see help file for details).
  • [drum.seq] the 'export' message now outputs a list preceeded by "export", which shall avoid issues and make it easier to manage/route.

Improvements/fixes:

  • [dir]: now you can open absolute paths in windows, which was never possible before (yikes).
  • keyboard: Now velocities can be set depending where you click, there's a normalization method, and you can also toggle keys by pressing "shift". Also added send/receive symbols, and inlets/outlet are drawn when in edit mode. Now we have a checkbutton (toggle) in the properties where pertinent. You should also now use flags instead of arguments. There are also many improvements to the code and other minor fixes.
  • [pic]: Fixed a bug in the properties window where you couldn't set "report size". Improved management of special characters in properties window (now you don't need to escape them anymore, for instance). Now we have a checkbutton (toggle) in the properties where pertinent, plus other minor improvements to the code.
  • [any2symbol] added new inlet/argument to set a new separator character.
  • [drunkard~]: added secondary inlets to set lower and upper bounds.
  • [routeall] fixed/improved routing for anythings.
  • 1 new object for a total of 370: [messbox]

Version 1.0-0 beta-28 with Live Electronics Tutorial

10 Jun 22:35
Compare
Choose a tag to compare

Twenty-eigth Beta Release of ELSE 1.0-0 / with Live Electronics Tutorial

Objects count: total of 371 (228 signal and 143 control objects)!

This library version needs at Pd version 0.51-0 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-beta28/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 download also contains the "Live Electronics Tutorial", in a version compatible to this version of ELSE. Namely the version 1.0-0 beta-28 (same versioning number as of this release) of the tutorial, available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-beta-28 -  this tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it.

You can also download this directly via Pd, find the 'live-electronics-tutorial' folder inside! Check its readme as well. The last experimental version of ELSE is always downloadable directly from within Pure Data. Other earlier experimental versions reside in this repository.

Note that the ELSE library 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.


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