Skip to content

7th 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 03 Mar 00:23
· 1480 commits to master since this release
caf2fdf

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

Objects count: total of 475 (247 signal and 228 control objects)!

This library/tutorial pack version needs at least Pd version 0.53-2 or above!

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-rc6/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).

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-rc7! 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.

See also Plugdata, a fork of Pd that runs as a plugin and comes with ELSE: https://github.com/plugdata-team/plugdata


CHANGELOG:

LIBRARY:

Breaking changes:

  • [adsr~]/[asr~] default values now are 10 10 1 10 for [adsr~] and '10 10' for [asr~], default is now 'log', and log message flag now removed for a new 'lin' method. Float input is now in the MIDI velocity range.
  • Removed [pdlua]/[pdluax], I couldn't do anything good with it or change its design, ideally I could include a new lua scripting object with a similar design than ofelia's

Enhancements/fixes:

  • fixed output range for rand.i / rand.i~
  • [midi.learn] added 'teach' message
  • [canvas.active] a new -name now reports window name.
  • [(bl.)wavetable~], fixed linear interpolation / added size/offset messages so you can select portions of a wavetable.
  • added midi frequency input and soft sync to: [pimp~], [sine~], [cosine~], [bl.saw~], [bl.saw2~], [bl.vsaw~], [bl.square~], [bl.tri~], [blip~], [bl.osc~], [wavetable~] and [bl.wavetable~] - added only midi frequency input to [bl.imp~] and [bl.imp2~].
  • [else] 2nd and 3rd outlet that tells us the Pd and Pd-fork version
  • [note2pitch] fixed symbol input for negative octaves
  • [tabplayer~] fixed bang output
  • [mtx.ctl] fixed many thingies like arguments management and resizing
  • [numbox~] fixed bugs in handling settings via properties windows.
  • [detect~] fixed bpm output.
  • [bicoeff] fixed initialization and dim message/args; allow saving changes; plus more improvements under the hood.
  • 4 new objects for a total of 475: [beat~], [plaits~], [keycode] and [keymap].

TUTORIAL:

  • Updates for new else stuff like soft sync in oscillators, exponential FM using built in midi pitch in oscillators, an example for the [beat~] object. Also, new pd 0.54 stuff not yet released (I know), like [send~] being able to deal with block size of 1!
  • New subsection on 'CV' in chapter 18
  • Total number of examples is now 498