| Hello everyone,
I've moved a formerly abandoned project of mine to github. It is
simply called csd. (though I'm up for a new name because of obvious
issues of confusion)
csd@github
https://github.com/jacobjoaquin/csd
This is a python toolkit/framework for preprocessing a csd/orc/sco
file. I developed it 2-3 years ago over the course of two weeks. Then
I only used it for one thing, auto-aligning my scores in TextMate.
However, there has been much debate lately about how to incorporate
new features into the score. One of the recommendations was to not
make any changes to the score, and instead use a higher level
abstraction that isn't built into Csound. This is where the csd
preprocessor comes in.
This library has functions designed to easily parse, make changes, and
merge them directly back into a score. Which makes it perfectly suited
for composers to create their own value converters and systems of
notation.
As an example of what it can do, I created a remix of Dr. Richard
Boulanger's Trapped In Convert which selectively shuffles pfield data.
trapped_shuffle.csd:
http://codehop.com/foo/trapped_shuffle.csd
MP3:
http://cl.ly/061q3O2s0y1N0p1p2W00
This particular example embeds the csd processor directly into the
score using CsScore bin. Thanks to Tito Latini for sharing how to take
advantage of this feautre. All in all, it took about 30 minutes to
implement using the csd preprocessor library.
To install:
git clone git@github.com:jacobjoaquin/csd.git
cd csd
python setup.py install
You may have to be the super user on your system. In that case, that
last line should go:
sudo python setup.py install
Once installed, be certain to check out the documentation to get a
sense of how can be used to fundamentally change how we can interact
with the score. I recommend looking at the demos.
Best,
Jake
--
codehop.com | #code #art #music
|