Skip to content

Commit

Permalink
# 0.12.3152 (2023-12-26 / 7bad685)
Browse files Browse the repository at this point in the history
This is the first version without the internal SuperCollider server
(libscsynth). See [this mailing list post](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 [Linux Audio Primer](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
  • Loading branch information
plexus committed Dec 26, 2023
1 parent 7bad685 commit a7a2b10
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .VERSION_PREFIX
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.11
0.12
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Unreleased
# 0.12.3152 (2023-12-26 / 7bad685)

This is the first version without the internal SuperCollider server
(libscsynth). See [this mailing list post](https://groups.google.com/g/overtone/c/qndjDV5FS9Y/m/lPo4QFYpAAAJ)
Expand Down Expand Up @@ -1231,4 +1231,4 @@ Started work porting synths from Ixi Lang (`overtone/synth/ixi`):
* Fix ugen :init behaviour
* Fix klang and klank init fns to munge specs correctly
* Increase APPLY-AHEAD time to 300ms to reduce perceived jitter when using the metronome
* Synchronise creation of first studio group
* Synchronise creation of first studio group
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ collaborating with music. It provides:
# https://clojure.org/guides/getting_started

# Create a deps.edn file with a minimum
# {:deps {overtone/overtone {:mvn/version "0.10.6"}}}
# {:deps {overtone/overtone {:mvn/version "0.12.3152"}}}
$ clojure
$ (use 'overtone.live)
```
Expand All @@ -55,7 +55,7 @@ collaborating with music. It provides:
# add the following dependencies to insane-noises/project.clj
# [org.clojure/clojure "1.9.0"]
# [overtone/overtone "0.10.6"]
# [overtone/overtone "0.12.3152"]
$ cd insane-noises
$ lein repl
Expand Down Expand Up @@ -198,7 +198,7 @@ Overtone and its dependencies are on http://clojars.org, and the
dependency for your `deps.edn` is:

```Clojure
{overtone/overtone {:mvn/version "0.10.6"}}
{overtone/overtone {:mvn/version "0.12.3152"}}
```

or for your `project.clj` (Leiningen)
Expand Down

0 comments on commit a7a2b10

Please sign in to comment.