As usual the library is available on Hackage:
http://hackage.haskell.org/package/csound-expression
The github repo is at
https://github.com/spell-music/csound-expression
Other useful libraries that go with csound-expression are
csound-sampler, and csound-catalog:
The 4.9.0 is out! New features:
csound-expression
Functions for creation of FM-synthesizers. We can create
the whole graph of FM-units (with feedback). Check out the moduleCsound.Air.Fm
Support for Monosynth patches. See atMono in the module
Csound.Air.Patch
see the functionatMono
andatMonoSharp
.Easy to use Binaural panning. See the module
Csound.Air.Pan
It’s like:headPan :: (Sig, Sig) -> Sig -> Sig2 headPan (azimuth, elevation) asig = (aleft, aright)
the compiler can supply the right extra files by reading the header of .csd
Construction of patches for sound fonts (
sfPatch
,sfPatchHall
).Table of tables. We can create a table that contains tables.
Harmonic oscillators for subtractive synth:
buz
andgbuz
(the functions are adapted from the Csound ones)Reverbs for patches. It’s very easy to add a reverb to your patch
(withSmallHall patch
,withLargeHall patch
, etc)Some bug-fixes
csound-catalog
- Many mono-synth were added. You can use them with function
atMono
in place ofatMidi
. The mono versions of patches have suffixm
.
LikehammonOrganm
ornightPadm
. We can use it like this:> dac $ atMono nightPadm
- SHARC instruments. SHARC db contains a FFT-samples for sustain notes.
It includes many orchestra instruments. There are many new patches that
use natural sounding timbres taken from the SHARC library.
Check out functionssoloSharc
,padSharc
,dreamSharc
.We can use it like this:
> dac $ atMidi $ padSharc shCello
csound-sampler
Handy function
withBpm
allows to query current bpm with in the scope
of expression.Sampler mappers were generalized.
Char trigering functions are synchronized with bpm.
Cheers!
Anton