Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cast timeout-ms/wait-time to long #502

Merged
merged 1 commit into from
Nov 6, 2023
Merged

Cast timeout-ms/wait-time to long #502

merged 1 commit into from
Nov 6, 2023

Conversation

plexus
Copy link
Contributor

@plexus plexus commented Nov 6, 2023

Fixes an issue where Clojure fails to resolves the Thread/sleep call on newer JVMs.

Closes #497

Fixes an issue where Clojure fails to resolves the Thread/sleep call on newer JVMs.

Closes #497
@plexus plexus merged commit fdff321 into master Nov 6, 2023
@Jumaku Jumaku mentioned this pull request Nov 18, 2023
plexus added a commit that referenced this pull request Dec 26, 2023
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Cannot run (use 'overtone.live)
1 participant