3rd Release Candidate of ELSE 1.0-0 (with Live Electronics Tutorial):
Pre-release3rd Release Candidate of ELSE 1.0-0 (with Live Electronics Tutorial):
Objects count: total of 459 (244 signal and 215 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-rc3/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-rc3! 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:
- [bl.sine~] removed, but you can use [bl.wavetable~] with a sine ave table.
- [display~] removed, use [numbox~] now (new object).
- [clipnoise~] removed, use [white~] now (new object) with the '-clip' flag.
- [bicoeff] renamed to [bicoeff2] since [bicoeff] is now a new GUI object.
- Replaced some band limited oscillators abstractions for compiled objects that are backwards compatible, more efficient, but hey, they sound different and produce different waveforms. They are: [bl.tri~], [bl.square~], [bl.saw~], [bl.saw2~] and [bl.vsaw~].
- [sysrt.out] added new 2nd "tick" outlet.
- rint/floor/ceil: removed 2nd inlet and bang/set methods
- free.rev~: decay parameter is now mapped differently internally
- Objects with random number generators now have a unique seed based on system time, this is more of an improvement than a breaking change. The pseudo random generator algorithm has also been unified. Now all objects have a 'seed' method and a seed flag. I lost track which objects break in this change. Some objects did not even have this and now have. These objects are: brown, brown~, chance, chance~, drunkard, drunkard~, dust~, dust2~, gray~, lfnoise, lfnoise~, markov, perlin, pink~, rampnoise, rampnoise~, rand.f, rand.f~, rand.i, rand.i~, rand.list, rand.seq, randpulse, randpulse~, randpulse2, randpulse~, stepnoise, stepnoise~, tempo, tempo~, white~
- All random generators now have a '-seed' flag instead of an argument.
- [pinknoise~] was actually renamed to [pink~], design has also changed.
- [db2lin]: argument is now minimum value.
- [lin2db]: argument and bang method is now removed, minimum value is now -inf.
- [lin2db~]: minimum value is now -inf.
Enhancements/fixes:
- [note]: many improvements/fixes, specially in resizing and justification.
- added "tick" to sysrt.in / sysrt.out.
- fixed [swap2] for list input.
- fixed behaviour for special list cases in all objects with list methods (like an empty list being a bang message).
- added inlet for last value in [lastvalue~]
- [brown~]: added step value parameter and signal trigger input.
- [downsample~]: added bang input for sync.
- [spread]: added new mode for "<=".
- fixed anything input for [merge].
- [free.rev~]: an infinite decay time is now possible.
- [play.file~]: fixed arg loading.
- [db2lin]/[db2lin~]: added new minimum value to correspond do 0 amplitude.
- [biplot]: now has a prettier red and thicker plot line.
- Added seed to [rand.seq], [perlin~] and improved seeding for all the other random generating objects.
- [trighold~]: added clear message.
- Objects with pseudo random number generators have been improved (see breaking changes above). The tempo, tempo~ and markov objects now also have a seed parameter.
- 13 new objects for a total of 459: [brown], [white~], [numbox~], [bl.osc~], [blip~], [bitnormal~], [bicoeff], [makenote2], [route2], [delete], [replace], [chrono] and [scala].
TUTORIAL:
- updates to include some of the new objects: [bicoeff] (still very experimental and not quite acceptable), [brown], [numbox~], [white~], [blip~], [bl.osc~], [makenote2] and [scala]
- Revision of bandlimited oscillators and noise chapters (12 & 13)
- Fixed major theoretical flaw where an impulse is a sum of cosines, not of sines.
- Revision of phase distortion example in waveshaping section
- Total number of examples is now 477.