
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