A
Alex McLean
yaxu.org · Personal blog · on HN since 2009
Alex McLean writes about Tidal, a Haskell-based language for live-coding music, and related ideas on patterns and programming.
What HN saysCommenters point to it as a prime example of live-coding music in Haskell, and as a way into algorave without deep technical knowledge.
18HN people shared it
8linked it in comments
14stories submitted
94story points
11 years agolast shared
2009people per year2026
Most-shared posts
- 1Tidal7 people · first shared 2013
- 2Demonstrating tidal, live music by a DSL in Haskell2 people · 7 points · first shared 2013 · discussion on HN
- 3Some music in Haskell1 people · 30 points · first shared 2009 · 1 comments on HN
- 4The Joy of Interpretation1 people · 20 points · first shared 2010 · 2 comments on HN
- 5The Loebner prize completely misrepresents Turing’s paper1 people · 12 points · first shared 2009 · 12 comments on HN
- 6How we program1 people · 6 points · first shared 2009 · discussion on HN
- 7Haskell patterns ad nauseum: datatypes for music1 people · 6 points · first shared 2013 · discussion on HN
- 8Patterns in Haskell1 people · 5 points · first shared 2009 · discussion on HN
- 9Meaning of Hack1 people · 2 points · first shared 2010 · discussion on HN
- 10We have no idea what we are doing: exclusion in free software culture1 people · 2 points · first shared 2012 · discussion on HN
- 11Computational thinking1 people · 1 points · first shared 2012 · discussion on HN
- 12A Paper on Bricolage Programming1 people · 1 points · first shared 2010 · discussion on HN
- 13Colourful Texture1 people · 1 points · first shared 2013 · discussion on HN
- 14Best known and wrong: Dreyfus and Dreyfus1 people · 1 points · first shared 2011 · discussion on HN
- 15Thesis1 people · first shared 2012
What HN people wrote when they linked it
gtani · 2015-09-07
this is a live coding language, so trying to achieve what tidal and overtone are. EDM type genres have recognizable formulas for the drum and bass, and then for pads and leads above so all these environments are trying to abstract over patterns at different levels of the music.
i can't find a real tutorial, but there's lots of material to look at: https://github.com/overtone/overtone/wiki/Getting-Started
and this is the 1st ref: http://akustik.hfbk.net/publications/LiveCodingInLaptopPerformance.pdf
in this page: https://en.wikipedia.org/wiki/Live_coding
___________
tidal: http://yaxu.org/tidal/
disclaimer: I've been playing synths a fair amount and i have a hard time understanding a lot of stuff on the overtone cheat sheet
tragic · 2015-04-24
I've mentioned this before, but there's a lot of music stuff written in Haskell - tidal[0] (DSL for live-coding electronic music, not the 'save Jay Z from penury for $20/month' initiative that has just clobbered its google results) and Euterpea[1] spring to mind.
[0] http://yaxu.org/tidal/
[1] http://haskell.cs.yale.edu/euterpea/
bentona · 2015-01-02
Another cool live-coding music platform, in Haskell: http://yaxu.org/tidal/
jarmitage · 2014-06-18
You don't need to know anything about the physics of sound or programming, to get algoraving with Tidal or Ixi Lang
http://yaxu.org/tidal/
http://www.ixi-audio.net/ixilang/
pessimizer · 2014-02-07
I found this article very difficult to read, and while it talks a lot about procedural music, I don't think that any of the people it covers are making any except the "Birthday Song Crew", who are clearly geniuses.
It did, however, introduce me to http://yaxu.org/tidal/ which is going to force me to finally learn Haskell.
yaxu · 2012-09-27
I haven't actually used Self, but from reading the paper, discussion of embodiment, tangible objects, and direct manipulation makes it interesting from a visual perspective.
Personally I think all computer languages are textual by definition, and vary in the amount of extra visual support for syntax and more often secondary notation. The Reactable perhaps pushes beyond this limit by making proximity and orientation part of the syntax, but still is basically about composing textual symbols.
If we're doing that thing, I wrote a chapter on this in my thesis :) http://yaxu.org/thesis/
[ For the benefit of any others, here's a link to Sean's preprint: http://lamp.epfl.ch/~mcdirmid/mcdirmid07live.pdf ]
pfeyz · 2013-11-27
It looks like they're using tidal.
http://yaxu.org/tidal/
kaoD · 2015-09-07
Keep in mind there are actually two domains in music: instruments (sound synthesis) and orchestration. Both Skoar and Alda (which was linked yesterday) are only orchestration languages.
I've been researching about this and narrowed down by these criteria: (1) Modern and maintained (2) Open source (3) Multiplatform (4) Supports live coding (5) Not MIDI-only output (6) Text-based (7) Not Java (sorry JSyn :P)
For me live coding is important since I prefer to compose music in an exploratory fashion. Also, live performances are cool. Read more about live coding and resources in http://toplap.org
The list in no particular order (beware of the brain dump):
·
## Overtone (https://overtone.github.io/)
The coolest kid on the block is actually a frontend to SuperCollider.
- Clojure based.
- VJ-ready. Integration with Processing via Quil (https://github.com/quil/quil) and GLSL shaders via Shadertone (https://github.com/overtone/shadertone).
- Lots of tooling: https://github.com/overtone
·
## SuperCollider (https://supercollider.github.io/)
- Object-oriented functional language (similar to Smalltalk/Ruby/C/JS).
- Basically Overtone minus Clojure minus VJ plus IDE.
- Client-server architecture (which is what allows Overtone to use it as a backend).
·
## Sonic Pi (http://sonic-pi.net/)
- Ruby DSL + IDE.
- Built for Raspberry PI (but runs anywhere SuperCollider and Ruby are available).
- Another frontend to SuperCollider.
- Designed to be suitable for teaching children.…