Subject: music projects - msg#00056
List: lisp.ccrma.general
over the next few days ill be posting urls to some nice pieces that
students in my advanced algorithmic composition classes did this
semester and have given me permission to post. the projects are wide-
ranging -- many involve clm, some involve performers, some use
interactive disklavier, a quad csound piece for trumpet and tape,
kayageum and tape, etc! ill probably post 1 a day or so alphabetically
and will send a note when i add a new one
first up is alex bielen's Skyharp and Bristiling (grani, fullmix,
vkey, expandn etc)
http://camilx2.music.uiuc.edu/classes/404A/Projects/index.html
Was this page helpful?
Thread at a glance:
Previous Message by Date:
click to view message preview
Re: Multipart in a "process"
> Good Morning
>
> I red Rick's answer and tested it also, but it wasn't what i pursue >
>
> I formulate my question once again:
>
> How is it possible to generate two part music within a "process";
> first part is composed of "te"s and second part is composed of "e"s.
ok i see what you want to do. a process is by definition a single
"time line", ie it has 1 wait
so i would use a loop not a process. if it has to be a process then
something along this line might work:
(defun cellular ()
(process repeat 10
for k = (between 40 70)
sprout (process repeat 4
output (new midi :time (now)
:keynum k)
wait (rhythm 'e))
sprout (process repeat 6
output (new midi :time (now)
:keynum (+ k 12))
wait (rhythm 'te))
wait 2))
(events (cellular) "foo.mid")
Next Message by Date:
click to view message preview
Re: music projects
I like it! I noticed that expandn.ins wasn't in CLM (except an old
version in the test suite), so I added it to the CLM tarball, and
translated it to scheme (in clm-ins.scm).
Previous Message by Thread:
click to view message preview
Multipart in a "process"
Hi
I try to generate multipart music (with different rhythmic values) within the
same 'process', because all parts have to get their values serially from the
same set.
(defun cellular (mal)
(process for i below mal
for amp1 = (if (= (nth 0 (nth i set-1)) 0) 0 0.6)
for key1 = (if (= am0 0.6) (nth (pop set-2) set-3) 124)
for dur1 = (if (= (nth 0 (nth i set-4)) 1) (if (eq (set 'a
(length (1leri-bul (pop set-5)))) 0) .5 (/ 0.5 a)) .5)
for amp2 = ....
for key2 = .... etc
..
..
output (new midi ...: duration
sprout (new midi
..
..
wait)
That "wait" clause determines all of the rhythmic values, although the
":duration"al values are different.
To define different functions (as many as parts) and use as (events (list ..));
don't serve my purpose.
How to settle this handicap?
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
Next Message by Thread:
click to view message preview
Re: music projects
I like it! I noticed that expandn.ins wasn't in CLM (except an old
version in the test suite), so I added it to the CLM tarball, and
translated it to scheme (in clm-ins.scm).