Video of the talk - recording didn't come out that great unfortunately.
The Gitter chat room for csound-expression
Quick-start guide for csound-expression. The library just needs a csound
binary on your path somewhere. It communicates with csound just by passing generated .csd
files to the csound
binary. Binaries are available for pretty much every platform, and on Ubuntu/Debian you can sudo apt-get install csound csound-gui
.
Once you have csound, you can just cabal install csound-expresion
or cabal install csound-catalog
(assuming you have Haskell and cabal installed). I recommend doing cabal install csound-catalog
, since that will pull in the csound-expression library and the library of great instruments that Anton has put together.
Other resources:
- The user guide for csound-expression is excellent. Has some pretty good background on audio synthesis concepts along with good documentation of the library.
- Anton pointed me to this series, which I've really enjoyed so far. It's documentation for a software synth, but it introduces a lot of the basic concepts and it's pretty easy to port the examples to csound-expression. A number of the little 'experiments' I did I stole from this series!
- The wikipedia page on harmonic series was one of the pages I started with when reading more about timbre. One thing that I found pretty interesting is the relationship between the harmonic series and the intervals found in the 12-tone scale used in Western music (for instance, the third harmonic is a perfect fifth). There are several links to chase from there.
- Synthesizing the sound of a violin and see part 2. Really interesting series of articles on the physics of a violin and how it can be approximated with a synth. As a guitar player, I also really enjoyed this article on acoustic guitar synthesis. What makes these super interesting is that the author starts with a discussion of the physics of the instrument and then moves to doing the audio modeling based on this. List of all articles in the series.
- For people wanting to create compositions, read about the
Sco
type from csound-expression. Also check out csound-sampler, which is the library used to compose all of Anton's soundcloud tracks that we listened to. It builds on csound-expression.- I also did some messing around with a more flexible
Score
type (complete gist). It compiles to the existingSco
type that's in csound-expression but provides a bit more flexibility - you can bind instruments and adjust pitches and add envelopes at any point, whereas theSco
type sort of forces you to work in phases.
- I also did some messing around with a more flexible
- Notes on the feedback effect Joe Satriani generates in Flying in a Blue Dream.
- The Spotify playlist I used