-
Notifications
You must be signed in to change notification settings - Fork 35
Developments currently in progress for the next release
This library/tutorial pack version needs at least Pd version 0.55-1 or above!
See downloads below in the "assets" tab and check the readme https://github.com/porres/pd-else/blob/v.1.0-rc13/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-rc12! 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" phase 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.
Please support me on Patreon https://www.patreon.com/porres You can follow me on instagram as well if you like... I'm always posting Pd development stuff over there https://www.instagram.com/alexandre.torres.porres/
cheers
LIBRARY:
Breaking changes:
- [format] outputs are now always symbols, before you could get float outputs. Also, we just a simplified symbol output, no more lists or anythings. Hopefully I'll be able to get the 'list' output back, but it involved some bugs that I couldn't fix so I just removed it. You cannot use bangs and lists in secondary inlets no more (this is cylone/max bullshit we don't want here).
- [mono] 1st argument is now 'glide' in ms.
- [player~] 'open' message does not play files right away anymore.
- [dir] open without a symbol now opens a dialog instead of loading the else directory.
- [knob] 'ticks' message is renamed to 'steps' and there is a new 'ticks' message that toggles showing ticks on and off. The 'start' message has been renamed to 'arcstart'. The 'outline' message has been renamed to 'square' for better clarity. Design changed a bit to make it like it is in PlugData (they won), so we now fill the whole background color when in 'square mode' and the knob circle has an 85% proportion when in this case. Now, by default, the GUI is in a new 'loadbang' mode but I don't think this will influence old patches, but I'm afraid that some old patches might behave weird since I added a lot of new stuff. I changed the 'load' message behaviour to not update the object (this can arguably be considered a bug fix).
Enhancements/fixes/other changes:
- [format] fixed issues where empty symbols and symbols with escaped spaces didn't work. Added support '%a' and '%A' type. Added support for an escaped space flag as well as the apostrophe (') flag. Improved documentation.
- [knob] added new 'param', 'var', 'savestate', 'read only', 'loadbang', "active", "reset" and 'ticks' methods. Added the possibility to type in number values and also modes on how to display number values, plus new send symbols for activity and typing. New design more like plugdata. Changed some shortcuts to make it simpler and use 'double clicking' (this requires Pd 0.56-0 so it works in GOP). Yup, a lot of shit here... properties were also significantly improved (I'm finally starting to learn how to deal with tcl/tk).
- [dir] is now an abstraction based on [file], which gets this out of my back and makes it more portable I hope :) there were some bugs that get fixed with this! Added a mechanism to filer just files or just folders. Added new 'show' / 'hide' methods to show you the files/folders from the directory in a 'text' window. A click opens the dialog window to choose the directory. Added a new 'random' message to pick a random possibility from the directory.
- [click] fixed regression bug where it stopped working.
- [else] new 'dir' method to output ELSE's binary directory in a new rightmost outlet, since this functionality was removed from [dir]. The print information also includes the directory.
- [pic] added zoom capability finally (thanks to tim schoen) and added offset message (also thanks to tim).
- [store] added 'sort' functionality.
- [scales] fixed octave number argument. Added functionality to allow octave number as part of the note symbol.
- [mono] added 'glide' parameter, as in [mono~].
- [sample~] and [tabplayer~] now are automatically integrated in a way that [tabplayer~] is always aware of the sample rate of the file loaded in [sample~], so it automatically adjusts the reading speed if it is different that the one Pd is running.
- [sample~] improve extension management with [file splitext]
- [pluck~] fixed list input.
- [rescale]/[rescale~] added a "reverse log" mode.
- [limit] added a new second ignore mode.
- [graph~] added an external source input for plotting the graph, a clear message.
- [canvas.setname], added a new argument for "abstraction mode" and methods to set name, depth (and mode).
- [midi.learn] added a new argument for "abstraction mode", fixed 'dirty' message sent to parent.
- Tim made improvements to build on rpi/BSD and fixed lots of minor issues.
- Thanks to Tim we have a whole new technique for band limited oscillators; [bl.saw~], [bl.saw2~], [bl.vsaw~], [bl.square~], [bl.tri~], [bl.imp~] and [bl.imp2~] have been redesigned to implement elliptic blep, which should provide better anti-aliasing.
- M.E.R.D.A: improved interface of [gendyn.m~], preset name fix to [flanger.m~].
- updated to latest [plua].
- 4 new objects: [scope3d~], [crusher.m~], [reson.synth~] and [popmenu].
Objects count: total of 555 (310 signal objects [93 of which are MC aware] and 245 control objects)!
- 314 coded objects (205 signal objects / 109 control objects)
- 241 abstractions (105 signal objects / 136 control objects)
TUTORIAL:
- New examples and revisions to add the new objects, features and breaking changes in ELSE.
- Total number of examples is now 528!