This repository was archived by the owner on Jun 13, 2025. It is now read-only.
The code name 'waffle' comes from the bonkers three-dimensional fabric that appears from a surprisingly simple two-dimensional weave structure. More info
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 #1082 - Add
getbpm
andsetbpm
to boot functions by @matthewkaney in #1083
New language features
- Add capital-M aliases for major chords by @rrrnld in #1077
- Step-oriented functionality by @yaxu in #1072
- Patterned tactus WIP by @yaxu in #1111
*normal
signal for normally-distributed random numbers from #1055 by @patrickt (backported by @sss-create in #1101) - Remove patterned tactus by @yaxu in #1201
beat
function for "step sequencer" style rhythm notation. (Backported from Strudel) by @geikha in #1109 and #1134- Introduces two function families for introducing chromaticism in melodies by @aherrou in #1097
- clip as alias for legato by @sss-create in #1158
- Stepwise functions continued by @yaxu in #1152
- pattern weights for chooseby functions by @yaxu in #1173
- sample rand signal on onset, start rand pattern at 0.5 by @yaxu in #1176
- add bank param by @yaxu in #1190
- add stepalt by @yaxu in #1200
Experimental tap tempo utility
- Tap tempo WIP, bring feedforward into tidal monorepo, fix
nudgeAll
by @yaxu in #1191 - Tap tempo utility updates by @yaxu in #1196
Mini-notation changes
- Support
-
for rests/gaps in mininotation by @yaxu in #1087 - fixed: Parser errors for new rest symbol #1091 by @sss-create in #1113
- Toplevel ',' and '|'. by @sss-create in #1149
OSC listener
- #1035 added setcps and other controls to OSC Listener by @sss-create in #1102
Boot/config changes
- Cherry pick new Boot changes by @ejconlon and adjust to incorporate recent changes by @matthewkaney in #1081
- added a commented enable link line in BootTidal.hs by @sss-create in #1147
- link and clock setter functions by @sss-create in #1162
Bug fixes
- fix(slice): support
slice 1 _
by @grddavies in #1086 - doTick: use exception-safe modifyMVar_ instead of takeMVar/putMVar by @ahihi in #1100
- Fix off-by-one error in striateBy by @yaxu in #1106
- timeToRands non-zero bug by @sss-create in #1142
- Bugfix for squeezeJoin and dependencies including bite by @yaxu in #1145
- [breaking change] sample signals at query onsets instead of midpoint by @yaxu in #1148
- Fix 1068 novector by @jwaldmann in #1187
- fix for plyWith: tweak type defaults, turn off related warning by @yaxu in #1195
Emacs plugin
- Hush function and keybindings by @marcora in #1012 (backported by @sss-create in #1101)
- remove extra paren in tidal.el by @jezcope in #1110
Source code reorganisation
- replace Tempo module by an ableton-link synched clock that comes with tidal-link by @polymorphicengine in #1059
- simplify the clock logic by removing LinkOperations by @polymorphicengine in #1090
- ableton link as submodule by @sss-create in #1119
- Split controller OSC off from SuperDirt handshake OSC (Redux for 1.9) by @matthewkaney in #1051
- Extract Core Functionalities into tidal-core Package by @eilseq in #1155
- Tidal core prerelease by @yaxu in #1156
- Migrate from Microspec to Hspec by @sss-create in #1157
- Reinstate transitions by @yaxu in #1188
- Recombine configuration by @yaxu in #1203
Tidal-parse updates
- Enable Tidal-Parse FFI for Cross-Language Integration by @eilseq in #1143
- Add rolled and rolledBy to tidal-parse by @TristanCacqueray in #1199
Other maintenance
- bump upper bounds of network dependency to 3.3 by @yaxu in #1080
- more efficient sew by @yaxu in #1078, #1088
- Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows by @dependabot in #1096
- flake.nix: update nixpkgs and remove temporary hosc input by @ahihi in #1098
- CI pipeline repair by @sss-create in #1104
- hosc-0.21 support by @sss-create in #1105
- dependency bumper by @yaxu in #1117
- Bumping random by @github-actions in #1118
- renamed linktest executable by @sss-create in #1107
- Bump upper bounds by @yaxu in #1115
- Fix upload artifact by @yaxu in #1120
- delint by @yaxu in #1131
- Clean warnings by @yaxu in #1133
- substitue 'tail' with 'drop 1' by @sss-create in #1141
- change link version and bounds to conform to the PVP by @polymorphicengine in #1140
- update some out of date contributing info by @yaxu in #1154
- Delint by @yaxu in #1163
- fix warnings by @yaxu in #1175
- delint benchmarks by @yaxu in #1177
- import IsString from a portable module by @claudeha in #1204
New Contributors <3
- @grddavies made their first contribution in #1086
- @dependabot made their first contribution in #1096
- @jezcope made their first contribution in #1110
- @github-actions made their first contribution in #1118
- @aherrou made their first contribution in #1097
- @eilseq made their first contribution in #1143
- @rrrnld made their first contribution in #1077
- @ejconlon made their first contribution in #1081
- @patrickt made their first contribution in #1055
- @marcora made their first contribution in #1012
- @TristanCacqueray made their first contribution in #1199
- @claudeha made their first contribution in #1204
Full Changelog: v1.9.5...v1.10.0