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 <silvio.frischi@gmail.com>:
> 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