Tidal - Pattern language

  •        392

Distributed under the terms of the GNU Public license version 3 (or later).

http://tidalcycles.org/
https://github.com/tidalcycles/Tidal

Tags
Implementation
License
Platform

   




Related Projects

Arrival-Movie-Live-Coding - Documents from a live coding session by Christopher Wolfram related to content from the 2016 film Arrival

  •    Mathematica

The content found here is meant to be a companion to this coding session, allowing anyone to modify and tinker with some of the content from the movie. .nb files can be opened and modified in either Mathematica, the Wolfram Cloud or the Wolfram Development Platform. Please Note: Some of the features used by Christopher in the coding session utilize features from version 11.1 of the Wolfram Language.

sonic-pi - The Live Coding Music Synth for Everyone

  •    Ruby

Sonic Pi is a new kind of musical instrument. Instead of strumming strings or whacking things with sticks - you write code - live. Sonic Pi is a complete open source programming environment originally designed to explore and teach programming concepts within schools through the process of creating new sounds.

livecoding - live coding interactive sketchpad

  •    Javascript

live coding interactive sketchpad

supercolliderjs - Tools for working with the SuperCollider music synthesis language and synthesis server

  •    Javascript

The JavaScript client library for SuperCollider. SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.

egison - Egison is a purely functional programming language with non-linear pattern-matching against non-free data types

  •    Haskell

Egison is the pattern-matching-oriented purely functional programming language. We can directly represent pattern-matching against lists, multisets, sets, trees, graphs and any kind of data types. This is the repository of the interpreter of Egison. For more information, visit our website.


circa - A programming language for live coding

  •    C++

A programming language for live coding

hylogen - GLSL embedded in Haskell

  •    Haskell

An embedding of GLSL in Haskell. A live coding environment for writing shaders with Hylogen.

hyper-haskell - The strongly hyped Haskell interpreter.

  •    Javascript

… the strongly hyped Haskell interpreter. HyperHaskell is a graphical interpreter for the programming language Haskell. You use worksheets to enter expressions and evaluate them. Results are displayed graphically using HTML.

Earley - Parsing all context-free grammars using Earley's algorithm in Haskell.

  •    Haskell

Go to the API documentation on Hackage. An embedded context-free grammar (CFG) domain-specific language (DSL) with semantic action specification in applicative style.

slang - 🎤 a simple audio programming language implemented in JS

  •    Javascript

Slang was created to explore implementing a programming language entirely in the browser. Parsing is handled by Ohm.js using a custom grammar, the editor uses CodeMirror with a simple syntax definition, and the runtime itself is written in JS using the Web Audio API. I've always wanted to write a programming language from scratch, but as someone who didn't study computer science I find it incredibly intimidating. Discovering Ohm.js changed my mind; its incredible editor and approachable JS API make it possible to experiment quickly with a lot of feedback. This project is my first pass at building a language and runtime environment from start to finish.

gibber - An audiovisual live coding environment for the browser

  •    Javascript

Gibber is a live coding environment for the web browser, using the Gibberish.js audio engine, the CodeMirror code editor library and wrapping Three.js for 3d graphics and shader support. Version 2 of Gibber features a much more efficient audio engine, some interesting mapping abstractions and a server/database backend for publishing and browsing files and collaboratively live coding. In order of preference, Gibber runs in Chrome, Safari, and Firefox. The current public URL for the Gibber environment is http://gibber.mat.ucsb.edu. Below is a code sample that shows off the mapping abstractions in Gibber by mapping the output envelope of various drum sounds to the rotation of a Cube and a shader uniform.

job-dsl-plugin - A Groovy DSL for Jenkins Jobs - Sweeeeet!

  •    Groovy

The Jenkins "Job DSL / Plugin" is made up of two parts: The Domain Specific Language (DSL) that allows users to describe Jobs using in a groovy-based language, and a Jenkins Plugin which manages the scripts and the updating of the Jenkins jobs which are created and maintained as a result. This project has moved to jenkinsci/job-dsl-plugin. This repo is no longer updated, yet the issue tracker is still used for the project.

ok - An open-source interpreter for the K5 programming language.

  •    Javascript

oK is a toy interpreter for a dialect of the K programming language which aims to be an implementation of K5, the still-evolving bleeding edge version of the language. Expect oK to be buggy, incomplete and occasionally flat-out wrong, but slowly improving over time. Read the oK Manual for an overview of oK's operators and syntax. If you are interested in learning more about K, consider downloading the free version of kdb from Kx Systems, the fine makers of K. Alternatively, Kona is an open-source reimplementation of K3/K4.

Presenter First DSL

  •    

The Presenter First DSL is a modeling tool for the Presenter First pattern.

coding-interviews - 🎓 :octocat: Preparation resources for software and web technical interviews

  •    Javascript

This is a list of concepts it is important to learn in order to coding interviews at big companies and for jobs with really technical teams. Not all companies interview this way but many do or at least include CS fundamental and puzzle questions as part of their processes. Preparing for these types of interviews can be challenging and tedious. I created this repo as a collection of resources to help better understand where these questions come from. There are tons of resources out there so if you are looking to crack the coding interview, well, definitely read cracking the coding interview (links below) and review some of the sites and concepts below. I also recommend interviewing.io for doing live practice interviews to get you prepared.

live-editor - A browser-based live coding environment.

  •    Javascript

WARNING: This project is currently in maintenance mode. Please feel free to file bug reports. If determine that the issue is serious enough we will fix it. Please do not submit PRs. We don't have the resources to review them and they'll be closed.This is the live coding environment developed for the Khan Academy Computer Programming curriculum. It gives learners an editor on the left (either ACE or our Blocks-based drag-and-drop editor) and an output on the right (either JS+ProcessingJS, HTML, or SQL). Here's a tour of how it's used on KA.

Xtendroid - Xtendroid is a DSL (domain-specific language) for Android that greatly reduces boilerplate code while providing great tooling support

  •    Xtend

Xtendroid is a DSL (domain-specific language) for Android that is implemented using the Xtend transpiler, which features extension methods and active annotations (edit-time code generators) that expand out to Java code during editing or compilation. Active annotations, in particular, make Xtend more suitable for DSL creation than languages like Kotlin or Groovy (e.g. see @AndroidActivity). Xtendroid supports both Eclipse and IntelliJ/Android Studio, including code completion, debugging, and so on. Xtendroid can replace dependency injection frameworks like RoboGuice, Dagger, and Android Annotations, with lazy-loading getters that are automatically generated for widgets in your layouts. With Xtend's lambda support and functional-style programming constructs, it reduces/eliminates the need for libraries like RetroLambda and RxJava. With it's database support, Xtendroid also removes the need for ORM libraries.

supercollider - An audio server, programming language, and IDE for sound synthesis and algorithmic composition

  •    C++

SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. It is free and open source software available for Windows, macOS, and Linux. SuperCollider was developed by James McCartney and originally released in 1996. In 2002, he generously released it as free software under the GNU General Public License. It is now maintained and developed by an active and enthusiastic community.

DeepDarkFantasy - A Programming Language for Deep Learning

  •    Haskell

As we all know, a neural network is just a computable math expression (and hence a program). Of course, I must still be able to train the network.

awesome-live-reloading - A curated collection of live-reloading / hot-reloading / watch-reloading tools for different languages and frameworks

  •    

A curated collection of live-reloading tools and libraries associated with different languages and frameworks. "Live reloading" refers to tools that run your compile/build step as you write code. This makes it faster for you to test your work as you write code. This is especially helpful for web development.