• Stars
    star
    165
  • Rank 228,906 (Top 5 %)
  • Language
    Haskell
  • License
    GNU General Publi...
  • Created almost 9 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Platform for collaboration and learning through live coding

Estuary is a platform for collaboration and learning through live coding. It enables you to create sound, music, and visuals in a web browser. Key features include:

  • built-in tutorials and reference materials
  • a growing collection of different interfaces and live coding languages
  • support for networked ensembles (whether in the same room or distributed around the world)
  • text localization to an expanding set of natural languages
  • visual customization via themes (described by CSS)

The development of Estuary is the result of ongoing collaborative work that has been supported by two grants from Canada's Social Sciences and Humanities Research Council (SSHRC) - initially for the project "Projectional interfaces for musical live coding", and more recently as part of the project "Platforms and practices for networked, language-neutral live coding". Estuary builds upon, and depends on, the work of many others, including but not limited to all those who contribute to Reflex, TidalCycles, and other languages and projects. Estuary is free and open source software, released under the terms of the GNU Public License (version 3).

You don't need to install or build anything to start using Estuary - you can just point your web browser to an existing deployment of it, and start making things! Please note that Chrome or Chromium are REQUIRED browsers for use with Estuary (you will almost certainly have problems if you try to use other browsers at this time). At the time of writing, a stable, recent version of Estuary is online 24/7 at a test server belonging to the research group at McMaster University that is working on Estuary - you can try it out anytime at the following URL (and if you have questions take them either to the #estuary channel on talk.lurk.org or the "estuary" Google group): https://estuary.mcmaster.ca

If you do want to build Estuary from source yourself, please refer to the instructions in BUILDING.md. Note that building Estuary depends on a rather complex tool-chain and can be time-consuming. Don't hesitate to reach out on the lurk or Google group channels mentioned above for assistance.

More Repositories

1

extramuros

language-neutral shared-buffer networked live coding system
JavaScript
78
star
2

Punctual

browser-based, zero-installation, audio-visual live coding language
JavaScript
69
star
3

EspGrid

Synchronization and sharing for network music
Objective-C
43
star
4

WebDirt

Sampling engine implemented in Web Audio API (rough re-creation of Dirt)
JavaScript
40
star
5

cybernetic-samples

CC0 sample bank created by the Cybernetic Orchestra
13
star
6

superDirtSocket

Tiny thing to listen on a WebSocket and forward OSC-over-UDP events to SuperDirt
JavaScript
11
star
7

LocoMotion

PureScript
11
star
8

tidalSocket

A hacky little thing that forwards OSC messages from Tidal over a WebSocket
JavaScript
9
star
9

MusicW

Haskell/GHCJS modules to create synthesizers with the Web Audio API
Haskell
9
star
10

supercontinent

CC0 sample library for the supercontinent ensemble
6
star
11

Haskellish

A library for parsing miniature and esoteric languages that are similar to Haskell
Haskell
6
star
12

estuary-samples

CC0 sample bank meant for estuary
5
star
13

Esp.sc

SuperCollider Quark for EspGrid integration
SuperCollider
4
star
14

D0kt0r0.sc

Various personal SuperCollider extensions and synths used in solo live coding, very long cat, etc
SuperCollider
4
star
15

InnerEar

The InnerEar Project
Haskell
3
star
16

purescript-threejs

PureScript bindings for ThreeJS
PureScript
3
star
17

apert

Distributed web audio platform
JavaScript
2
star
18

Daem0n.sc

SuperCollider extension for daemonic live coding
SuperCollider
2
star
19

studio202b

C#
1
star
20

tempi

A Haskell library for representing musical tempi, with a basic representation consisting of three orthogonal components (frequency,time,count of elapsed cycles/beats). Basic purpose is to allow multiple Haskell-based live coding languages to share a common representation of tempo.
Haskell
1
star