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