Music made with Haskell

I wrote two tracks completely with Haskell. You can listen to them on the soundcloud: https://soundcloud.com/anton-kho/celtic https://soundcloud.com/anton-kho/invisible-ocean The music is based on samples but a single track uses no more than 6 samples. The code is under 100 lines of code. I'm using my libs csound-sampler and csound-expression. You can check out the source code at: http://ge.tt/3MjwF852/v/0 Please turn off the AdBlock for this page to download the code. Happy haskelling! Anton

On Fri, Nov 28, 2014 at 12:47:48PM +0400, Anton Kholomiov wrote:
I wrote two tracks completely with Haskell. You can listen to them on the soundcloud:
I downloaded the zip'd source, but I cannot listen to your track on soundcloud (it requires Flash, and Linux doesn't play well with Flash). Is there any other place I can download them from?

On 11/29/2014 04:09 PM, Francesco Ariis wrote:
On Fri, Nov 28, 2014 at 12:47:48PM +0400, Anton Kholomiov wrote:
I wrote two tracks completely with Haskell. You can listen to them on the soundcloud: I downloaded the zip'd source, but I cannot listen to your track on soundcloud (it requires Flash, and Linux doesn't play well with Flash). Is there any other place I can download them from?
Use youtube-dl http://rg3.github.io/youtube-dl/.

You can listen in the ghci! ghci
:l Celtic.hs main
It relies on csound-sampler. Which can be installed from Hackage with
cabal:
cabal install csound-sampler
And the csound should be installed. See csounds.com
2014-11-29 17:09 GMT+04:00 Francesco Ariis
On Fri, Nov 28, 2014 at 12:47:48PM +0400, Anton Kholomiov wrote:
I wrote two tracks completely with Haskell. You can listen to them on the soundcloud:
I downloaded the zip'd source, but I cannot listen to your track on soundcloud (it requires Flash, and Linux doesn't play well with Flash). Is there any other place I can download them from?
--
Read the whole topic here: Haskell Art: http://lurk.org/r/topic/1oAxdkhuHG8pZxAtD1skqT
To leave Haskell Art, email haskell-art@group.lurk.org with the following email subject: unsubscribe

On Fri, Nov 28, 2014 at 12:47:48PM +0400, Anton Kholomiov wrote:
I wrote two tracks completely with Haskell. You can listen to them on the soundcloud:
I finally listened to them, enjoyed the pieces very much, especially the soothing "Ocean". The code of the songs is slender and understandable too, which says a lot about the expressiveness of the library. Hope to hear more from you!

Thanks for the kind words. It was a long road to making the tracks
2014-12-01 4:34 GMT+03:00 Francesco Ariis
― Attachment links are at the end of this email ―
On Fri, Nov 28, 2014 at 12:47:48PM +0400, Anton Kholomiov wrote:
I wrote two tracks completely with Haskell. You can listen to them on the soundcloud:
I finally listened to them, enjoyed the pieces very much, especially the soothing "Ocean". The code of the songs is slender and understandable too, which says a lot about the expressiveness of the library. Hope to hear more from you! Haskell Art now contains the following file
http://lurk.org/r/file/nFZV4c8qtpakhypQ8qLsZLbNvOh-du-2uIm3Mv Name: Type: application/pgp-signature Size: 0KB
--
Read the whole topic here: Haskell Art: http://lurk.org/r/topic/5IjFl1XM22QwKsJmkDUlFz
To leave Haskell Art, email haskell-art@group.lurk.org with the following email subject: unsubscribe

https://soundcloud.com/anton-kho/celtic
https://soundcloud.com/anton-kho/invisible-ocean
The music is based on samples but a single track uses no more than 6 samples. The code is under 100 lines of code. I'm using my libs csound-sampler and csound-expression.
I like the idea and the sound. I didn't look at the code. Is it procedural or arranged by hand? It'd be really cool to have a small haskell program that just keeps playing without end. cheers silvio

It's arranged with functions. There are functions like
- play sample in the loop
- play sample with some rhythmic pattern
- apply reverb, pan or another effect
- crossfade between samples
- scale the pitch
- many more
You can write the functions and listen to the results.
The audio output can be generated live endlessly.
It can loop over and over without stop.
Anton
2014-12-08 20:47 GMT+03:00 silvio
https://soundcloud.com/anton-kho/celtic
https://soundcloud.com/anton-kho/invisible-ocean
The music is based on samples but a single track uses no more than 6 samples. The code is under 100 lines of code. I'm using my libs csound-sampler and csound-expression.
I like the idea and the sound. I didn't look at the code. Is it procedural or arranged by hand? It'd be really cool to have a small haskell program that just keeps playing without end.
cheers silvio _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (4)
-
Anton Kholomiov
-
Artyom
-
Francesco Ariis
-
silvio