All Projects → lctrt → Gull

lctrt / Gull

UDP controlled sound machine for ORCA

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gull

YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (-44.44%)
Mutual labels:  livecoding
Jet Live
c++ hot code reload for linux and macos
Stars: ✭ 283 (+528.89%)
Mutual labels:  livecoding
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (+746.67%)
Mutual labels:  livecoding
barbara
A virtual machine for creating visual live coding languages
Stars: ✭ 16 (-64.44%)
Mutual labels:  livecoding
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (+37.78%)
Mutual labels:  livecoding
Orca C
Live Programming Environment(C Port)
Stars: ✭ 328 (+628.89%)
Mutual labels:  livecoding
web-dojo
A dojo for JavaScript and more.
Stars: ✭ 20 (-55.56%)
Mutual labels:  livecoding
Bonzomatic
Live shader coding tool and Shader Showdown workhorse
Stars: ✭ 829 (+1742.22%)
Mutual labels:  livecoding
Livecodelab
a web based livecoding environment
Stars: ✭ 276 (+513.33%)
Mutual labels:  livecoding
Veda
⚡VJ / Live Coding on Atom⚡
Stars: ✭ 373 (+728.89%)
Mutual labels:  livecoding
gallium
Web-based environment for livecoding MIDI
Stars: ✭ 19 (-57.78%)
Mutual labels:  livecoding
recurse
re<urse is a declarative language for generating musical patterns
Stars: ✭ 32 (-28.89%)
Mutual labels:  livecoding
Lissajous
🎵 A tool for programmatic audio performance in the browser using Javascript.
Stars: ✭ 367 (+715.56%)
Mutual labels:  livecoding
alive
experimental livecoding environment with persistent expressions
Stars: ✭ 29 (-35.56%)
Mutual labels:  livecoding
Ok
An open-source interpreter for the K5 programming language.
Stars: ✭ 408 (+806.67%)
Mutual labels:  livecoding
hydracodegenerator
Generate Hydra code randomly. Livecode it
Stars: ✭ 22 (-51.11%)
Mutual labels:  livecoding
Orca
Esoteric Programming Language
Stars: ✭ 3,636 (+7980%)
Mutual labels:  livecoding
Museum
Live coding rig for Channel 18 at SuperDeluxe
Stars: ✭ 30 (-33.33%)
Mutual labels:  livecoding
Arrival Movie Live Coding
Documents from a live coding session by Christopher Wolfram related to content from the 2016 film Arrival
Stars: ✭ 636 (+1313.33%)
Mutual labels:  livecoding
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+8868.89%)
Mutual labels:  livecoding

GULL

Gull is a UDP sound machine designed to be controlled externally. It was created as a companion application to the livecoding environment ORCA.

Install & Run

TODO / add details / package into electron app

If you want to build Gull yourself, follow these steps:

git clone https://github.com/lctrt/gull.git
cd gull
npm install
npm start

File management

Samples should be in wav format. If you build yourself you can put your samples into /samples.

Project mode

You can select a folder with File > Select Sample Folder. This will load the samples in that folder, as well as the default.gull file if present.

The server will hot reload when new samples are added. This got broken with the dynamic folder selection, will fix.

editor commands:

  • meta + arrow: fast cursor move (6 chars)

Creating channels

A channel is written on one line of the editor. Channels can share the same id to be triggered together.

Channels are composed by blocks, each block start with a capital letter, with associated base36 parameters under it.

A channel start with a C block.

It's then followed by a generator:

  • P(sample, start, duration): sample player block
  • S(waveform): synth block (waveform not supported yet)

After that you can follow up with effect blocks:

  • R(room, wet): reverb
  • D(intensity, wet): distortion
  • F(type, frequency, Q): filter
CPR
10I
.45
.2.

External channel

A special external channel is possible by starting with E instead of C. This will use external audio input, useful to chain to effects.

Remote Control

Gull has up to 36 channels. Commands can be sent through UDP via the port 49161.

Play

The play command allows you to trigger samples.

Command Channel Octave Fine Velocity
0 0 0 0
04c 0 4 C 64
04cf 0 4 C 127

For the sample player, the fine setting is in 35ths of an octave. For the synth, the fine is notes (C,D,E etc)

Remote editing

You can edit the current code character by character remotely.

ED004 <- Will replace the character on line 0, row 0 with the character 4.


Special thanks to Tone.js, the scope of work would be quite different without it!

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