Fork me on GitHub
#announcements
<
2023-12-26
>
plexus12:12:41

Overtone 0.12.3215 has been released. Overtone is a sound and music programming environment for Clojure, and has been called one of Clojure's killer apps. 🎶

🎉 36
❤️ 12
🎼 4
😮 1
plexus12:12:10

This is the first version without the internal SuperCollider server (libscsynth). See https://groups.google.com/g/overtone/c/qndjDV5FS9Y/m/lPo4QFYpAAAJ for the reasoning behind that change. This also means we could drop the bulk of our dependencies, making Overtone much lighter. Our work continues to keep Overtone relevant for years to come. We've fixed a bunch of other long standing issues large and small, modernized the release tooling, and improved and added many docstrings. Since Linux users in particular face a rather confusing audio landscape, we've added a https://github.com/overtone/overtone/wiki/Linux-Audio-Primer to the wiki, to help you get situated. ## Changed • Remove embedded (internal) SuperCollider server • Provide clearer output about what it's doing when starting an external scsynth • Remove project.clj, switch to full Clojure CLI based tooling (see bin/proj) • Use at-at from Clojars, rather than inlining it here • Detect PipeWire only systems, and prefix scynth with pw-jack, if it's available ## Added • Add Karl Thorssens sampled trumpet instrument (`overtone.inst.sampled-trumpet`) • Added set-fret and slide-string to overtone.synth.stringed (#287) • Added freesound-sample-pack, for downloading a whole pack at once • Add an example file for the stringed synths (#287) • Add an alias lin-env for lin, for backwards compatibility • On the generated docstring for ugens that collide with Clojure built-ins, mention that you can add a final :force-ugen argument as a hint to treat it as a ugen (#505) • Store Freesound token in between sessions (#506) ## Fixed • Fix an issue where Clojure fails to resolve the right Thread/sleep implementation on newer JVMs (#502) • Fix calling synths/instruments with 21 arguments or more (#504) • Fix the namespace overtone.inst.synth on Clojure 1.11 (#505) • Mark abs as a Clojure numerical function, to make sure it is treated as a UGen when its arguments are not numerical (#505) • Make synth/`defsynth` and inst/`definst` take the same form of params (fixes regression, and makes synth/`inst` more useful) • Ignore errors in jack_lsp. Wayland based systems often don't have this command, in which case people can connect SuperCollider to their audio device manually, we should not fail for that. • Handle a 429 "too many requests" from Freesound more gracefully

plexus12:12:00

Important caveats for this release • You need to install SuperCollider before using Overtone. If you have scsynth on your path you're probably good, if not Overtone will tell you. Also install the extra plugin package (`sc3-plugins`) • While pipewire is set to improve Linux audio significantly, currently things are in flux, with potentially big differences between distros. We recommend a fairly recent distro like Ubuntu 23.10. • On Linux you will have to manually connect SuperCollider to your audio output, using a Jack (or pipewire) patchbay application (qpwgraph, qjackctl, ardour, patchage, ...). This should be fixed in the next version.

🎉 2
plexus12:12:56

Merry christmas! 🎷🎄🎸

🎅 9
🎄 3