All Projects → jarmitage → Jarmlib

jarmitage / Jarmlib

Licence: lgpl-3.0
jarmlib is Jack Armitage's (mostly TidalCycles) live coding library

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Jarmlib

Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+20700%)
Mutual labels:  live-coding, music
Punkt
Live coding music library/environment for Kotlin
Stars: ✭ 224 (+433.33%)
Mutual labels:  live-coding, music
Mud
MUD is a layer over Overtone to make live composition more powerful and immediate.
Stars: ✭ 58 (+38.1%)
Mutual labels:  live-coding, music
Flok
Web-based P2P collaborative editor for live coding sounds and images
Stars: ✭ 119 (+183.33%)
Mutual labels:  live-coding, supercollider
Superdirt
Tidal Audio Engine
Stars: ✭ 309 (+635.71%)
Mutual labels:  live-coding, supercollider
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+297.62%)
Mutual labels:  music, supercollider
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+247.62%)
Mutual labels:  live-coding, supercollider
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (+14.29%)
Mutual labels:  music, supercollider
Awesome Live Coding Music
A curated list of awesome Live Coding Music frameworks, libraries and software.
Stars: ✭ 266 (+533.33%)
Mutual labels:  live-coding, music
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (+47.62%)
Mutual labels:  live-coding, supercollider
tidal-looper
Different looper variants for SuperDirt to provide live sampling in TidalCycles.
Stars: ✭ 55 (+30.95%)
Mutual labels:  live-coding, supercollider
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (+807.14%)
Mutual labels:  music, supercollider
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+9509.52%)
Mutual labels:  music, supercollider
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+840.48%)
Mutual labels:  music, supercollider
Deepaudioclassification
Finding the genre of a song with Deep Learning
Stars: ✭ 969 (+2207.14%)
Mutual labels:  music
Netcloud
NetCloud Web Spider
Stars: ✭ 37 (-11.9%)
Mutual labels:  music
Midiflip
🎹 MIDI music mayhem - flip, transpose, and arbitrarily remap pitches in MIDI files
Stars: ✭ 33 (-21.43%)
Mutual labels:  music
Auriga
Auriga is a MMORPG server.
Stars: ✭ 33 (-21.43%)
Mutual labels:  supercollider
Jeelangamusic
Discord bot with music functional. Play, skip, save music and etc!
Stars: ✭ 40 (-4.76%)
Mutual labels:  music
Mythra
Music retrieval CLI and API using rust
Stars: ✭ 37 (-11.9%)
Mutual labels:  music

jarmlib: Jack Armitage's (mostly TidalCycles) live coding library

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).

Overview

  • Three main Haskell files:
    • Boot.hs: the main entry point.
    • Lib.hs: extra functionality.
    • Targets.hs: destinations for sending Tidal pattersn to (AKA OSCTargets).
  • Some random SuperCollider bits:
    • tidal-midi-setup.scd possibly the only thing here that's useful to anyone other than me.

Boot.hs

  • Main entry point kept simple as possible
  • Includes hoogle if you have that installed

Lib.hs (in order of import)

  • 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: a keyTable and a harmonise 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.

Targets.hs

  • SuperDirt.hs (basically the rest of the default BootTidal.hs)
  • Bitwig/BitwigAPI.hs (experimental)
  • Other experiments

Setup

  • Set the absolute path in Boot.hs
  • Run :script /path/to/Boot.hs when booting Tidal (this will depend on your editor)

Customisation

  • Comment out what you do/don't want inside Boot.hs, Targets.hs and Lib.hs

Questions/comments

  • Contact here or Twitter (@jdkarmitage).

Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].