Tidal
glicol
Tidal | glicol | |
---|---|---|
26 | 143 | |
2,289 | 2,268 | |
1.3% | - | |
8.3 | 8.7 | |
about 1 month ago | 5 months ago | |
C++ | Rust | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Tidal
- Music as Language (2019) [pdf]
-
Harnessing Screams with Tidal Looper
Since then, I've been working more and more with TidalCycles. TidalCycles is an open-source live coding framework for creating patterns written in Haskell. TidalCycles uses SuperCollider on the backend, another language I've been using for live coding. Recently, I started using Tidal Looper for live vocal processing. This blog post will walk you through what you need to get started with vocal looping with Tidal Looper.
- Tidal Cycles – Live coding music with Algorithmic patterns
- I made a command-line tool to assist me with writing polyrhythmic drum parts
-
13 Years of History Teaching - Now Thrown Into CS.
So you’re wondering what would making music with code look like? The tools I’m familiar with are TidalCycles, Sonic Pi, and SuperCollider. I’m having a hard time describing what it’s like to make music with tools like these so here’s a video of a performance. One person is live coding the music and the other is live coding the visuals. I think it’s super cool how the music is improvised and built over time by layering commands. Some keywords you could search to see more examples would be Algorave and Livecoding.
-
Where is Haskell used?
https://tidalcycles.org/ is another great example, parsing patterns of text and printing live music.
-
Live coding languages
For sound live coding/algorave sonic pi and tidal cycles are great, both based on supercollider.
-
Sonic Pi – The Live Coding Music Synth for Everyone
I don't know the alternatives but I'm a big fan of https://tidalcycles.org/. People really do crazy things, check out the videos on the front page.
I love when 2 DJs live-code together (on the same document! Editing each other's loops) or when a VJ live-codes some visuals in reaction to the DJ live-coding the music.
-
What is a little known subject/application/problem that you learned about recently or are involved in that you think is fascinating?
If you're interested in ChuCK, there's also Pure Data (a FOSS cousin of the commercial Max/MSP) and SuperCollider and a lot of live coding algorave sorta music things are built on top of SuperCollider like TidalCycles so you can execute lines of code live via a REPL or evaluating blocks of code in a document and generate beats in realtime.
-
The Way in Which Brian Eno Created Ambient 1: Music for Airports
Tidal Cycles! https://tidalcycles.org/
As layer8 mentioned, it is technically Haskell but more specifically a DSL and environment for live coding music.
Pretty fun to play around with!
glicol
- Music as Language (2019) [pdf]
-
Floss/fund: $1M per year for free and open source projects
I have been developing and maintaining https://glicol.org for 4 years. I have donation page on github but only got it from 2 people. It seems all the donation service providers requirs login. I don't know why we cannot have a guest mode like regular shopping website.
- Furnace – the biggest multi-system chiptune tracker ever made
-
Let's Write a Reverb
I implemented a Dattorro reverb (https://ccrma.stanford.edu/~dattorro/EffectDesignPart1.pdf) before.
https://github.com/chaosprint/dattorro-vst-rs
It's based on Glicol source code here:
https://github.com/chaosprint/glicol/blob/main/rs/synth/src/...
You can play with it here:
https://glicol.org/demo#handmadedattorroreverb
-
Sonic Pi: Ruby as a Composition Tool
If you're interested in live coding, feel free to try Glicol (https://glicol.org).
There's also TidalCycles. I have to praise the ability of Haskell and Ruby in creating DSLs
For Glicol, my thoughts on language design are focused on a synth-inspired syntax, speed for composition, and convenience of sound design. The idea is to design a DSL that draws from previous programming habits but isn't confined to existing languages.
-
Glisp: Graphical Lisp
Great project. I really agree with the philosophy of code for design. I often feel that code is more useful than gui in many cases. I developed Glicol (https://glicol.org) for composition and sound design. In addition, I have always thought that there should be a better way to make slides. I have tried revealjs and now use remark, but I hope there will be a simpler way to achieve programmatic specification like keynote magic move.
Glisp provides a great experience of reversely modifying code by dragging the ui.
I am very curious about the philosophical comparison between Glisp and the LOGO language https://en.wikipedia.org/wiki/Logo_(programming_language)
-
Musical Notation for Modular Synthesizers
Since my master's studies, I have been researching this topic. I highly recommend Professor Thor Magnusson's book, "Sonic Writing" (https://www.bloomsbury.com/uk/sonic-writing-9781501313868/), as well as all of his research.
For example, in this article, he discusses algorithms as "Algorithms as Scores" (https://cris.brighton.ac.uk/ws/portalfiles/portal/268697/Mag...).
These concepts have profoundly influenced my creation of Glicol (https://glicol.org/).
-
Real-time audio programming 101: time waits for nothing
Great resource! For those interested in learning the fundamentals of audio programming, I highly recommend starting with Rust.
the cpal library in Rust is excellent for developing cross-platform desktop applications. I'm currently maintaining this library:
https://github.com/chaosprint/asak
It's a cross-platform audio recording/playback CLI tool with TUI. The source code is very simple to read. PRs are welcomed and I really hope Linux users can help to test and review new PRs :)
When developing Glicol(https://glicol.org), I documented my experience of "fighting" with real-time audio in the browser in this paper:
https://webaudioconf.com/_data/papers/pdf/2021/2021_8.pdf
Throughout the process, Paul Adenot's work was immensely helpful. I highly recommend his blog:
https://blog.paul.cx/post/profiling-firefox-real-time-media-...
-
Show HN: Pickcode – Free online code editor for kids
Great project! I'm curious if the main customers are from the US?
I'm asking because I'm the author of https://glicol.org/ and I have a similar app where teachers can see students' progress and students can form teams. But when I tried to commercialize it, I found that it was almost impossible to sell to schools in Northern Europe. The overall process was very slow and conservative.
Almost everyone recommended that I go to the US.
-
Minimalistic Beat Maker
Nice to see new art work in browsers!
Some comments pointed out that there are latency issues, which are mainly caused by tonejs. I used tonejs a few years ago for my first live coding project: https://quaverseries.web.app/
Interestingly, I also used the same interactive rhythm prompts as op in the page title, but the timing was not accurate at all.
Later, in order to refine my idea, I used rust and made https://glicol.org/.
It basically solved the audio latency problem, and I also made js bindings: https://glicol.js.org/
If you want to try it, you can give me feedback.
What are some alternatives?
overtone - Collaborative Programmable Music
Sonic Pi - Code. Music. Live.
supercollider - An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
faust - Functional programming language for signal processing and sound synthesis
kaleidosync - A WebGL Spotify visualizer made with Vue, D3, and Three.js.
csound - Main repository for Csound
green-metrics-tool - Measure energy and carbon consumption of software
strudel - Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
sioyek - Sioyek is a PDF viewer with a focus on textbooks and research papers
binaryen - DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc
soundboard - Simple soundboard app with MIDI control