This is not a "working repo", I just update this occassionally to make what I do a bit more shareable.
Currently this doesn't include much SuperCollider / SuperDirt code as that's a mess. Also not included as of now is Emacs stuffs. If you poke me I might do something about that.
Mostly what I'm trying to achieve with live coding is efficiency, flexibility, minimal cognitive overhead, and easy memorisation (both cognitive and embodied).
- Three main Haskell files:
Boot.hs
: the main entry point.Lib.hs
: extra functionality.Targets.hs
: destinations for sending Tidal pattersn to (AKAOSCTargets
).
- Some random SuperCollider bits:
tidal-midi-setup.scd
possibly the only thing here that's useful to anyone other than me.
- Main entry point kept simple as possible
- Includes
hoogle
if you have that installed
Shorthands.hs
: shorthand versions of standard Tidal functions/parameters. Because life is short.Signal.hs
: efficient ways to work with "continuous functions".Sequence.hs
: number sequences.Param.hs
: efficient ways to work with groups of parameters.Harmony.hs
: akeyTable
and aharmonise
function for writing in-key chord sequences efficiently.Composition.hs
: experiments in writing Tidal "tracks".MIDI.hs
: any custom MIDI stuff.Misc.hs
: misc.Compatibility.hs
: anything deprecated.
SuperDirt.hs
(basically the rest of the defaultBootTidal.hs
)Bitwig/BitwigAPI.hs
(experimental)- Other experiments
- Set the absolute path in
Boot.hs
- Run
:script /path/to/Boot.hs
when booting Tidal (this will depend on your editor)
- Comment out what you do/don't want inside
Boot.hs
,Targets.hs
andLib.hs
- Contact here or Twitter (
@jdkarmitage
).