Dear all,
Another release of pd-l2ork version 20241014 is now available. It fixes one potential crash and completes the integration of pure-data 0.54 objects. listbox and dropdown now have the same benefits like all pd-l2ork gui objects, allowing them to toggle their interactivity (mouse/keyboard input) and/or make their keyboard input exclusive (toggle the ability of the rest of the pd-l2ork to receive keyboard events while they are focused). This is particularly useful if you wish to disable a part of the GUI under certain circumstances, something that is also used extensively inside L2Ork Tweeter. Speaking of which, the new version also has the L2Ork Tweeter version 0.84. The newly added and updated GUI objects also enjoy other pd-l2ork benefits, like the ability to cut/copy/paste and append (shift+click) contents. The flatpak release now also includes aarch64 platform and supports Raspberry Pis 5 and other hardware that has dropped arm6 support. Lastly, WebPdL2Ork has also seen its version bumped with a few small usability fixes.
Download pd-l2ork (includes Tweeter): https://bit.ly/pd-l2ork
Download L2Ork Tweeter (works only with pd-l2ork 20241014 or newer): https://bit.ly/L2Ork-Tweeter
Pd-L2Ork flatpak: https://flathub.org/apps/io.github.pd_l2ork.Pd_L2Ork
Info on how to access and use WebPdL2Ork: https://l2ork.music.vt.edu/main/pd-l2ork-invades-the-web/
Best,
Ico
--
Ivica Ico Bukvic, D.M.A.
Director, Creativity + Innovation
Director, Human-Centered Design iPhD
Institute for Creativity, Arts, and Technology
Virginia Tech
Creative Technologies in Music
School of Performing Arts – 0141
Blacksburg, VA 24061
(540) 231-6139
ico(a)vt.edu<mailto:ico@vt.edu>
ci.icat.vt.edu<http://ci.icat.vt.edu>
l2ork.icat.vt.edu<http://l2ork.icat.vt.edu>
ico.bukvic.net<http://ico.bukvic.net>
Dear all,
Pleased to announce a new stable release of Pd-L2Ork that comes with a long list of updates, bug-fixes, improvements, new features, and optimizations, including integrating all objects introduced in vanilla between versions 0.48 and 0.54 (with the exception of the list box that will be added in the coming weeks; FWIW Pd-L2Ork already has the dropdown object that serves this purpose), and a major overhaul of the L2Ork Tweeter platform. WebPdL2Ork has been also updated and further optimized. Head to https://bit.ly/pd-l2ork to download latest release for all major platforms, including RPi's aarch64, and Linux flatpak.
To explore WebPdL2Ork, visit the following blog post https://l2ork.music.vt.edu/main/pd-l2ork-invades-the-web/
Best,
Ico
--
Ivica Ico Bukvic, D.M.A.
Director, Creativity + Innovation
Director, Human-Centered Design iPhD
Institute for Creativity, Arts, and Technology
Virginia Tech
Creative Technologies in Music
School of Performing Arts – 0141
Blacksburg, VA 24061
(540) 231-6139
ico(a)vt.edu
ci.icat.vt.edul2ork.icat.vt.eduico.bukvic.net
hello
Nusmuk-audio and nusmuk-utils are now available on deken, for most architecture.
They regroup my personal stuff, and are useful to run chdh release like egregore.
cheers
Cyrille
Hi, it's been a while, here we go:
--------------------------------------
RELEASE NOTES:
--------------------------------------
Hi, it's been almost 8 months without an update and I never took this
long!!! So there's a lot of new stuff to cover, because it's not like I've
been just sleeping around ;)
The reason for the delay is that I'm trying to pair up with the release
cycles of PlugData and we're having trouble syncing up. PlugData 0.9.0 came
out recently after a delay of 6 months and we couldn't really sync and pair
up then... we had no luck in syncing for a new update now, so now I'm just
releasing it up cause enough is enough, and hopefully in the next plugdata
release we can sync and offer the same version.
As usual, the development pace is always quite busy and I'm just
arbitrarily wrapping things up in the middle of adding more and more things
that will just have to wait.
First, I had promised support for double precision. I made changes so we
can build for it, but it's not really working yet when I uploaded to deken
and tested it. So, next time?
*And now for the biggest announcement:* - I'm finally and officially
releasing a new pack as a submodule, which is a set of abstractions
inspired by EuroRack Modules, so I'm thinking of VCV like things but into
the Pd paradigm. Some similar stuff has been made for Pd over the years,
most notably and famously "Automatonism", but I'm really proud of what I'm
offering. I'm not trying to pretend Pd is a modular rack and I'm taking
advantage of being in Pd. I'm naming this submodule "Modular EuroRacks
Dancing Along" (💩 M.E.R.D.A 💩) and I've been working on it for a year and
a half now (amongst many other things I do). PlugData has been offering
this for a while now, by the way. Not really fully in sync though.
MERDA modules are polyphonic, thanks to multichannel connections introduced
in Pd 0.54! There are 20 modules so far and some are quite high level. I'm
offering a PLAITS module based on the Mutable Instruments version. I have a
6-Op Phase Modulation module. A "Gendyn" module which is pretty cool. I'm
also including an "extra" module that is not really quite a modular thing
at all but fits well called "brane", which was a vanilla patch I first
wrote like 15 years ago and is a cool granular live sampler and harmonizer.
You'll also find the basics, like oscillators, filters, ADSR envelope and
stuff I'm still working on. Lastly, a cool thing is that it has a nice
presets system that still needs more work but is doing the job so far.
There are ideas and plans to add hundreds more MERDA modules, let's see
when and if I can. People can collaborate and help me and create modules
that follow the template by the way ;)
Thanks to Tim Schoen, [play.file~] is now a compiled object instead of an
abstraction and it supports MP3, FLAC, WAV, AIF, AAC, OGG & OPUS audio file
extensions. A new [sfload] object can import these files into arrays (but
still needs lots of more work). There are many other player objects in ELSE
that can load and play samples but these don't yet support these new
formats (hang in there for the next version update).
Tim also worked on new [pdlink] and [pdlink~] objects, which send control
and signal data to/from Pd instances, versions and even forks of Pure Data
(it's like [send]/[receive] and [send~]/[receive~], all you need is a
symbol, no complicated network or OSC configuration!). And yes, it works
via UDP between different computers on the same network. And hell yeah,
[pdlink~] has multichannel connections support! By the way, you can also
communicate to a [pd~] subprocess. This will be part of ELSE and PlugData
of course, and will allow easy communication between PlugData and
Pd-Vanilla for instance.
The great pd-lib-build system has been replaced for a 'cmake' build process
called 'pd.build' by Pierre Guillot. This was supposed to simplify things.
Also, the [sfont~] object was a nightmare to build and with several
dependencies that was simply hell to manage, now we have a new and much
simpler system and NO DEPENDENCIES AT ALL!!! Some very rare file formats
with obscure and seldom sound file extensions may not work though... (and I
don't care, most and the 'sane' ones will work). The object now also dumps
all preset information with a new message and backwards compatibility broke
a bit :(
I'm now back to offering a modified version of [pdlua] as part of ELSE,
which has recently seen major upgrades by Tim to support graphics and
signals! This is currently needed in ELSE to provide a new version of
[circle] that needed to be rewritten in lua so it'd look the same in
PlugData. Ideally I'd hope I could only offer compiled GUI objects, but...
things are not ideal :)
The lua loader works by just loading the ELSE library, no need for anything
"else". I'm not providing the actual [pdlua] and [pdluax] objects as they
are not necessary, and this is basically the only modification. Since
PlugData provides support for externals in lua, if you load ELSE you can
make use of stuff made for PlugData with lua without the need to install
[pdlua] in Pd-Vanilla.
For next, we're working on a [lua] object that will allow inline scripting
and will also work for audio signals (again, wait for the next version)!
Also for the next version, I'm saving Ben Wesch's nice 3d oscilloscope made
in lua (it'll be called [scope3d~]). There's a lot going on with the lua
development, which is very exciting.
As for more actual new objects I'm including, we have [vcf2~] and
[damp.osc~]. The first is a complex one pole resonant filter that provides
a damping oscillation for a ringing time you can set, the next is an
oscillator based on it. There's also the new [velvet~] object, a cool and
multichannel velvet noise generator that you can also adjust to morph into
white noise.
I wasn't able to add multichannel capabilities to many existing objects in
ELSE in this one, just a couple of them ([cosine~] and [pimp~]). Total
number of objects that are multichannel aware now are: 92! This is almost a
third of the number of audio objects in ELSE. I think that a bit over half
might be a reasonably desired target. More multichannel support for
existing objects to come in the next releases.
*Total number of objects in the ELSE library is now 551! *
As for the Live Electronics tutorial, as usual, there are new examples for
new objects, and I made a good revision of the advanced filter section,
where I added many examples to better explain how [slop~] works, with
equivalent [fexpr~] implementations.
*Total number of examples in the Live Electronics Tutorial is now 528!*
There are more details of course, and breaking changes as usual, but these
are the highlights! For a full changelog, check
https://github.com/porres/pd-else/releases/tag/v.1.0-rc12 (or below at this
email).
As mentioned, unfortunately, ELSE RC12 is not yet fully merged, paired up
and 100% synced in PlugData. PlugData is now at version 0.9.1, reaching the
1.0 version soon. Since ELSE is currently so tightly synced to the
development of PlugData, the idea is to finally offer a final 1.0 version
of ELSE when PlugData 1.0 is out. Hence, it's getting closer than ever :)
Hopefully we will have a 100% synced ELSE/PlugData release when 0.9.2 is
out (with a RC 13 maybe?).
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
ps. Binaries for mac/linux/windows are available via deken. I needed help
for raspberry pi
--------------------------------------
CHANGELOG:
--------------------------------------
**LIBRARY:**
Breaking changes:
- [oscope~] renamed to [scope~]
- [plaits~] changed inlet order of modulation inputs and some method/flags
name. If a MIDI pitch of 0 or less input is given, it becomes a '0hz'.
- [gbman~] changed signal output range, it is now filtered to remove DC and
rescaled to a sane -1 to 1 audio range.
- [dust~] and [dust2~] go now up to the sample rate and become white noise
(removed restriction that forced actual impulses, that is, no conscutive
non zero values)
- [cmul~] object removed (this was only used in the old conv~ abstraction
to try and reduce a bit the terrible CPU load)
- [findfile] object removed (use vanilla's [file which] now that it has
been updated in Pd 0.55-0)
- [voices] swapped retrig modes 0 and 1, 'voices' renamed to 'n', now it
always changes voice number by default as in [poly] (this was already
happening unintentionally as a bug when one voice was already taken). The
'split' mode was removed (just use [route], will you?)
- [voices~] was also affected by changes in [voices] of course, such as
'voices' message being renamed to 'n'.
- [sr~]/[nyquist] changed output loading time to 'init' bang
- [sample~] object was significantly redesigned and lots of stuff changed,
new messages and flags, added support for 64-bit audio files (Pd 0.55 in
double precision and ELSE compiled for 64 bits is required for this). Info
outlet now also outputs values for lenght in ms and bit depth.
- [sfont~] uses now a simpler build system and this might not load very
very rare and unusual sound formats.
Enhancements/fixes/other changes:
- builds for double precision is now supposedly supported, by the way, the
build system was changed from pd-lib-builder to pd.build by Pierre Guillot.
- [play.file~] is now a compiled object instead of an abstraction thanks to
Tim Schoen, and it supports MP3, FLAC, WAV, AIF, AAC, OGG & OPUS file
extensions.
- Support for double precision compilation was improved and should be
working for all objects (not yet providing binaries and fully tested yet by
the way).
- The ELSE binary now loads a modified version of [pdlua], but no [pdlua]
and [pdluax] objects are provided.
- added signal to 2nd inlet of [rm~].
- fixed 'glide' message for [mono~].
- fixed [voices] consistency check bug in rightmost outlet and other minor
bugs, added flags for 'n', 'steal' and offset.
- [gain~] and [gain2~] changed learn/forget shortcut
- [knob] fixed sending messages to 'empty' when it shouldn't, ignore
nan/inf, prevent a tcl/tk error if lower and upper values are the same;
added "learn/forget" messages and shortcut for a midi learn mechanism.
- [mpe.in] now outputs port number and you can select which port to listen
to.
- Other MIDI in objects now deal with port number encoded to channel as
native Pd objects. Objects affected are [midi.learn], [midi.in], [note.in],
[ctl.in], [bend.in], [pgm.in], [touch.in] and [ptouch.in].
- [pi]/[e] now takes a value name argument.
- [sr~]/[nyquist~] take clicks now and a value name argument.
- fixed phase modulation issues with [impulse~] and [pimp~].
- [cosine~] fixed sync input.
- added multichannel features to [cosine~] and [pimp~].
- [plaits~] added a new 'transp' message and a functionality to allow MIDI
input to supersede signal connections (needed for the 'merda' version [see
below]), fixed MIDI velocity.
- [pluck~] added a new functionality to allow MIDI input to supersede
signal connections (needed for the 'merda' version [see below]).
- 26 new objects, [velvet~], [vcf2~], [damp.osc~], [sfload], [pdlink] and
[pdlink~], plus abstractions from a newly included submodule called
"Modular Euro Racks Dancing Along" (M.E.R.D.A)! Warning, this is all just
very very experimental still, the object are: [adsr.m~], [brane.m~],
[chorus.m~], [delay.m~], [drive.m~], [flanger.m~], [gendyn.m~], [lfo.m~],
[phaser.m~], [plaits.m~], [plate.rev.m~], [pluck.m~], [pm6.m~],
[presets.m], [rm.m~], [seq8.m~], [sig.m~], [vca.m~], [vcf.m~] and [vco.m~]
(6 of these are multichannel aware).
Objects count: total of 551 (307 signal objects [92 of which are MC aware]
and 244 control objects)!
- 311 coded objects (203 signal objects / 108 control objects
- 240 abstractions (104 signal objects / 136 control objects)
--------------------------------------
**TUTORIAL:**
- New examples and revisions to add the new objects, features and breaking
changes in ELSE.
- Added a couple of examples for network communication via FUDI and
[pdlink]/[pdlink~]
- Section 36-Filters(Advanced) revised, added more examples and details on
how [slop~] works.
- Total number of examples is now 528!
--------------------------------------
Hi, I'm releasing an update to Cyclone, see
https://github.com/porres/pd-cyclone/releases/tag/cyclone_0.9-0 for
reference and changelog
I am now better integrating the documentation within PlugData and Vanilla,
showing relative objects in Pd Vanilla and ELSE. I also deprecated more
silly objects (some were also deprecated in 0.8-0). Also, bugfixes and
improvements and an important thing is support for double precision.
I uploaded macOS versions, for both single and double precision.
I'm waiting for Roman's help for Linux binaries (single and double)
I have also uploaded to deken raspberry pi versions, only single precision
I was able to compile a windows version for single precision and also
uploaded that, but I'm also in need of help to compile this for windows in
double precision, anyone?
cheers
hi list,
there's a new pdlua release on deken now, which - besides other stuff
- adds support for signal rate processing and graphics routines!
please note that i'm just the messenger (and uploader) here and will
simply quote albert's message for the 0.12.0 major release on
https://github.com/agraef/pd-lua/releases:
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).
happy patching (and scripting),
ben
W3 Professorship for Composition for Digital Media (50%)
https://www.hfm-trossingen.de/nachrichten/stellenausschreibungen
The Staatliche Hochschule für Musik Trossingen is seeking to fill the
following position for the winter semester 2025/26
W3 Professorship for Composition for Digital Media (50%)
which is located in the State Center MUSIC-DESIGN-PERFORMANCE of the university.
We are looking for an outstanding personality with proven expertise in
the areas of cross-genre and software-supported composition for
digital media.
The Landeszentrum MUSIK-DESIGN-PERFORMANCE at the Staatliche
Hochschule für Musik Trossingen builds bridges between artistic
tradition and innovative approaches of the digital age for artistic
practice, research and teaching. We work together as an open and
trusting team and support students intensively and individually.
Your tasks include:
- Music and sound-specific courses for digital media (including their
basics) both in the artistic focus of music design and across degree
programs (e.g. new composition architectures involving creative / live
coding, algorithmics and AI)-
- Supervision of interdisciplinary / transmedia / application-related
projects, both internally and in cooperation with Furtwangen
University and other external partners
- Institutional cooperation / connecting dots, networking, development
of new, cross-course educational offers - also in the area of
precollege and music high school, public relations, distribution
- Participation in committees and in the self-administration of the university
Our requirements for you:
- Relevant university degree
- Several years of successful work in the field of composition for digital media
- Professional artistic approach to music, language and sound in
interdisciplinary projects
- Proven expertise in digital design environments in the context of
cross-genre composition and music production for fields of application
such as games, interactive audio, sound scenography / spatial sound,
mobile applications (apps), theater
- Ability and willingness to engage in intensive interdisciplinary
collaboration as well as a high level of team and management skills
work together as a team and provide students with intensive and
individual support.
In addition, we would like to have
- Knowledge in the production of electronic music (ambient,
avant-garde, electronica, EDM)
- Knowledge in the field of music theory of algorithmic and electronic
music for students with an artistic focus on music design
- Willingness to further develop artistic research at the university
- Acquisition of third-party or project funding
- The first appointment to a professorship is initially for a
probationary period of three years. The appointment is made by the
Rector.
The State University of Music Trossingen promotes professional gender
equality and heterogeneity among its members. The university is
expressly committed to the goal of being a family-friendly university.
Severely disabled persons are given preference if they are suitable.
The principles of the General Equal Treatment Act (AGG) are taken into
account during recruitment.
We look forward to receiving your detailed application, which you
should send to us exclusively in digital form via our electronic
application portal by October 15, 2024.
Apply here: https://jobs.mh-trossingen.de/secuform/portal/Bewerbung1
--
//
// Luc Döbereiner
// www.doebereiner.org
"Speculative Sound Synthesis" workshop at the impuls Academy 2025 in Graz, Austria from February 17-23, 2025.
https://www.impuls.cc/academy-2025/special-programs
[please distribute]
The "Speculative Sound Synthesis" workshop is intended for sound artists, computer music composers, and performers who are committed to critical, speculative approaches at the intersection of art and technology. It is conceived for those engaged in practices that question, challenge, criticize, deconstruct, recompose, reformulate, shift, dislocate, endanger, or reject established standards of sound synthesis and (music) technology.
The workshop is part of the artistic research project "Speculative Sound Synthesis"[1]. The project aims to recompose the relationship between technology and artistic practice in an attempt to unleash aesthetic potentials of sound synthesis that would otherwise remain hidden within the technological apparatus. In this aesthetic destabilization of sound technologies, speculation is the primary method.
Participants are invited to bring a small "Speculative Synth" - an instrument, software, hardware, code, or idea that is translatable and open to external signals. The workshop will involve presentations, collaborative experimentation, and exploration of each Speculative Synth (applicants may find examples on the project's webpage[1]). Thus, the workshop provides a platform for exchange and reflection on personal approaches.
Two participation options are available:
- Group A: Active participants presenting work and experimenting
(daily 10:00-18:00)
- Group B: Listening participants attending sessions as observers
The workshop will take place at the Institute for Electronic Music and Acoustics (IEM) at the University of Music and Performing Arts Graz (KUG), utilizing their multi-channel sound system and technical infrastructure. It will culminate in a public exhibition/performance at the Impuls Festival.
To apply, please register to the impuls Academy 2025 and then submit the following to office(a)impuls.cc and speculative(a)iem.at by October 1, 2024:
- Statement of interest in the workshop
- For Group A applicants: Description of your work, letter of intent
(max 500 words), and description of your Speculative Synth (max 500 words)
For the complete call text and further information on the application and registration modalities, please visit the website of the impuls Academy 2025[2].
The "Speculative Sound Synthesis" project is funded by the Austrian Science Fund (FWF) within the program for Arts-based research PEEK (AR 713-G).
Best regards,
The Speculative Sound Synthesis Team
[1] https://speculative.iem.at/
[2] https://www.impuls.cc/academy-2025/special-programs