OS X comes with two commands that can easily aid in the process of
using these demo scripts in your work flow: pbpaste
and pbcopy
.
These paste and copy the contents of the pasteboard in the OS X
Terminal.
To use in a workflow, highlight a section of score you want to process, copy the selection, type the following into the Terminal:
pbpaste | ./sco_align.py | pbcopy
Go back to your text editor, and with the section of score code still highlighted, paste. The highlighted test will be replaced with your newly processed score.
You can chain multiple csd scripts in a row to do several csd processes
in a single swoop. The following example does three things. First, it
transposes pfield 5 by two octaves with pfunc.py
. Then the output
of pfunc.py
is piped into arpeggiator.py
, processing that
amplitude values in p4. The resulting score is made neat and tidy with
sco_align.py
:
cat arpeggiator.sco | \
> ./pfunc.py i 1 5 'x + 2' | \
> ./arpeggiator.py i 1 4 '0.1 0.444 0.9922' | \
> ./sco_align.py
Before:
i 1 0 0.25 0.3 7.00
i 1 + . . .
i 1 + . . .
i 1 + . . .
i 1 + . . .
i 1 + . . .
i 1 + . . .
i 1 + . . .
After:
i 1 0 0.25 0.1 9.0
i 1 + . 0.444 .
i 1 + . 0.9922 .
i 1 + . 0.1 .
i 1 + . 0.444 .
i 1 + . 0.9922 .
i 1 + . 0.1 .
i 1 + . 0.444 .