Releases: agraef/pd-lua
0.12.2
Some minor cosmetic fixes in the examples and the purr-data interface.
To get around some performance issues with the animations (hello-gui.pd_lua and osci3d~.pd_lua) on lesser machines (and also with Purr Data where high-frequency gui updates are slow on newer nw.js versions), I also added an R variable in those scripts to dial down the frame rate as needed. I've set the default R to 3, but you can set it to 1 to run the animations at their nominal speed, or increase the value as needed so that the animations will run smoothly on your system and Pd flavor. This is really a stop-gap until we figure out a way to optimize the rendering at higher frame rates.
0.12.1
This release adds support for the graphics routines in Purr Data (requires agraef/purr-data@3b8bdbc).
This will be the version included in Purr Data in an upcoming release, and is already included in the latest builds available at https://github.com/agraef/purr-data/actions and the OBS. Note that if you're already running pd-lua 0.12.0 in vanilla Pd or plugdata, there's no need to upgrade, as apart from the Purr Data support in the source code there are no functional changes.
0.12.0
This release sports @timothyschoen's new graphics and signal support (#35 etc.). It also updates the lua submodule to the latest release (5.4.7), improves lua multi-instance support (@timothyschoen, part of #35), adds some improvements to relative path loading (@sebshader, #37), and fixes some issues with the build system (@umlaeute, #33).
Thanks to all who contributed to this release! This is quite a comprehensive update, hence the version bump. Tim's new graphics support is still fairly new, so please report any bugs that you find.
Special thanks are due to Timothy Schoen who contributed the bulk of this release. His new graphics routines let you use a Lua object as a graphical canvas on which you can draw graphical shapes such as ellipses, rectangles, paths, Bezier paths, and text. It also supports animations and mouse interaction. Please check the graphics subpatch in the main pdlua-help patch for details. Tim also added signal inlet/outlet support and real-time signal processing (see examples/sig-example), and the possibility to store creation arguments in a Lua object (see examples/gui-example). Also check @ben-wes' cool 3d oscilloscope example which shows off the kinds of visualizations and gui interactions enabled by the new facilities (see examples/osci3d, or https://github.com/ben-wes/scope3d-).
Please note that the new graphics interface only works in vanilla Pd and plugdata at this time. Support for Purr Data is planned, but right now you'll only get a warning message in the console if you try to use graphics there. Signal processing and the set_args API do work in Purr Data, however.
0.11.6
Updated the tutorial to use the latest pd-remote from https://github.com/agraef/pd-remote.
0.11.5
This release fixes a bug in pd.Class:register() which prevented the dofile/dofilex class reloading mechanism from working (regression from the changes in pd-lua 0.11.3).
0.11.4
Documentation updates only.
0.11.3
This sports @sebshader's new _canvaspath member variable, giving pdlua scripts access to the directory of the canvas where a pdlua object lives. Please check examples/paths-example for details.
Also, the github CI/CD configuration was updated in order to automate releases, so that we can release (more) early and often now.
0.11.2
This release sports some documentation updates, and @sebshader's comprehensive reworking of pdlua's class system to finally make relative pathnames in Lua objects such as foo/bar work correctly (cf. #10 and #26). Thanks Seb!
As usual, universal (arm64+x86_64) Mac and x86_64 Windows binaries for use with vanilla Pd can be found below.
0.11.1
0.11.0
Mac (universal a.k.a. arm64 + x86_64) and Windows (x86_64) binaries see below.
Changes:
- Switch to pd-lib-builder, Lua 5.4 included as a submodule in the git source for a self-contained build.
- Documentation updates and reorganization contributed by Alexandre Porres (thanks!).
- PlugData and ELSE support.
- Bugfixes.