Skip to content

ELSE 1.0-0 Release Candidate #1 (with Live Electronics Tutorial)

Pre-release
Pre-release
Compare
Choose a tag to compare
@porres porres released this 19 Apr 16:26
· 1639 commits to master since this release

1st Release Candidate of ELSE 1.0-0 (with Live Electronics Tutorial):

Released: April 19th 2022

Objects count: total of 446 (241 signal and 205 control objects)!

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

See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v1.0-rc1/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-rc1! 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 ELSE compiled to run inside Camomile so you can build VSTs: https://github.com/porres/Camomile-ELSE/releases


CHANGELOG:

LIBRARY:

Breaking changes:

  • FLAGS now should come first!!! This was a major issue in ELSE, where it allows flags after arguments and this is not how flags work in Pd Vanilla, so this has finally been fixed but it breaks the majority of the following affected objects: count, grain.live~, grain.sampler~, grain.synth~, gran.player~, pvoc.player~, bpbank~, oscbank~, oscbank2~, resonbank~, resonbank2~, function~, envgen~, sample~, rec.file~, play.file~, player~, adsr~, asr~, allpass.2nd~, autotune, bandpass~, bandstop~, bend.in/out, cents2frac, chance, clock, comb.filt~, dec2frac, deg2rad, del~, dir, drive~, drunkard/drunkard~, duck~, envelope~, eq~, fbdelay~, ffdelay~, flanger~, glide / glide2 / glide~ / glide2~, group, highpass~, impulse, interpolate, iterate, lfo, lb, loop, lowpass~, merge, metronome, midi, mono, morph, mov.avg~, mov.rms~, noisegate~, norm~, note.in, note.out, openfile, out1~, pattern, phasor, peak~, pimp, pitch2note, pluck~, presets, pulse, quantizer/quantizer~, rad2deg, ramp~, rescale / rescale~, resonant~, retune, rms~, scales, sh~, shaper~, s2f~, slew / slew2, suspedal, tabplayer~, tabwriter~, touch.in, touch.out, unmerge, voices, xmod~, vocoder~
  • [tabplayer~]: signal input behaviour is completely different (see enhancements)!
  • [oscbank~] has an extra frequency 2nd argument
  • [function~]/[envgen~]: '-exp' flag/message is now different and a new 'expl' message has the old behaviour.
  • [tempo]/[tempo~]: 'div' parameter renamed to 'mul' (which does not affect immediately in [tempo~] anymore but waits the next bang as in [metro]). No more 'mode' settings in [tempo] and now the default mode is "immediate". These changes make the objects consistent to each other and to other objects in ELSE.
  • [oscilloscope~]: renamed to [oscope~].
  • [trigger2]: object removed.
  • [pimp]: default grain is 5ms, resetting phase to 0/1 doesn't bang anymore.
  • [metronome]: new design with different outlets.
  • [clock]: multiplier parameter is an actual frequency multiplier instead of divider (so it's the opposite now, where '2' is twice as fast instead of twice as slow; this is better for tuplets/polyrhythms by the way).
  • [envgen~]: probably fixed some crashing bug, but reduced the number of maximum segments to 64!

Enhancements/fixes:

  • Lots of Code cleaning, got rid of all compilation warnings, fixed many many many small bugs, specially in oscillators.
  • [tabplayer~]: now can trigger playing and stop at audio rate with signal input.
  • [gain~]/[gain2~]: fixed initialization.
  • [mtx.ctl]: now has flags instead of args as the other GUIs.
  • [chance]: fixed loading -seed flag.
  • [function~]/[envgen~]: new 'expi' message sets exponential factor for a single element.
  • [pulsediv~]: added 2nd outlet to send impulse for non divided pulses.
  • [impseq~]: added 2nd outlet to send impulse when reaching end of sequence.
  • [sequencer~]: added 2nd outlet to send impulse when reaching end of sequence.
  • [pimpmul~]: fixed resolution issue.
  • [pimp]/[pimp~]: no bang/impulse at load time if freq = 0.
  • [pvoc.player~]: fixed some playing control issues.
  • [gran.player~]: fixed transposition.
  • [note]/[oscope~]: fixed a couple of errors (tcl error when closing a subpatch in edit mode / not deleting resizing handle when deleting object).
  • [lincong~]: fixed rescaled output.
  • [frac2dec]: allow 2nd fraction in parenthesis: "7/(3/4)" or "(8/3)/2".
  • [dec2frac]/[cents2frac]: fixed resolution bug.
  • [count]: fixed 'set'/'reset' message.
  • [clock]: fixed loading args.
  • [loop]: expanded 'set' message, added 'range' message.
  • [drive~]: fixed loading '-mode' flag.
  • [separate]: now takes anythings for input as well.
  • [metronome]: added output for actual beat length, actual bpm and bar duration. Added support for crazier time signatures with other integer and non integer denominator values (including fractions) and also alternating/aggregate signatures. Added beat length message/flag, sub message/flag and 'pause'/'continue' messages.
  • 12 new objects for a total of 446: [swap2], [metronome~], [speed], [note2dur], [frac.add], [frac.mul], [polymetro], [polymetro~], [noteinfo], [rec2], [score] and [score2].

TUTORIAL:

  • new section on metronomes and clocks in 14-Triggers-LFO-LFNoise
  • new objects contemplated in new examples as usual
  • revision and new examples for chapter 37-Data.Structures
  • total number of examples is now 464