tidal 1.10.0 → 1.10.1
raw patch · 8 files changed
+245/−133 lines, 8 filesdep ~tidal-core
Dependency ranges changed: tidal-core
Files
- BootTidal.hs +3/−6
- CHANGELOG.md +224/−102
- README.md +2/−7
- src/Sound/Tidal/Stream/UI.hs +2/−7
- src/Sound/Tidal/Version.hs +1/−1
- test/dontcrash.hs +7/−4
- tidal.cabal +4/−4
- tidal.el +2/−2
BootTidal.hs view
@@ -1,6 +1,4 @@-:set -fno-warn-orphans-:set -XMultiParamTypeClasses-:set -XOverloadedStrings+:set -fno-warn-orphans -Wno-type-defaults -XMultiParamTypeClasses -XOverloadedStrings :set prompt "" -- Import all the boot functions and aliases.@@ -9,10 +7,10 @@ default (Rational, Integer, Double, Pattern String) -- Create a Tidal Stream with the default settings.--- Use 'mkTidalWith' to customize these settings.+-- To customize these settings, use 'mkTidalWith' instead tidalInst <- mkTidal --- tidalInst <- mkTidalWith [(superdirtTarget { oLatency = 0.01 }, [superdirtShape])] (setFrameTimespan (1/50) $ setProcessAhead (1/20) defaultConfig)+-- tidalInst <- mkTidalWith [(superdirtTarget { oLatency = 0.01 }, [superdirtShape])] (defaultConfig {cFrameTimespan = 1/50, cProcessAhead = 1/20}) -- This orphan instance makes the boot aliases work! -- It has to go after you define 'tidalInst'.@@ -25,6 +23,5 @@ -- You can also add your own aliases in this file. For example: -- fastsquizzed pat = fast 2 $ pat # squiz 1.5 -:set -fwarn-orphans -Wno-type-defaults :set prompt "tidal> " :set prompt-cont ""
CHANGELOG.md view
@@ -1,69 +1,191 @@+ # TidalCycles log of changes +## 1.10.1 - Dundee++### What's Changed++* Moved to codeberg ! https://codeberg.org/uzu/tidal/+* Added `ribbon`, `unjoin` and `into` by @yaxu in https://codeberg.org/uzu/tidal/pulls/1213+* Fix regression in v1.10.0, where running patterns would be unnecessarily reverted by @yaxu in https://codeberg.org/uzu/tidal/pulls/1223++## 1.10.0 - waffle++The code name 'waffle' comes from the bonkers three-dimensional fabric that appears from a surprisingly simple two-dimensional weave structure. [More info](https://www.ashford.co.nz/waffle-weave/)++++### What's Changed++This v1.10.0 release has been a bit delayed so is a bumper feast of tweaks, features, bugfixes and tidying.. If your PR missed the boat don't worry we'll do them more often from now and v1.10.1 will come soon!++#### Interface changes+* add muting with `_` for p and d1-16 by @geikha in https://github.com/tidalcycles/Tidal/pull/1082+* Add `getbpm` and `setbpm` to boot functions by @matthewkaney in https://github.com/tidalcycles/Tidal/pull/1083++#### New language features+* Add capital-M aliases for major chords by @rrrnld in https://github.com/tidalcycles/Tidal/pull/1077+* Step-oriented functionality by @yaxu in https://github.com/tidalcycles/Tidal/pull/1072+* Patterned tactus WIP by @yaxu in https://github.com/tidalcycles/Tidal/pull/1111+*`normal` signal for normally-distributed random numbers from #1055 by @patrickt (backported by @sss-create in https://github.com/tidalcycles/Tidal/pull/1101)+* Remove patterned tactus by @yaxu in https://github.com/tidalcycles/Tidal/pull/1201+* `beat` function for "step sequencer" style rhythm notation. (Backported from Strudel) by @geikha in https://github.com/tidalcycles/Tidal/pull/1109 and https://github.com/tidalcycles/Tidal/pull/1134+* Introduces two function families for introducing chromaticism in melodies by @aherrou in https://github.com/tidalcycles/Tidal/pull/1097+* clip as alias for legato by @sss-create in https://github.com/tidalcycles/Tidal/pull/1158+* Stepwise functions continued by @yaxu in https://github.com/tidalcycles/Tidal/pull/1152+* pattern weights for chooseby functions by @yaxu in https://github.com/tidalcycles/Tidal/pull/1173+* sample rand signal on onset, start rand pattern at 0.5 by @yaxu in https://github.com/tidalcycles/Tidal/pull/1176+* add bank param by @yaxu in https://github.com/tidalcycles/Tidal/pull/1190+* add stepalt by @yaxu in https://github.com/tidalcycles/Tidal/pull/1200++#### Experimental tap tempo utility+* Tap tempo WIP, bring feedforward into tidal monorepo, fix `nudgeAll` by @yaxu in https://github.com/tidalcycles/Tidal/pull/1191+* Tap tempo utility updates by @yaxu in https://github.com/tidalcycles/Tidal/pull/1196++#### Mini-notation changes+* Support `-` for rests/gaps in mininotation by @yaxu in https://github.com/tidalcycles/Tidal/pull/1087+* fixed: Parser errors for new rest symbol #1091 by @sss-create in https://github.com/tidalcycles/Tidal/pull/1113+* Toplevel ',' and '|'. by @sss-create in https://github.com/tidalcycles/Tidal/pull/1149++#### OSC listener+* #1035 added setcps and other controls to OSC Listener by @sss-create in https://github.com/tidalcycles/Tidal/pull/1102++#### Boot/config changes+* Cherry pick new Boot changes by @ejconlon and adjust to incorporate recent changes by @matthewkaney in https://github.com/tidalcycles/Tidal/pull/1081+* added a commented enable link line in BootTidal.hs by @sss-create in https://github.com/tidalcycles/Tidal/pull/1147+* link and clock setter functions by @sss-create in https://github.com/tidalcycles/Tidal/pull/1162++#### Bug fixes+* fix(slice): support `slice 1 _` by @grddavies in https://github.com/tidalcycles/Tidal/pull/1086+* doTick: use exception-safe modifyMVar_ instead of takeMVar/putMVar by @ahihi in https://github.com/tidalcycles/Tidal/pull/1100+* Fix off-by-one error in striateBy by @yaxu in https://github.com/tidalcycles/Tidal/pull/1106+* timeToRands non-zero bug by @sss-create in https://github.com/tidalcycles/Tidal/pull/1142+* Bugfix for squeezeJoin and dependencies including bite by @yaxu in https://github.com/tidalcycles/Tidal/pull/1145+* [breaking change] sample signals at query onsets instead of midpoint by @yaxu in https://github.com/tidalcycles/Tidal/pull/1148+* Fix 1068 novector by @jwaldmann in https://github.com/tidalcycles/Tidal/pull/1187+* fix for plyWith: tweak type defaults, turn off related warning by @yaxu in https://github.com/tidalcycles/Tidal/pull/1195++#### Emacs plugin+* Hush function and keybindings by @marcora in #1012 (backported by @sss-create in https://github.com/tidalcycles/Tidal/pull/1101)+* remove extra paren in tidal.el by @jezcope in https://github.com/tidalcycles/Tidal/pull/1110++#### Source code reorganisation+* replace Tempo module by an ableton-link synched clock that comes with tidal-link by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1059+* simplify the clock logic by removing LinkOperations by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1090+* ableton link as submodule by @sss-create in https://github.com/tidalcycles/Tidal/pull/1119+* Split controller OSC off from SuperDirt handshake OSC (Redux for 1.9) by @matthewkaney in https://github.com/tidalcycles/Tidal/pull/1051+* Extract Core Functionalities into tidal-core Package by @eilseq in https://github.com/tidalcycles/Tidal/pull/1155+* Tidal core prerelease by @yaxu in https://github.com/tidalcycles/Tidal/pull/1156+* Migrate from Microspec to Hspec by @sss-create in https://github.com/tidalcycles/Tidal/pull/1157+* Reinstate transitions by @yaxu in https://github.com/tidalcycles/Tidal/pull/1188+* Recombine configuration by @yaxu in https://github.com/tidalcycles/Tidal/pull/1203++#### Tidal-parse updates+* Enable Tidal-Parse FFI for Cross-Language Integration by @eilseq in https://github.com/tidalcycles/Tidal/pull/1143+* Add rolled and rolledBy to tidal-parse by @TristanCacqueray in https://github.com/tidalcycles/Tidal/pull/1199++#### Other maintenance+* bump upper bounds of network dependency to 3.3 by @yaxu in https://github.com/tidalcycles/Tidal/pull/1080+* more efficient sew by @yaxu in https://github.com/tidalcycles/Tidal/pull/1078, https://github.com/tidalcycles/Tidal/pull/1088+* Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/tidalcycles/Tidal/pull/1096+* flake.nix: update nixpkgs and remove temporary hosc input by @ahihi in https://github.com/tidalcycles/Tidal/pull/1098+* CI pipeline repair by @sss-create in https://github.com/tidalcycles/Tidal/pull/1104+* hosc-0.21 support by @sss-create in https://github.com/tidalcycles/Tidal/pull/1105+* dependency bumper by @yaxu in https://github.com/tidalcycles/Tidal/pull/1117+* Bumping random by @github-actions in https://github.com/tidalcycles/Tidal/pull/1118+* renamed linktest executable by @sss-create in https://github.com/tidalcycles/Tidal/pull/1107+* Bump upper bounds by @yaxu in https://github.com/tidalcycles/Tidal/pull/1115+* Fix upload artifact by @yaxu in https://github.com/tidalcycles/Tidal/pull/1120+* delint by @yaxu in https://github.com/tidalcycles/Tidal/pull/1131+* Clean warnings by @yaxu in https://github.com/tidalcycles/Tidal/pull/1133+* substitue 'tail' with 'drop 1' by @sss-create in https://github.com/tidalcycles/Tidal/pull/1141+* change link version and bounds to conform to the PVP by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1140+* update some out of date contributing info by @yaxu in https://github.com/tidalcycles/Tidal/pull/1154+* Delint by @yaxu in https://github.com/tidalcycles/Tidal/pull/1163+* fix warnings by @yaxu in https://github.com/tidalcycles/Tidal/pull/1175+* delint benchmarks by @yaxu in https://github.com/tidalcycles/Tidal/pull/1177+* import IsString from a portable module by @claudeha in https://github.com/tidalcycles/Tidal/pull/1204++### New Contributors <3+* @grddavies made their first contribution in https://github.com/tidalcycles/Tidal/pull/1086+* @dependabot made their first contribution in https://github.com/tidalcycles/Tidal/pull/1096+* @jezcope made their first contribution in https://github.com/tidalcycles/Tidal/pull/1110+* @github-actions made their first contribution in https://github.com/tidalcycles/Tidal/pull/1118+* @aherrou made their first contribution in https://github.com/tidalcycles/Tidal/pull/1097+* @eilseq made their first contribution in https://github.com/tidalcycles/Tidal/pull/1143+* @rrrnld made their first contribution in https://github.com/tidalcycles/Tidal/pull/1077+* @ejconlon made their first contribution in https://github.com/tidalcycles/Tidal/pull/1081+* @patrickt made their first contribution in #1055+* @marcora made their first contribution in #1012+* @TristanCacqueray made their first contribution in https://github.com/tidalcycles/Tidal/pull/1199+* @claudeha made their first contribution in https://github.com/tidalcycles/Tidal/pull/1204++**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.5...v1.10.0+ ## 1.9.5 - Sashiko -## What's Changed-* avoid loading stream module in other modules, so hint wont crash by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1019-* change streamGetnow to factor in the processAhead and also destroy the sessionstate by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1025-* fix minor7sharp9 chord (the 9th wasn't sharp) by @cleary in https://github.com/tidalcycles/Tidal/pull/1036-* add metatune param, now against 1.9-dev by @ahihi in https://github.com/tidalcycles/Tidal/pull/1046-* Build fixes for Tidal 1.9 by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/1052-* Update link 1.9 dev by @yaxu in https://github.com/tidalcycles/Tidal/pull/1058-* More build fixes by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/1062-* Consolidate site docs into source docs, and some docs editing by @trespaul in https://github.com/tidalcycles/Tidal/pull/1070-* Fix negative numbers not working for boolean euclids by @geikha in https://github.com/tidalcycles/Tidal/pull/1063+### What's Changed+* avoid loading stream module in other modules, so hint wont crash by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/1019+* change streamGetnow to factor in the processAhead and also destroy the sessionstate by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/1025+* fix minor7sharp9 chord (the 9th wasn't sharp) by @cleary in https://codeberg.org/uzu/Tidal/pull/1036+* add metatune param, now against 1.9-dev by @ahihi in https://codeberg.org/uzu/Tidal/pull/1046+* Build fixes for Tidal 1.9 by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/1052+* Update link 1.9 dev by @yaxu in https://codeberg.org/uzu/Tidal/pull/1058+* More build fixes by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/1062+* Consolidate site docs into source docs, and some docs editing by @trespaul in https://codeberg.org/uzu/Tidal/pull/1070+* Fix negative numbers not working for boolean euclids by @geikha in https://codeberg.org/uzu/Tidal/pull/1063 -## New Contributors-* @ahihi made their first contribution in https://github.com/tidalcycles/Tidal/pull/1046-* @trespaul made their first contribution in https://github.com/tidalcycles/Tidal/pull/1070-* @geikha made their first contribution in https://github.com/tidalcycles/Tidal/pull/1063+### New Contributors+* @ahihi made their first contribution in https://codeberg.org/uzu/Tidal/pull/1046+* @trespaul made their first contribution in https://codeberg.org/uzu/Tidal/pull/1070+* @geikha made their first contribution in https://codeberg.org/uzu/Tidal/pull/1063 -**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.4...v1.9.5+**Full Changelog**: https://codeberg.org/uzu/Tidal/compare/v1.9.4...v1.9.5 ## 1.9.4 - Stitch ### What's Changed-* fix #986 by @jwaldmann in https://github.com/tidalcycles/Tidal/pull/987-* fix #988 by @jwaldmann in https://github.com/tidalcycles/Tidal/pull/989-* Tidal listener update and rework by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/996-* ci: update GitHub actions by @SpencerIsGiddy in https://github.com/tidalcycles/Tidal/pull/994-* Fix markup errors in and add to Sound.Tidal.UI documentation. by @patrickt in https://github.com/tidalcycles/Tidal/pull/992-* reset and restart by @yaxu in https://github.com/tidalcycles/Tidal/pull/997-* Add extractN and extend getN by @thgrund in https://github.com/tidalcycles/Tidal/pull/999+* fix #986 by @jwaldmann in https://codeberg.org/uzu/Tidal/pull/987+* fix #988 by @jwaldmann in https://codeberg.org/uzu/Tidal/pull/989+* Tidal listener update and rework by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/996+* ci: update GitHub actions by @SpencerIsGiddy in https://codeberg.org/uzu/Tidal/pull/994+* Fix markup errors in and add to Sound.Tidal.UI documentation. by @patrickt in https://codeberg.org/uzu/Tidal/pull/992+* reset and restart by @yaxu in https://codeberg.org/uzu/Tidal/pull/997+* Add extractN and extend getN by @thgrund in https://codeberg.org/uzu/Tidal/pull/999 ### New Contributors-* @SpencerIsGiddy made their first contribution in https://github.com/tidalcycles/Tidal/pull/994-* @patrickt made their first contribution in https://github.com/tidalcycles/Tidal/pull/992+* @SpencerIsGiddy made their first contribution in https://codeberg.org/uzu/Tidal/pull/994+* @patrickt made their first contribution in https://codeberg.org/uzu/Tidal/pull/992 -**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.3...v1.9.4+**Full Changelog**: https://codeberg.org/uzu/Tidal/compare/v1.9.3...v1.9.4 ## 1.9.3 - Kolam ### What's Changed-* fix for squeezejoin by @yaxu in https://github.com/tidalcycles/Tidal/pull/950-* tidal.el fix silencer by @zzkt in https://github.com/tidalcycles/Tidal/pull/955-* add accelerate to nobus and fix typo for begin by @yaxu in https://github.com/tidalcycles/Tidal/pull/956-* Fix warnings by @Zalastax in https://github.com/tidalcycles/Tidal/pull/962-* Add a Nix Flake for building and developing Tidal by @mitchmindtree in https://github.com/tidalcycles/Tidal/pull/963-* Make distrib only take structure from the euclid by @yaxu in https://github.com/tidalcycles/Tidal/pull/961-* Fix build by @yaxu in https://github.com/tidalcycles/Tidal/pull/965-* Fix resetCycles skipping and lateness by @Zalastax in https://github.com/tidalcycles/Tidal/pull/966-* Add setCycle by @Zalastax in https://github.com/tidalcycles/Tidal/pull/969-* CHANGELOG gardening by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/971-* Comments for some state functions by @JeffreyBenjaminBrown in https://github.com/tidalcycles/Tidal/pull/973-* Comments on time, and haddock fixes by @JeffreyBenjaminBrown in https://github.com/tidalcycles/Tidal/pull/974-* Fix warning about type constraint by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/977-* Fix squeeze join by @yaxu in https://github.com/tidalcycles/Tidal/pull/975-* `trigger` and friends without pattern IDs by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/970-* Rename ghost'' to ghostWith by @Zalastax in https://github.com/tidalcycles/Tidal/pull/967-* Added minor major seventh chord by @jqueraltmo in https://github.com/tidalcycles/Tidal/pull/978-* support for hosc-0.20 by @yaxu in https://github.com/tidalcycles/Tidal/pull/981+* fix for squeezejoin by @yaxu in https://codeberg.org/uzu/Tidal/pull/950+* tidal.el fix silencer by @zzkt in https://codeberg.org/uzu/Tidal/pull/955+* add accelerate to nobus and fix typo for begin by @yaxu in https://codeberg.org/uzu/Tidal/pull/956+* Fix warnings by @Zalastax in https://codeberg.org/uzu/Tidal/pull/962+* Add a Nix Flake for building and developing Tidal by @mitchmindtree in https://codeberg.org/uzu/Tidal/pull/963+* Make distrib only take structure from the euclid by @yaxu in https://codeberg.org/uzu/Tidal/pull/961+* Fix build by @yaxu in https://codeberg.org/uzu/Tidal/pull/965+* Fix resetCycles skipping and lateness by @Zalastax in https://codeberg.org/uzu/Tidal/pull/966+* Add setCycle by @Zalastax in https://codeberg.org/uzu/Tidal/pull/969+* CHANGELOG gardening by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/971+* Comments for some state functions by @JeffreyBenjaminBrown in https://codeberg.org/uzu/Tidal/pull/973+* Comments on time, and haddock fixes by @JeffreyBenjaminBrown in https://codeberg.org/uzu/Tidal/pull/974+* Fix warning about type constraint by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/977+* Fix squeeze join by @yaxu in https://codeberg.org/uzu/Tidal/pull/975+* `trigger` and friends without pattern IDs by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/970+* Rename ghost'' to ghostWith by @Zalastax in https://codeberg.org/uzu/Tidal/pull/967+* Added minor major seventh chord by @jqueraltmo in https://codeberg.org/uzu/Tidal/pull/978+* support for hosc-0.20 by @yaxu in https://codeberg.org/uzu/Tidal/pull/981 ### New Contributors-* @mitchmindtree made their first contribution in https://github.com/tidalcycles/Tidal/pull/963-* @jqueraltmo made their first contribution in https://github.com/tidalcycles/Tidal/pull/978+* @mitchmindtree made their first contribution in https://codeberg.org/uzu/Tidal/pull/963+* @jqueraltmo made their first contribution in https://codeberg.org/uzu/Tidal/pull/978 -**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.2...v1.9.3+**Full Changelog**: https://codeberg.org/uzu/Tidal/compare/v1.9.2...v1.9.3 ## 1.9.2 - Siteswap c Same with 1.9.1, but now with new tidal-link version 1.0.1@@ -77,39 +199,39 @@ ### What's Changed #### General enhancements-* Rename linux binary name by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/911-* Fix echo by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/910-* If first argument of euclid is negative, apply euclidInv by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/916-* Add squeeze operators (`||+`, `*||`, etc) by @yaxu in https://github.com/tidalcycles/Tidal/pull/919-* Make chunk reverse direction with negative number by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/918-* overhaul of the chord parser by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/931+* Rename linux binary name by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/911+* Fix echo by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/910+* If first argument of euclid is negative, apply euclidInv by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/916+* Add squeeze operators (`||+`, `*||`, etc) by @yaxu in https://codeberg.org/uzu/Tidal/pull/919+* Make chunk reverse direction with negative number by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/918+* overhaul of the chord parser by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/931 #### New ableton link support-* Use ableton link for scheduling by @Zalastax in https://github.com/tidalcycles/Tidal/pull/898-* tidal-link: add link source files to extra-source-files, fixes #924 by @yaxu in https://github.com/tidalcycles/Tidal/pull/925-* Use target latency in all send modes by @Zalastax in https://github.com/tidalcycles/Tidal/pull/927-* Rename cCyclesPerBeat -> cBeatsPerCycle by @Zalastax in https://github.com/tidalcycles/Tidal/pull/939+* Use ableton link for scheduling by @Zalastax in https://codeberg.org/uzu/Tidal/pull/898+* tidal-link: add link source files to extra-source-files, fixes #924 by @yaxu in https://codeberg.org/uzu/Tidal/pull/925+* Use target latency in all send modes by @Zalastax in https://codeberg.org/uzu/Tidal/pull/927+* Rename cCyclesPerBeat -> cBeatsPerCycle by @Zalastax in https://codeberg.org/uzu/Tidal/pull/939 #### Emacs plugin updates-* formatting fixes in tidal.el by @zzkt in https://github.com/tidalcycles/Tidal/pull/932-* a window-excursion for tidal.el by @zzkt in https://github.com/tidalcycles/Tidal/pull/933-* autoloads for tidal.el by @zzkt in https://github.com/tidalcycles/Tidal/pull/934-* avoid race in loading bootscript during restart by @zzkt in https://github.com/tidalcycles/Tidal/pull/937+* formatting fixes in tidal.el by @zzkt in https://codeberg.org/uzu/Tidal/pull/932+* a window-excursion for tidal.el by @zzkt in https://codeberg.org/uzu/Tidal/pull/933+* autoloads for tidal.el by @zzkt in https://codeberg.org/uzu/Tidal/pull/934+* avoid race in loading bootscript during restart by @zzkt in https://codeberg.org/uzu/Tidal/pull/937 #### Tidal-parse (estuary) updates-* Various updates to tidal-parse by @dktr0 in https://github.com/tidalcycles/Tidal/pull/913 and https://github.com/tidalcycles/Tidal/pull/941+* Various updates to tidal-parse by @dktr0 in https://codeberg.org/uzu/Tidal/pull/913 and https://codeberg.org/uzu/Tidal/pull/941 #### Maintenance-* Increase upper bounds of text dependency by @yaxu in https://github.com/tidalcycles/Tidal/pull/948-* Use system-cxx-std-lib by @Zalastax in https://github.com/tidalcycles/Tidal/pull/944-* Use c++ extra library for MacOS by @giuseppelillo in https://github.com/tidalcycles/Tidal/pull/946+* Increase upper bounds of text dependency by @yaxu in https://codeberg.org/uzu/Tidal/pull/948+* Use system-cxx-std-lib by @Zalastax in https://codeberg.org/uzu/Tidal/pull/944+* Use c++ extra library for MacOS by @giuseppelillo in https://codeberg.org/uzu/Tidal/pull/946 ### New Contributors-* @Zalastax made their first contribution in https://github.com/tidalcycles/Tidal/pull/898-* @zzkt made their first contribution in https://github.com/tidalcycles/Tidal/pull/932-* @giuseppelillo made their first contribution in https://github.com/tidalcycles/Tidal/pull/946+* @Zalastax made their first contribution in https://codeberg.org/uzu/Tidal/pull/898+* @zzkt made their first contribution in https://codeberg.org/uzu/Tidal/pull/932+* @giuseppelillo made their first contribution in https://codeberg.org/uzu/Tidal/pull/946 -**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.8.0...v1.9.0+**Full Changelog**: https://codeberg.org/uzu/Tidal/compare/v1.8.0...v1.9.0 ## 1.8.1 - Sanquhar b * Removed executable from tidal.cabal file (while latest ghc on windows fails to build it)@@ -126,50 +248,50 @@ * Introduce echo and echoWith, deprecate stut and stutWith by @ndr-brt in #904 * tidal-listener: Optional WITH_GHC environment variable by @mindofmatthew in #903 -Commit list: https://github.com/tidalcycles/Tidal/compare/1.7.10...v1.8.0+Commit list: https://codeberg.org/uzu/Tidal/compare/1.7.10...v1.8.0 ## 1.7.10 - Tama b-* Derive RealFrac for Note by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/876-* Add timescale and timewin control params by @yaxu in https://github.com/tidalcycles/Tidal/pull/878-* deriving typeclass memberships for ID by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/879-* Adds the jumpMod' transition by @th-four in https://github.com/tidalcycles/Tidal/pull/881-* Import safe-tidal-cli ghci simulator as tidal binary by @yaxu in https://github.com/tidalcycles/Tidal/pull/880-* Tweaks to tidal binary, and add to linux workflow by @yaxu in https://github.com/tidalcycles/Tidal/pull/882-* add tidal ghci replacement to macos and windows workflows by @yaxu in https://github.com/tidalcycles/Tidal/pull/883+* Derive RealFrac for Note by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/876+* Add timescale and timewin control params by @yaxu in https://codeberg.org/uzu/Tidal/pull/878+* deriving typeclass memberships for ID by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/879+* Adds the jumpMod' transition by @th-four in https://codeberg.org/uzu/Tidal/pull/881+* Import safe-tidal-cli ghci simulator as tidal binary by @yaxu in https://codeberg.org/uzu/Tidal/pull/880+* Tweaks to tidal binary, and add to linux workflow by @yaxu in https://codeberg.org/uzu/Tidal/pull/882+* add tidal ghci replacement to macos and windows workflows by @yaxu in https://codeberg.org/uzu/Tidal/pull/883 ## 1.7.9 - Tama ### What's Changed-* Show lists of values by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/838-* Port listener wiki content as README by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/851-* Chords - consistent naming cont'd by @cleary in https://github.com/tidalcycles/Tidal/pull/840-* Formalise pattern IDs by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/807-* Switch to non-blocking pMap updates for transitions by @bgold-cosmos in https://github.com/tidalcycles/Tidal/pull/858-* Add listener build workflows by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/852-* Fix tidal-listener install process by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/861-* Fix mod by @bgold-cosmos in https://github.com/tidalcycles/Tidal/pull/860-* Fix stack ci using last lts resolver by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/862-* Make Pattern instance Monoid by @fbous in https://github.com/tidalcycles/Tidal/pull/865-* Added OSC playback control for silencing individual patterns by @njanssen in https://github.com/tidalcycles/Tidal/pull/863-* Use better show instances for notes & rationals by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/857-* tidal-listener: Separate build from release by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/866-* Exponential double by @ndr-brt in https://github.com/tidalcycles/Tidal/pull/871-* Comments by @JeffreyBenjaminBrown in https://github.com/tidalcycles/Tidal/pull/877-* Fix for classic dirt support by @yaxu https://github.com/tidalcycles/Tidal/commit/15b5b8b91af08ebad39efe2a7e0712b21f606ca4-* New alias `number` for `n` by @yaxu https://github.com/tidalcycles/Tidal/commit/ac0be63d686ab37f7b2dcd440d4bd8f3898453e8-* Allow "0..8" to be parsed as a range of doubles in mininotation by @yaxu https://github.com/tidalcycles/Tidal/commit/55f8ad9b0091b43fdd364eced25bc9c655d157cc-* Bugfix for `timeLoop` by @yaxu in https://github.com/tidalcycles/Tidal/commit/29f28ed637a7c17ad2b22558d097a694da604e2d+* Show lists of values by @polymorphicengine in https://codeberg.org/uzu/Tidal/pull/838+* Port listener wiki content as README by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/851+* Chords - consistent naming cont'd by @cleary in https://codeberg.org/uzu/Tidal/pull/840+* Formalise pattern IDs by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/807+* Switch to non-blocking pMap updates for transitions by @bgold-cosmos in https://codeberg.org/uzu/Tidal/pull/858+* Add listener build workflows by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/852+* Fix tidal-listener install process by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/861+* Fix mod by @bgold-cosmos in https://codeberg.org/uzu/Tidal/pull/860+* Fix stack ci using last lts resolver by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/862+* Make Pattern instance Monoid by @fbous in https://codeberg.org/uzu/Tidal/pull/865+* Added OSC playback control for silencing individual patterns by @njanssen in https://codeberg.org/uzu/Tidal/pull/863+* Use better show instances for notes & rationals by @mindofmatthew in https://codeberg.org/uzu/Tidal/pull/857+* tidal-listener: Separate build from release by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/866+* Exponential double by @ndr-brt in https://codeberg.org/uzu/Tidal/pull/871+* Comments by @JeffreyBenjaminBrown in https://codeberg.org/uzu/Tidal/pull/877+* Fix for classic dirt support by @yaxu https://codeberg.org/uzu/Tidal/commit/15b5b8b91af08ebad39efe2a7e0712b21f606ca4+* New alias `number` for `n` by @yaxu https://codeberg.org/uzu/Tidal/commit/ac0be63d686ab37f7b2dcd440d4bd8f3898453e8+* Allow "0..8" to be parsed as a range of doubles in mininotation by @yaxu https://codeberg.org/uzu/Tidal/commit/55f8ad9b0091b43fdd364eced25bc9c655d157cc+* Bugfix for `timeLoop` by @yaxu in https://codeberg.org/uzu/Tidal/commit/29f28ed637a7c17ad2b22558d097a694da604e2d * Retire pre ghc 8.4 support by @yaxu * Pattern first parameter of `wedge` by @yaxu-* Allow `|**|` et al to work on control patterns by @yaxu in https://github.com/tidalcycles/Tidal/commit/7142775c2039cae4cde9bdd6f68b3e0cbae2de9d-* Add alias `timecat` for timeCat` by @yaxu in https://github.com/tidalcycles/Tidal/commit/363889bdc963d9357daf1893d18ab9dfc33ca5ac+* Allow `|**|` et al to work on control patterns by @yaxu in https://codeberg.org/uzu/Tidal/commit/7142775c2039cae4cde9bdd6f68b3e0cbae2de9d+* Add alias `timecat` for timeCat` by @yaxu in https://codeberg.org/uzu/Tidal/commit/363889bdc963d9357daf1893d18ab9dfc33ca5ac ### New Contributors-* @fbous made their first contribution in https://github.com/tidalcycles/Tidal/pull/865-* @njanssen made their first contribution in https://github.com/tidalcycles/Tidal/pull/863-* @JeffreyBenjaminBrown made their first contribution in https://github.com/tidalcycles/Tidal/pull/877+* @fbous made their first contribution in https://codeberg.org/uzu/Tidal/pull/865+* @njanssen made their first contribution in https://codeberg.org/uzu/Tidal/pull/863+* @JeffreyBenjaminBrown made their first contribution in https://codeberg.org/uzu/Tidal/pull/877 -**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/1.7.8...1.7.9+**Full Changelog**: https://codeberg.org/uzu/Tidal/compare/1.7.8...1.7.9 ## 1.7.8 - Ayatakedai * Add pattern id to patterns as _id_, and send it with /code/highlights@@ -441,7 +563,7 @@ ## 0.9.10 (and earlier missing versions from this log) * arpg, a function to arpeggiate-* within', an alternate within with a different approach to time, following discussion here https://github.com/tidalcycles/Tidal/issues/313+* within', an alternate within with a different approach to time, following discussion here https://codeberg.org/uzu/Tidal/issues/313 * sine et al are now generalised so can be used as double or rational patterns * New Sound.Tidal.Simple module with a range of simple transformations (faster, slower, higher, lower, mute, etc) * slice upgraded to take a pattern of slice indexes
README.md view
@@ -1,10 +1,5 @@ -# Tidal <a href="https://github.com/tidalcycles/Tidal/LICENSE"><img alt="License" src="https://img.shields.io/github/license/tidalcycles/Tidal"></a>--<a href="https://github.com/tidalcycles/Tidal/actions/workflows/ci.yml"><img alt="Cabal" src="https://img.shields.io/github/actions/workflow/status/tidalcycles/Tidal/ci.yml?label=Cabal&logo=githubactions&logoColor=white"></a>-<a href="https://github.com/tidalcycles/Tidal/actions/workflows/stack.yml"><img alt="Stack" src="https://img.shields.io/github/actions/workflow/status/tidalcycles/Tidal/stack.yml?label=Stack&logo=githubactions&logoColor=white"></a>-<a href="https://github.com/tidalcycles/Tidal/actions/workflows/nix.yml"><img alt="Nix" src="https://img.shields.io/github/actions/workflow/status/tidalcycles/Tidal/nix.yml?label=Nix&logo=githubactions&logoColor=white"></a>-<a href="https://github.com/tidalcycles/Tidal/actions/workflows/windows.yml"><img alt="Windows" src="https://img.shields.io/github/actions/workflow/status/tidalcycles/Tidal/windows.yml?label=Windows&logo=githubactions&logoColor=white"></a>+# Tidal <a href="https://codeberg.org/uzu/tidal/LICENSE"><img alt="License" src="https://img.shields.io/github/license/tidalcycles/Tidal"></a> [](https://doi.org/10.5281/zenodo.592191) @@ -13,6 +8,6 @@ For documentation, mailing list and more info see [here](https://tidalcycles.org/). You can help speed up Tidal development by [contributing to the collective fund](https://opencollective.com/tidalcycles)! -(c) Alex McLean and other [contributors](https://github.com/tidalcycles/Tidal/graphs/contributors), 2025+(c) Alex McLean and other [contributors](https://codeberg.org/uzu/tidal/activity/contributors), 2025 Licensed under the GNU Public License v3.0. Ports and other projects making use of Tidal source code as a reference for e.g. algorithms and/or types are derivative works and bound by the same license.
src/Sound/Tidal/Stream/UI.hs view
@@ -65,16 +65,11 @@ showKV False (k, (PlayState {psSolo = False})) = k ++ "\n" showKV False (k, _) = "(" ++ k ++ ") - muted\n" +-- Evaluation of pat is forced so exceptions are picked up here, before replacing the existing pattern. streamReplace :: Stream -> ID -> ControlPattern -> IO () streamReplace stream k !pat = do t <- Clock.getCycleTime (toClockConfig $ sConfig stream) (sClockRef stream)- E.handle- ( \(e :: E.SomeException) -> do- hPutStrLn stderr $ "Failed to Stream.streamReplace: " ++ show e- hPutStrLn stderr "Return to previous pattern."- setPreviousPatternOrSilence (sPMapMV stream)- )- (updatePattern stream k t pat)+ updatePattern stream k t pat -- streamFirst but with random cycle instead of always first cicle streamOnce :: Stream -> ControlPattern -> IO ()
src/Sound/Tidal/Version.hs view
@@ -21,7 +21,7 @@ -} tidal_version :: String-tidal_version = "1.10.0"+tidal_version = "1.10.1" tidal_status :: IO () tidal_status = tidal_status_string >>= putStrLn
test/dontcrash.hs view
@@ -26,11 +26,14 @@ go [ "cr",- -- https://github.com/tidalcycles/Tidal/issues/606#issue-563234396+ -- https://codeberg.org/uzu/tidal/issues/606#issue-563234396 gain (unwrap $ fmap (["1", "0."] !!) $ "{0 0@7 0 1@7}%16") # s "harmor" # midichan 11,- -- https://github.com/tidalcycles/Tidal/issues/606#issuecomment-598776256- superimpose (hurry "<0.5 2?") $ sound "bd",- -- https://github.com/tidalcycles/Tidal/issues/477#issue-411754641+ + -- The following test is disabled, as it's no longer triggered at 'pattern time', ref https://codeberg.org/uzu/tidal/issues/1221#issuecomment-5791100+ -- https://codeberg.org/uzu/tidal/issues/606#issuecomment-598776256+ -- superimpose (hurry "<0.5 2?") $ sound "bd",++ -- https://codeberg.org/uzu/tidal/issues/477#issue-411754641 let mkpat name pattern = (name, pattern) mkfx name fx = (name, fx) structure =
tidal.cabal view
@@ -1,7 +1,7 @@ cabal-version: 2.0 name: tidal-version: 1.10.0+version: 1.10.1 synopsis: Pattern language for improvised music description: Tidal is a domain specific language for live coding patterns. homepage: http://tidalcycles.org/@@ -60,8 +60,8 @@ , random < 1.4 , exceptions < 0.11 , mtl >= 2.2 && < 2.4- , tidal-link >= 1.1 && < 1.2- , tidal-core == 1.10+ , tidal-link >= 1.2 && < 1.3+ , tidal-core == 1.10.1 test-suite tests type: exitcode-stdio-1.0@@ -131,4 +131,4 @@ source-repository head type: git- location: https://github.com/tidalcycles/Tidal+ location: https://codeberg.org/uzu/tidal
tidal.el view
@@ -1,10 +1,10 @@ ;;; tidal.el --- Interact with TidalCycles for live coding patterns -*- lexical-binding: t; -*- -;; Copyright (C) 2012 alex@slab.org+;; Copyright (C) 2025 alex@slab.org ;; Copyright (C) 2006-2008 rohan drape (hsc3.el) ;; Author: alex@slab.org-;; Homepage: https://github.com/tidalcycles/Tidal+;; Homepage: https://codeberg.org/uzu/tidal ;; Version: 0.0.1 ;; Keywords: tools ;; Package-Requires: ((haskell-mode "16") (emacs "25.1"))