| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2024-10-24 | 4.1 kB | |
| v0.15.3295 source code.tar.gz | 2024-10-24 | 666.8 kB | |
| v0.15.3295 source code.zip | 2024-10-24 | 791.0 kB | |
| Totals: 3 Items | 1.5 MB | 0 | |
This release features a significant update of the Pattern Library introduced in 0.14. These changes make it more suitable for live programming, improving the behavior when patterns which are currently playing are being redefined. The pattern libary is still considered alpha and is liable to change, feedback is welcome.
There are a bunch of under the hood changes and quality of life improvements. There is now a small GUI window that will pop up when doing the OAuth authentication flow with Freesound, and since we now correctly refresh tokens hopefully you won't see that very often. A bunch of old bugs and issues have been addressed, as well as reflection and boxed math warnings, which should help with performance.
There are two breaking changes. The bitwise ugens have been renamed to
bit-{and,or,xor}, the old ones never worked correctly, so this is unlikely to
impact users.
The synths used to play samples have been changed to a more basic version, and currently do not support looping like the old ones did. On the flip side they can play a sample without an audible click at the end, which has been a decade old issue. The looping behavior may come back in a future version if we can reconcile the two.
Breaking Changes
{and,or,xor}ugens have been renamedbit-{and,or,xor}with-overloaded-ugensand macros that use it (likedef{inst,synth}) will no longer shadow/bind{and,or,xor}but will now shadowbit-{and,or,xor}- renamed ugens will overload to
clojure.core/bit-{and,or,xor}for numeric arguments and are foldable - Changed the implementation of
mono-partial-playerandstereo-partial-player(the default synths used to play samples) to a more basic version based onplay-bufinstead ofbuf-rdandphasor. The old version has a long standing issue that it causes clicks at the end of the sample.
Added
- [freesound] add a Swing-based dialog box for Freesound auth, fall back to reading from stdin (#337)
- [freesound] refresh_token handling, so you don't need to re-authenticate every single time
- [doc] Explain how to get
mda-pianofrom sc3-plugins - [doc] Add a tip about scsynth and Homebrew
- [implementation] Warn when imported functions into
overtone.liveconflict - [studio] The instrument mixers now contains safety precautions: limiter+check-bad-values
- [studio] Allow passing additional arguments to
inst-fx! - [studio] Add "aux send" API (
aux-bus,aux-ctl)
Fixed
- [examples] Fix the getting_started examples:
foo,foo-pause - [examples] Fix broken freesound link for dirty-kick
- [pattern library] make patterns more easily redefinable while maintaining the same relative position, for smoother live updates
- [pattern library] Accept
:-as a rest note, in addition to:_and:rest - [pattern library] Recognize samples in the pattern player, so things like
:ampwork - Metronome: also accept
:startand:bar-start, instead of just:bpm - Allow the default
at-atthreadpool to be overridden by a dynvar (*current-pool*) :sc-pathin~/.overtone/config.cljcan now be a vector instead of a string, for passing additional arguments- [instruments]
grunge-bass: make the amp parameter do something - [doc] Change incorrect
pluck-stringstopick-stringin docs. (#521) - [doc] fix
chorddocstring - [ugen] Allow
free-selfUGen to take audio-rate signals (#515) - [ugen] Remove ignored mul/add arguments (just use + and *)
- [ugen] fix stk-bee-three arg names
- [AOT] Don't boot overtone while compiling
- [AOT] Add example of how to run from an uberjar
- [implementation] fix toString overrides for overtone.helpers.lib/callable-map
- [implementation] fix reflection and boxed math warnings
overtone.sc.ugen-collidecan now be safely required to access colliding ugens explicitly.
Changed
- [at-at] Bumped at-at to 1.4.65, which fixes reflection warnings.
- [insts] sampled-piano now takes an
:amparg, as per synth/inst conventions - [studio]
clear-instrumentsnow also frees the instruments on the server