All Projects → kitzeller → barbara

kitzeller / barbara

Licence: other
A virtual machine for creating visual live coding languages

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to barbara

radiant-voices
SunVox file format tools (create, modify, read, write)
Stars: ✭ 36 (+125%)
Mutual labels:  livecoding, algorave
improviz
A live-coded visual performance tool
Stars: ✭ 85 (+431.25%)
Mutual labels:  livecoding, algorave
desktop-duplication-cpp
Windows Desktop Duplication Tool for live coding presentations in C++2a
Stars: ✭ 51 (+218.75%)
Mutual labels:  livecoding
livecodingspace
LiveCoding.space
Stars: ✭ 24 (+50%)
Mutual labels:  livecoding
rs
rs - the Racket Sequencer
Stars: ✭ 16 (+0%)
Mutual labels:  livecoding
hydra-antlia
A collection of functions for Hydra
Stars: ✭ 45 (+181.25%)
Mutual labels:  livecoding
melrose
interactive programming of melodies, producing MIDI
Stars: ✭ 130 (+712.5%)
Mutual labels:  livecoding
perl-live
perl live coding
Stars: ✭ 13 (-18.75%)
Mutual labels:  livecoding
YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (+56.25%)
Mutual labels:  livecoding
flow-synth
*UNMAINTAINED* A modular digital audio workstation for synthesis, sequencing, live coding, visuals, etc
Stars: ✭ 36 (+125%)
Mutual labels:  livecoding
aeon
A live-coding system for musical pattern manipulation
Stars: ✭ 22 (+37.5%)
Mutual labels:  livecoding
tidal-maxmsp
Connecting the Tidal live coding environment to MaxMSP
Stars: ✭ 34 (+112.5%)
Mutual labels:  livecoding
liveprinter
Livecoding for 3D printers
Stars: ✭ 30 (+87.5%)
Mutual labels:  livecoding
facet
Facet is a live coding system for algorithmic music
Stars: ✭ 72 (+350%)
Mutual labels:  livecoding
web-dojo
A dojo for JavaScript and more.
Stars: ✭ 20 (+25%)
Mutual labels:  livecoding
negasonic
This ain't Sonic Pi, but it works on the browser: www.negasonic.org
Stars: ✭ 73 (+356.25%)
Mutual labels:  livecoding
braid
Polyrhythms in Python: a sequencer and musical notation system for monophonic MIDI synths
Stars: ✭ 34 (+112.5%)
Mutual labels:  livecoding
alive
experimental livecoding environment with persistent expressions
Stars: ✭ 29 (+81.25%)
Mutual labels:  livecoding
hydracodegenerator
Generate Hydra code randomly. Livecode it
Stars: ✭ 22 (+37.5%)
Mutual labels:  livecoding
glicol
(Audio) graph-oriented live coding language and music DSP library written in Rust
Stars: ✭ 853 (+5231.25%)
Mutual labels:  livecoding

Barbara

Barbara is a novel live coding interface that enables users to design languages for visual geometric pattern generation. Inspired by algorithmic quilting patterns, Barbara helps users construct languages that mimic real-world quilting procedures which can be used for both live coding performance or digital quilt recreation. Users create languages and patterns in Barbara’s online coding environment with the Parsing Expression Grammar language formalism; the resulting patterns can be freely shared, remixed, and combined into new quilts. As a push towards the applications of language-oriented design, we created Barbara to broaden access to the power of computational media and the beauty of quilting for both programmers and quilters alike. Barbara is free and open-source software.

Homepage

Playground

Local Development Server

In order to create a local development server, clone this repo. You will need to have a local instance of MongoDB running.

Then create a .env file in the root folder and add the connection string. If you have named the database barbara, this may look like MONGODB_URI=mongodb://localhost:27017/barbara.

You can then run the server using npm start.

Repo Structure

  • changelog barbara changelog
  • public directory contains the vm code
  • models directory contains the mongodb model schemas

Acknowledgements

Thank you to Charlie Roberts and Gillian Smith for their help and support.

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