Haskell hack

Finally off the back burner, some music in haskell.

This is very much in progress, more ideas to implement but I think it’s getting quite interesting already. Beat rotation heavily influenced by douglas.

31 Responses to “Haskell hack”

  1. Jeff says:

    Neat.

    Do you plan to release this?
    How portable is this, will it run on win32?

  2. Please, show us the code! :-)

  3. douglas says:

    WOW! I don’t think 200000/60 is even legal in the USA! This sounds great.

  4. Darrell says:

    Very cool, much more fun the boring java I write all day. What is the point of a language you have to compile AND interpret, Come on Sun, Pick One!

  5. vlad says:

    Nice hack. Show us more!

  6. Linus says:

    You have way too much time :) Great work :)

  7. Nicolas says:

    Say, I wouldn’t like to be debugging this at 3am

  8. Alex says:

    That is awesome. Love your work :) I’d like to use something like this for game music.

  9. Jiyunatori says:

    damn sweet ! I’m trying to build something similar … that would be nice to release the code !

  10. Dan says:

    This looks much like Haskore … have you perchance been reading the Haskell School of Expression? ;)

  11. Alex says:

    Thanks a lot for all the encouragement! I will post something about how this works, and release the code in good time.
    Dan: I bought HSoE but didn’t like it too much, I’m not into midi. Interesting that this looks similar to haskore though, I’ll take another look at that sometime.

  12. Devin says:

    Alex, I love you buddy, but I’ve been to your site at least 100 times looking for code. Pretty please?

  13. Shae Erisson says:

    Wow very cool! When do we get to play with the source?

  14. Alex says:

    Sorry to not release the code straight away. I need to think through some ideas first, particularly as this is probably going to form part of my PhD research.

  15. Kassen says:

    I really like this, it seems like a logical next step in your ultra-high-speed livecoding setups. The use of the command buffer in editing is nice as well; I tend to get lost in the amount of code buffers I’m using quite early on in my sets and this solves that.

    I do feel that this mode of performance, while a efficient way of getting data into a sequencer compared to -say- Live it also seems to go at the expense of public thought. Now; I much prefer a new look at sequencing over TOPLAP compliance for it’s own sake but I was still hiping you could comment on that.

  16. [...] McLean’s hack2009052204 demonstrates command-line techno with Haskell, an open source functional programming language. [...]

  17. Basement Hum says:

    Very nice! I hadn’t seen any sound stuff done in haskell before. Exciting stuff. (via em411)

  18. nicolas weil says:

    that music drove my cat crazy ! he tried to enter inside the computer to kill that bug … sounds like the music made with Pure Data.
    congratulation,
    nico

  19. [...] Alex McLean macht Musik aus Text und wenn ich mir das so ansehe, bin ich sowas von froh, dass es heute ausgewachsene Software für sowas gibt. Haskell is a 20-year old advanced, open-source purely functional programming language. It’s designed to allow rapid development of robust and concise software. Why is this interesting? Well Alex McLean has hacked Haskell enough to create a techno programming language. Commands for sounds, rhythms and rests are programmed from the command line, and the software plays a techno-based loop based on the input. It sort of reminds me of tracker software, but a little more cut down, and somehow much more cool. I actually like the groove that the music. [...]

  20. [...] alte Tracker-Software zu benutzen, oder gar Musik über die gute alte Console zu programmieren. Alex McLean hat aber genau das gemacht, und zwar mit Hilfe von Haskell, einer Uralt-Programmierspache. Das [...]

  21. Scott says:

    You’re gonna make Richie Hawtin jealous if you keep this up. Awesome stuff dude.

  22. [...] Haskell hack « Alex McLean (tags: cool programming video blog fun idea music hacks audio sound hack) Posted in delicious Cancel Reply [...]

  23. Gabrielg1976 says:

    Very Nice I like this I never played Haskell but i think im going to have to start..

  24. [...] Pattern datatype, I can also use patterns for different aspects of a rhythm, my recent screencasts [1,2] showing concurrent patterning of samples, vowel formant filtering, sample playback speed and a [...]

  25. josiano says:

    haha, that’s really cool =)

    [rock]

  26. Programming music in Haskell….

    Fucking genius. Live coding rocks (in a very geeky way, of course)…….

  27. Karl says:

    Brilliant!

  28. Wax78 says:

    Damn, that’s something to see that for a coder :D

    The way you play with it is also great, good music.

Leave a Reply