Code Examples



accumulate.sal
accumulation.sal
add-accents.sal
adjust-dur.sal
all-patterns.sal
append.sal
ascent.sal
average-of-three.sal
brownian-motion-2.sal
brownian-motion.sal
brownian-music.sal
chromatic-lick-loop.sal
chromatic-lick-score-gen.sal
conditional.sal
copier.sal
count-outliers-loop.sal
count-outliers.sal
cycle.sal
drummer.sal
encapsulation.sal
fibonacci.sal
formula.sal
for-then.sal
get-midi-data.sal
get-next-node.sal
graph.sal
harmonize-2.sal
harmonize-3.sal
harmonize-4.sal
harmonze.sal
heap.sal
if-then-begin-end.sal
instruments.sal*
interactive-assign.sal
item-streams.sal
jellyfish-1.sal
jellyfish-2.sal
jellyfish-3.sal
jellyfish-4.sal
length.sal
line.sal
make-a-chromatic-lick-2.sal
make-a-chromatic-lick.sal
make-a-chromatic-lick-until.sal
markov2.sal
markov-create-rules.sal
markov-graph.sal
markov-rhody.sal
markov.sal
markov-weights.sal
member.sal
monitoring-count-and-start.sal
more-averaging.sal
my-first-merge.sal
my-first-score.sal
nested-if-2.sal
nested-if.sal
note.sal
nth.sal
one-over-f-music.sal
one-over-f.sal
palindrome.sal
pat-ctrl.sal
pat-fm-complex.sal
pat-fm-fast.sal
pat-fm-note.sal
pat-fm.sal
pat-fm-scale.sal
pat-fm-score.sal
phasing-woodruff.sal
pitch-cycle.sal
plucked-string.sal
print.sal
pwl-pat-fm.sal
pwl-score.sal
random.sal
read-multiple-records.sal
recursion-etude.sal
recursive-count-outliers-2.sal
recursive-count-outliers.sal
recursive-dotimes.sal
recursive-find-first-outlier-2.sal
recursive-find-first-outlier.sal
recursive-make-chromatic-lick-display.sal
recursive-make-chromatic-lick.sal
return-first-outlier.sal
reverse.sal
score-apply.sal
score-sort.sal
score-variables.sal
sets.sal
sierpinski.sal
simple2.sal
simple-add-2.sal
simple-add.sal
simple.sal
table.sal
table-with-sets.sal
window.sal
with-example-2.sal
with-example.sal
wordmusic2.sal
wordmusic.sal
write-multiple-records.sal

Sound Examples

phasing.wav
sierpinski.mp3


Video Examples

Emma Speaks, Scene 1
Emma Speaks, Scene 2
Emma Speaks, Scene 3
Emma Speaks, Scene 4
Emma Speaks, Scene 5
Emma Speaks, Scene 6
Emma Speaks, Scene 7
Emma Speaks, Scene 8
Emma Speaks, Scene 9


Atonal Music Tools by Jorge Sastre

Jorge Sastre has written a number of pieces using Nyquist and SAL. Using a fairly compact program, he obtains very interesting results. The examples here illustrate a trio for flute, clarinet, and bassoon. The files include SAL code along with rendered output: a simple MIDI file, a PDF version of a score where the original material was manually refined to create a complete composition, and a synthesized rendering of the score.

Prof. Sastre has also contributed a port of John Chowning's fascinating voice synthesis algorithm using FM synthesis techniques. Here is a sound example and here is the Nyquist implementation by Jorge Sastre.