osdir.com
mailing list archive

Subject: music projects - msg#00056

List: lisp.ccrma.general

Date: Prev Next Index Thread: Prev Next Index
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?
Yes No
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).
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by