YAY!!! I'm really proud of this one.
This took kind of a while so there's lots and lots of new stuff and
breaking changes. This is the 1st release to reach and exceed 450 objects
(459 in total now, next milestone, 500 objects?). Total number of examples
in the tutorial is now 477. Here are the release's highlights:
- MOST ESPECIALLY, WE FINALLY HAVE DECENT COMPILED BANDLIMITED OSCILLATORS
([bl.saw~], [bl.tri~], [bl.vsaw~], [bl.square~],[bl.imp~], [bl.imp2~])
thanks to Tim Schoen from PlugData, who has become a great partner in the
development of ELSE, since ELSE is part of PlugData ;) This was one of the
last milestones for a proper final release, so maybe we're close.
- Now we have a new [numbox~] GUI compiled object for monitoring and
generating signals (this replaces [diisplay~], which was removed). This is
thanks to Tim Schoen again.
- The [bicoeff] object has been renamed to [bicoeff2] and [bicoeff] is now
a new GUI object based on the "filtergraph" external (this one is still
very experimental and not really acceptable yet).
- All objects with random generators have been revised to take a seed value
and generate unique seeds every time you open the patch. I made a PR to
Pure Data so we have something similar for [random], [noise~] and [array
random].
- [brown~] has an impulse signal input to generate random steps now as well.
- There are 13 new objects, most importantly and not yet mentioned: [brown]
(control browninan motion), [bl.osc~] (a band limited oscillator based on
wavetables), [blip~] (a bandlimited impulse generator) and [scala] (for
importing tunings in the Scala software format).
Complete changelog is here:
https://github.com/porres/pd-else/releases/tag/v1.0-rc3
It's up on deken, have fun.
** sorry for xx-posting **
--
PikselXX is scheduled for November 17 โ 20. 2022
Piksel 20 years Anniversary
Dear friends,
We are glad to announce the call for projects for the 20 years Piksel
edition!
To celebrate the anniversary we open a new track for texts, if you are
a previous Piksel participant and want to share with us your
experience, this section is yours. Selected articles from the open call
together with some curated texts from Piksel artists and colleagues
will be included in the Piksel 20 years book.
Piksel will go hybrid again. Screen-based artworks and PikselSavers are
primarily intended for the Piksel XX Cyber Salon. Ideas for
collaborative online/physical activities are welcome. This year we want
to be back to physicality, we encourage you to present art
installations that can be built in Bergen to minimize the international
transport, according to the green strategy.
Please feel free to submit your projects to any one of the open tracks:
Presentations, workshops, concerts, installations, and the texts call.
Deadline is 31st of August !!
Please use the online submit form at: https://pretalx.com/piksel22/
Piksel22 is supported by the Municipality of Bergen, Arts Council
Norway, Vestland fylkeskommune and others.
more info: https://piksel.no/
**Piksel is an international festival for electronic art and
technological freedom. Part workshop, part festival, it is organised in
Bergen, Norway, and involves participants from more than a dozen
countries exchanging ideas, coding, presenting art and software
projects, doing workshops, performances and discussions on the
aesthetics and politics of art and free technologies.**
--
**open CALL for PROJECTS**
For the exhibition and other parts of the program we currently seek
projects in the following categories:
**1. Installations**
Projects to be included in the exhibitions.
The works must be realized by the use of free and open source
technologies.
**2. Audiovisual performance**
Live art realized by the use of free software and/or open/DIY
hardware. We encourage audio-visual projects, online โorchestraโ
collaborations with local actors,...
**3. Presentations**
Innovative DIY/open hardware and audiovisual software tools or software
art released under a free/open license. (Also includes presentations of
artistic projects realized using free/open technologies.)
**4. Workshops**
Hands on workshops utilizing free software and/or open/DIY hardware for
artistic use. Workshops can be on a virtual basis too.
**5. PikselSavers**
Video and software art based on the screensaver format โ short
audiovisual (non)narratives made for endless looping. Possible thematic
fields includes but are not limited to: sustainable resource
allocation, renewable technologies, energy harvesting, fair trade
hardware, free content, open access, open data, DIY economy, shared
development. The works must be realized by the use of free/open source
technologies.
**6. Texts**
Anecdotes and reflections from the 20 years history of Piksel for the
anniversary book. We are specially interested in hearing about
collaborations and projects that was initiated as a result of artists
meeting at the festival.
**Deadline extended to August 31. 2022**
Please use the online submit form at: https://pretalx.com/piksel22/
--
In an effort to understand a bit more about neural networks, I wrote a
Pd external, by translating Python code to C, from the book "Neural
Networks from Scratch in Python". After a couple of months of working on
this, I ended up with [neuralnet].
This is an object written in pure C, without any dependencies, for
creating densely connected neural networks for classification,
regression, and binary logistic regression. You can choose among
different activation and loss functions, optimizers, and other settable
features. I've created some examples, trying to replicate some of the
examples in the aforementioned book, and some examples of my own.
The code is on GitHub (https://github.com/alexdrymonitis/neuralnet), and
Linux amd64 and armv7-32 (Raspberry Pi) binaries are uploaded to deken.
I don't have a Mac or Windows machine, and I don't know how to compile
for these architectures on a Linux machine (or if that is even
possible). I would be grateful if anyone can compile for any of these
architectures and upload to deken.
I would also love to get feedback both on how the object performs, and
on the source code itself.
Hi all,
flite (a text to speech external) is good enough for a release. It includes:
ย ย - single binary without dependencies.
ย ย - 5 built-in voices
ย ย - can load .flitevox voice files (english only)
ย ย - read from a text file
ย ย - threaded functions for "synthesis" and "read file"
You can get it from Deken or at
https://github.com/Lucarda/pd-flite/releases/tag/0.3.2
There are no mac M1 or Linux ARM builds but there shouldn't be a problem
for those who want to compile (and upload to Deken).
:)
--
Mensaje telepatico asistido por maquinas.
Please pardon the cross-posting. My COMPEL project collaborators and I
would appreciate it if you would please distribute this email widely among
various communities whose work is rooted in computer music, starting with
composers, performers, and instrument and installation designers.
Dear all,
As part of the preparations for the Workshop on NIME Archiving
<https://nime.pubpub.org/pub/oyi0po4b> to be held on 28 June, we look for
volunteers to fill out one or more records of *artifact*s (defined broadly)
in this survey:
*https://forms.gle/A8zNrFVxs9N4aBcp9 <https://forms.gle/A8zNrFVxs9N4aBcp9>*
The idea is to check whether categories developed for the COMPEL archive
make sense from the community's perspective. We ask that you please
consider filling out the survey *before 24 June* so that we have a couple
of days to look at results before the workshop. Feel free to make entries
also if you cannot make it to the workshop!
Given that this effort may benefit the broader computer music community,
please note that *both the survey and the workshop are open to any person
who is interested in participating*, regardless whether they are registered
for the conference. Since this year NIME is an online-only conference, *the
zoom link will be forthcoming and will be shared with all survey
contributors and conference participants soon*.
The workshop will continue discussions in the community on how to best
preserve information from the NIME conferences, the NIME community, and the
computer music community at large. The workshop will follow up on threads
from the NIME publication ecosystem workshop
<https://nime2020.bcu.ac.uk/nime-publication-ecosystem-workshop/> (NIME
2020, Birmingham), ICMC 2018 paper
<https://dblp.org/rec/conf/icmc/BukvicO18.html>, SEAMUS 2018 conference
presentation, and the NIMEhub workshop
<https://www.duo.uio.no/handle/10852/50604> (NIME 2016, Brisbane). As we
rebuild the COMPEL platform to sidestep technological limitations of the
old infrastructure, the main task is to find a solution for an open,
future-oriented, engaging, and institutionally recognized archiving
solution for the activities of the community that ensures *reproducibility *of
archived artifacts. While NIME publications are archived according to the FAIR
principles <https://www.go-fair.org/fair-principles/>, currently no
solutions exist for archiving information about instruments/interfaces and
other hardware/software-based artifacts produced in the community. Neither
do we have a system for describing and preserving compositions/pieces,
installations, performances, and workshops. We believe that this challenge
affects the computer music community at large. The goal of this workshop
and forum discussions
<https://forum.nime.org/t/survey-and-workshop-on-nime-archiving/306> is to
propel the project forward and expand the community engagement.
Thank you for your consideration and participation. Should you have any
questions, please do not hesitate to contact one of the workshop organizers
<https://nime.pubpub.org/pub/oyi0po4b>.
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
TL;DR : Faster, better, stronger, WebPd 1.0 is coming (featuring
WebAssembly, Audio Worklet and more) ... but it needs your support !
WebPd is a highly modular web audio programming toolkit inspired by Pure Data.
โ it allows Pure Data patches to run in web pages, therefore enabling
non-programmers (artists musicians, etc ... ) to design live and
interactive audio for the web.
โ it provides experienced web programmers with a complete audio
toolkit that is production-ready, and enables efficient audio
synthesis and processing in the browser.
๐ฑ You can try a demo of the upcoming version here :
https://sebpiq.github.io/WebPd_demos/the-graph/www/.
๐ฑ You can donate money to help making it real :
https://opencollective.com/webpd#category-CONTRIBUTE.
๐ฑ Your money will help moving forward the following roadmap :
https://github.com/sebpiq/WebPd/blob/master/README.md#roadmap.
----------------------
FULL VERSION
For the past weeks, development of WebPd (1) has picked up a good
pace, and the project has reached a state where I feel now confident
for sharing a demo (2), a public update on what's going on and a call
for crowdfunding (3).
๐ 1. How WebPd Got Here
The project was started in 2010 by Chris Mc Cormick when Firefox
released the first implementation of an API that enabled live audio
synthesis in the web browser. In 2012, I took over and ported WebPd to
a different API called Web Audio API (4), which has since become the
web standard for live audio.
The Web Audio API implementation of WebPd is still the current version
(v0.4) and hasn't seen any significant update for many years. It
works, but it is hackish and limited. This is due to the fact that the
Web Audio API impose its own synthesis and processing functions
(oscillators, filters, etc, ... ), and is therefore nearly impossible
to customize.
Luckily, the situation is now very different than it was 10 years ago.
New APIs and standards have been proposed and adopted by all major
browser vendors, making it finally possible to build serious custom
audio apps for the web browser :
- The AudioWorklet (5) : a recent fix to the Web Audio API allowing it
to run custom audio code with good performance.
- WebAssembly (6) : a binary instruction format which allows to
compile code so that it can run in the browser with performance close
to that of native applications.
With these in mind, I've been meaning to re build WebPd from scratch
for several years already but it's a daunting task : it requires an
entire re-design of the audio engine, and a full re-write of the code
to make the project future proof. Another problem is that there isn't
yet a good ecosystem of libraries for writing code with the new web
audio technologies mentioned above. Therefore, some generic web audio
packages need to be built as part of the project (adding to the
complexity and the amount of work).
๐ 2. What's planned for this new version, WebPd 1.0
First, let me say that WebPd does not intend to be a fully-fledged
application like Pure Data is on the desktop, but rather a library for
developing web applications. In that sense, conceptually, it is closer
to libpd (7) than to Pure Data. Of course, you could build a
fully-featured user interface, a Pure Data on the web, using WebPd,
but that is out of the scope of the project.
WebPd's goals are :
โ to allow artists to take their Pure Data patches and run these in
web pages, therefore enabling non-programmers (sound designers,
musicians, etc ... ) to design live and interactive audio for the web.
โ to provide experienced web programmers with a complete audio toolkit
that is production-ready, and enables efficient audio synthesis and
processing in the browser.
For this to be possible, WebPd needs a small community of users and
developers. In fact, I have received many messages inquiring about the
status of the project and many have offered help with development, so
I know that this community exists.
The first milestone is therefore to build a minimum viable product,
write good docs, resources for beginners to find help, find a good
platform for questions and discussion, etc ... making it more easy for
others to contribute. In the long run, I would like the development
work to be as collaborative as possible, and progressively hand over
ownership of the project to the community.
๐ 3. Crowdfunding campaign
In order to help reach this first milestone, I am starting a small
crowdfunding campaign so I can spend more time on the project in the
coming months. You can find here
(https://github.com/sebpiq/WebPd/blob/master/README.md#roadmap) a list
of what I plan to achieve for WebPd 1.0 with help from that money.
If this is something you'd like to help with, you can donate on the
opencollective page of the project
(https://opencollective.com/webpd#category-CONTRIBUTE). Any amount is
welcome.
You can also ask questions, or come share ideas here
(https://github.com/sebpiq/WebPd/issues/113) or here
(https://opencollective.com/webpd/conversations/announcing-webpd-complete-reโฆ).
(1) https://github.com/sebpiq/WebPd
(2) https://sebpiq.github.io/WebPd_demos/the-graph/www/
(3) https://opencollective.com/webpd/contribute/backer-42114/checkout
(4) https://webaudio.github.io/web-audio-api/
(5) https://webaudio.github.io/web-audio-api/#AudioWorklet
(6) https://webassembly.org/
(7) https://github.com/libpd/libpd
Dave Smith, MIDI Pioneer, passed away at 72. As a hommage, I'd like to
announce the release of ELSE 1.0 Release Candidate 2, whose main attraction
is the Sound Font player object called [sfont~], more details at
https://github.com/porres/pd-else/releases/tag/v1.0-rc2
By the way, if any of you are on instagram, I'm posting Pd/ELSE related
stuff over there, check this post with an example using [sfont~] to play
some MIDI sequences you people can easily find online -->
https://www.instagram.com/p/CeTwd4VNal9/ General MIDI Sound Fonts are also
easy to get, have fun!
Of course the nice thing about Pd is that we can do crazier stuff than just
playing these, tell me what you feel like doing. Also, note [sfont~] has
nice microtonal capabilities, check its help file for more.
*And please test to see if it's all working fine. *It took me over 2.5
years to get this sound font player into ELSE, it was quite challenging and
lots of people helped me, especially Roman and Lucarda with the compilation
issues. I hope it's all good!
You can download the latest ELSE directly from Pd. Heads up, the next
release of ELSE will include a major overhaul in the [midi] object (perhaps
it will even have a new name). Compatibility will break but we'll be able
to do lots more with it, like writing multi track MIDI files and deal with
"meta" information.
Have fun with MIDI and Sound Fonts, Happy patching.
RIP Dave Smith