Skip to content

10th Release Candidate of ELSE 1.0-0 (with Live Electronics Tutorial):

Pre-release
Pre-release
Compare
Choose a tag to compare
@porres porres released this 08 Nov 04:44
· 499 commits to master since this release

10th Release Candidate of ELSE 1.0-0 (with Live Electronics Tutorial):

This library/tutorial pack version needs at least Pd version 0.54-1 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-rc10/README.md for more details (also available as a PDF in the download). You can also download ELSE directly via Pd (in Help => Find Externals). You can also download the latest hardcode bleeding edge from github actions for the main platforms.

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! The "Live Electronics Tutorial" follows the same version of the library, it is compatible to the same version of ELSE and it has its own repository, available in: https://github.com/porres/Live-Electronic-Music-Tutorial/releases/tag/v1.0-rc10! This tutorial heavily uses the objects from the ELSE library and it's a nice counterpart to it. The last experimental version of ELSE and the tutorial is always downloadable as a single package directly from within Pure Data. Other earlier experimental versions reside in this repository of the ELSE library.

Note that the ELSE library is still in an experimental stage ("release candidate" stage at this point), 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:

LIBRARY:

Breaking changes:

  • [pmosc~] renamed to [pm~], mod freq is now 'ratio' of carrier
  • [rms~], [mov.rms~] and [peak~], new 'lin' method instead of old ones, -lin flag instead of -db and now default is 'db'
  • [fbsine~] default now is filter on
  • [conv~] is now a compiled object that behaves differently (taking arrays instead of IR audio files)
  • [plaits~]: changed behaviour of trigger mode, now it needs to be active to get audio trigger impulses, there's not a bang input anymore. Also, now you need to use a new 'level' method or flag to activate the rightmost input.
  • [pluck~] first 2 inlets inlets swapped back again (yikes), bang trigger and 'gate' message removed, I hope I finally get this right, no other object wen theough so many braeaking changes.
  • [adsr~] and [envgen~]: added a new second inlet to retrigger the envelope with impulses.
  • deleted [osc.mc~], [imp.mc~], [stepnoise.mc~] and [rampnoise.mc~], use [sine~] and [imp~] for multichannel now and hang on for the others.
  • [note.in]/[note.out] big redesign, changed behaviour of '-rel' flag and added '-both' flag, it now also listens to and send data connected MIDI devices.
  • [touch.in], [ptouch.in], [bend.in], [pgm.in], [touch.out], [ptouch.out], [bend.out], [pgm.out] now also listens to and send data to connected MIDI devices.

Enhancements/fixes/other changes:

  • fixed some errors in the object browser plugin
  • [adsr~] fixed 'lin' message
  • [maxpeak~] added 'lin' method
  • [loadbanger] added '-fin' flag
  • [knob] and [numbox~] allow min value greater than max, renamed min/max to lower/upper
  • Improved peak metering for [meter~], meter2~], [meter4~] and [meter8~]
  • Added MC support to [sine~], [impulse~], [cosine~], [fbsine~], [pm~] and [adsr~].
  • Added internal wavetable lookup instead of trig functions for [sine~], [cosine~], [fbsine~], [pm~], [sin~] and more stuff (improves efficiency and accuracy).
  • [mono] fixed flush and clear messages.
  • [pm~] added a ratio flag.
  • [conv~] is now a compiled object, which is way more efficient, and the old version wasn't working at all for ages anyway.
  • [gain~], [gain2~] added MIDI 'learn' and 'forget' features.
  • [out~] can now take mc input but sums it up.
  • [keypress] fixed toggle flag and a bug where it'd zero the output if another key was pressed.
  • [keymap] fixed initialization, added toggle mode to deal with hardware restrictions for polyphony.
  • [note] fixed 'set' message at loadbang.
  • [midi.in] and midi.out] added noteoff support
  • [pluck~] added new list mode to connect directly to a note on message and support for midi pitch input
  • [plaits~]: added new list mode to connect directly to a note on/off messages, fixed some wrong information and improved the documentation considerably
  • [impulse~]: added 'midi' support and soft sync.
  • [note.in]/[note.out], [touch.in], [ptouch.in], [bend.in], [pgm.in], [midi.in], added 'ext' message and flag to force only listening to external input.
  • 12 new objects: [list.inc], [list.seq], [dispatch], [var], [mono~], [nop~], [send2~], [fm~], [pm2~], [pm4~], [pm6~] and [circuit~].

Objects count: total of 518 (277 signal objects [70 of which are MC aware] and 241 control objects)!

  • 299 coded objects (192 signal objects / 107 control objects)
  • 219 abstractions (85 signal objects / 134 control objects)

TUTORIAL:

  • New examples and revisions to add the new objects and breaking changes in ELSE.
  • Total number of examples is now 508!