From bil at ccrma.Stanford.EDU Wed Jun 1 05:20:39 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Wed, 01 Jun 2005 05:20:39 -0700 Subject: [CM] snd - right channel only silence when loading files In-Reply-To: <429C8196.5060305@outerspace.dyndns.org> References: <429C8196.5060305@outerspace.dyndns.org> Message-ID: <429DA817.2080700@ccrma> I don't have access to a 64-bit system (yet?), so I can't debug this myself. Just reading the code (io.c probably) didn't turn up anything. Not sure what to suggest. From drkrause at mindspring.com Fri Jun 10 11:58:36 2005 From: drkrause at mindspring.com (Drew Krause) Date: Fri, 10 Jun 2005 14:58:36 -0400 Subject: [CM] sprouts & closure in CM Message-ID: <42A9E2DC.4060204@mindspring.com> I'd like to do something fairly simple in CM: define a function that would place sections end-to-end, starting one section when the previous section ends. I can do this by setting a global variable: (setf glob-ending '()) Then defining the 'collecting' program ... (define sections (&rest sprts) (process (for sprt in sprts sprout (eval sprt) wait glob-ending))) ... and adding the following line to each 'sprouted' section I'm using, so it's passed back to "sections": finally (setf glob-ending (now)) This is not the most desirable method for obvious reasons -- specifically, I'd like this section-length variable to be closed inside "sections". Any solutions/other approaches out there? Thanks! From taube at uiuc.edu Fri Jun 10 14:21:07 2005 From: taube at uiuc.edu (taube at uiuc.edu) Date: Fri, 10 Jun 2005 16:21:07 -0500 Subject: [CM] sprouts & closure in CM Message-ID: You could chain processes using the 'finally' clause: (define (foo reps lev) (process repeat reps output wait finally (if (> lev 0) (sprout (foo reps (- lev 1)) (now))))) (events (foo 20 3) "foo.bar") i should probably (re)implement a container like the old Thread class that would process each subcontainer and generates all items before moving on to the next subcontainer. the problem is that there is no 'rhythm slot for relative time values and I havent quite figured out how to fold this into object-time (absolute) time values. any ideas welcome! ---- Original message ---- >Date: Fri, 10 Jun 2005 14:58:36 -0400 >From: Drew Krause >Subject: [CM] sprouts & closure in CM >To: CMDIST > >I'd like to do something fairly simple in CM: define a function that >would place sections end-to-end, starting one section when the previous >section ends. I can do this by setting a global variable: > >(setf glob-ending '()) > >Then defining the 'collecting' program ... > >(define sections (&rest sprts) > (process (for sprt in sprts > sprout (eval sprt) > wait glob-ending))) > >... and adding the following line to each 'sprouted' section I'm using, >so it's passed back to "sections": > >finally (setf glob-ending (now)) > >This is not the most desirable method for obvious reasons -- >specifically, I'd like this section-length variable to be closed inside >"sections". Any solutions/other approaches out there? Thanks! > >_______________________________________________ >Cmdist mailing list >Cmdist at ccrma.stanford.edu >http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist From anders.vinjar at notam.uio.no Sat Jun 11 15:10:59 2005 From: anders.vinjar at notam.uio.no (Anders Vinjar) Date: Sun, 12 Jun 2005 00:10:59 +0200 Subject: [CM] sprouts & closure in CM In-Reply-To: (taube@uiuc.edu's message of "Fri, 10 Jun 2005 16:21:07 -0500") References: Message-ID: Just guessing here, but isnt this another situation where hooks would be applicable? The hooks could be set dynamically in scheduled processes or anywhere else. Something aka: (setf *after-process-events-hook* (if (further-processes) #'(lambda (head time start func) (sprout (foo reps (next lev)) (now t))) nil)) Ive got no clues how to implement it for now though :-/ I guess it involves a call inside #'schedule-event, and maybe redesigning #'defprocess to return objects (with slots such as absolute time) with easy access to :before or :after methods and whatnot. >>> "t" == taube writes: t> t> You could chain processes using the 'finally' clause: t> (define (foo reps lev) t> (process repeat reps t> output t> wait t> finally t> (if (> lev 0) t> (sprout (foo reps (- lev 1)) t> (now))))) t> t> (events (foo 20 3) "foo.bar") t> t> i should probably (re)implement a container like the old Thread class that would t> process each subcontainer and generates all items before moving on to the next t> subcontainer. the problem is that there is no 'rhythm slot for relative time t> values and I havent quite figured out how to fold this into object-time t> (absolute) time values. any ideas welcome! From carl.boingie at verizon.net Sat Jun 11 19:29:36 2005 From: carl.boingie at verizon.net (Carl Edwards) Date: Sat, 11 Jun 2005 22:29:36 -0400 Subject: [CM] sprouts & closure in CM In-Reply-To: Message-ID: > i should probably (re)implement a container like the old Thread class that > would > process each subcontainer and generates all items before moving on to the next > subcontainer. the problem is that there is no 'rhythm slot for relative time > values and I havent quite figured out how to fold this into object-time > (absolute) time values. any ideas welcome! I'm not very knowledgeable about containers, but...would this be something like a flag that makes one "tactus-adherent"? Certain options would only work in heirarchies of containers where this flag ON. If it is then a slot would contain the number of beats (or whatever) the (sub) container fills. I can imagine this making the use/definition of rests, in certain cases a little more intuitive-- though maybe I'm only displaying my ignorance here. Carl From taube at uiuc.edu Sun Jun 12 07:37:44 2005 From: taube at uiuc.edu (taube at uiuc.edu) Date: Sun, 12 Jun 2005 09:37:44 -0500 Subject: [CM] sprouts & closure in CM Message-ID: <4d7ac332.b4c1efe.81cb200@expms6.cites.uiuc.edu> > So I find myself wanting to (1) decouple the calling and sprouted > functions; and (2) be able to pass values back from the latter to the > former. Condition (2) would enable me for example, to use the last > pitch in some random sprout as the starting pitch to the next sprout > (thereby letting me form feedback chains etc). i think i see what you want to do: so your main process wants to sprout, then wait until the sproutee stops and "returns" a value, then the main function continues on using that value to sprout a new process, and so on? ill have to think about this, currently processes are lisp functinos called by a scheudler; ie there is no place to return values to. im thinking perhaps a realtime scheduler might be able to do this more easily, ie the caller sprouts and then waits for some condition to arise. > Maybe process & sprout aren't really built for this, but I'm hoping > you're enticed by the possibilities. If I run across a workaround I'll > post it to the list. > > Thanks for your reply. Hope I'm not ruining your summer, > Drew > > taube at uiuc.edu wrote: > > You could chain processes using the 'finally' clause: > > (define (foo reps lev) > (process repeat reps > output > wait > finally > (if (> lev 0) > (sprout (foo reps (- lev 1)) > (now))))) > > (events (foo 20 3) "foo.bar") > > i should probably (re)implement a container like the old Thread class that would > process each subcontainer and generates all items before moving on to the next > subcontainer. the problem is that there is no 'rhythm slot for relative time > values and I havent quite figured out how to fold this into object-time > (absolute) time values. any ideas welcome! > > > ---- Original message ---- > > > Date: Fri, 10 Jun 2005 14:58:36 -0400 > From: Drew Krause > Subject: [CM] sprouts & closure in CM > To: CMDIST > > I'd like to do something fairly simple in CM: define a function that > would place sections end-to-end, starting one section when the previous > section ends. I can do this by setting a global variable: > > (setf glob-ending '()) > > Then defining the 'collecting' program ... > > (define sections (&rest sprts) > (process (for sprt in sprts > sprout (eval sprt) > wait glob-ending))) > > ... and adding the following line to each 'sprouted' section I'm using, > so it's passed back to "sections": > > finally (setf glob-ending (now)) > > This is not the most desirable method for obvious reasons -- > specifically, I'd like this section-length variable to be closed inside > "sections". Any solutions/other approaches out there? Thanks! > > _______________________________________________ > Cmdist mailing list > Cmdist at ccrma.stanford.edu > http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist > > > From taube at uiuc.edu Sun Jun 12 11:58:08 2005 From: taube at uiuc.edu (Rick Taube) Date: Sun, 12 Jun 2005 13:58:08 -0500 Subject: [CM] sprouts & closure in CM In-Reply-To: <42AC4BD0.4000002@mindspring.com> References: <4d7ac332.b4c1efe.81cb200@expms6.cites.uiuc.edu> <42AC4BD0.4000002@mindspring.com> Message-ID: <340323375d81329fefe20463da5a0b33@uiuc.edu> >>> functions; and (2) be able to pass values back from the latter to >>> the >>> former. Condition (2) would enable me for example, to use the last >>> pitch in some random sprout as the starting pitch to the next >>> sprout >>> (thereby letting me form feedback chains etc). you might be able to do what you want using co-routines. In this example. 'mus1' and 'mus2' represent different sections of music of arbitrary length that is not known ahead of time. The function 'main' is a little state machine that sprouts new sections based on a current section id and whatever results are passed in from previous sections. Is this doing what you want? (defun mus1 (id reps knum) ;; section 1 plays chromatic tones as some rate (process for i below reps with d = (pick .2 .4 .8) for k = (+ knum i) output (new midi :time (now) :keynum k :duration d) wait d finally (main id k d))) (defun mus2 (id reps) ;; section 2 plays a high note (process repeat reps with d = .2 with k = 98 output (new midi :time (now) :keynum k :duration d) wait d finally (main id k))) (defun main (id &rest args) (format t "~%sprouting section ~s" id) (case id (0 (mus1 1 10 80)) ((1 2 3 5) ;; scheduler is running so sprout (let ((last (car args))) (sprout (mus1 (+ id 1) (between 5 10) (- last 12)) (now)))) (4 (sprout (mus2 5 12) (now))))) (events (main 0) "test.mid") On Jun 12, 2005, at 9:50 AM, Drew Krause wrote: > taube at uiuc.edu wrote: So I find myself wanting to (1) decouple the > calling and sprouted >>> functions; and (2) be able to pass values back from the latter to >>> the >>> former. Condition (2) would enable me for example, to use the last >>> pitch in some random sprout as the starting pitch to the next >>> sprout >>> (thereby letting me form feedback chains etc). >>> >> i think i see what you want to do: so your main process wants to >> sprout, then >> wait until the sproutee stops and "returns" a value, then the main >> function >> continues on using that value to sprout a new process, and so on? >> ill have to think about this, currently processes are lisp functinos >> called by a >> scheudler; ie there is no place to return values to. >> > > To provide side-by-side playback functionality, what if there was > some kind of process keyword like > > sprout (process1 s1 s2) > subsequently > sprout (process s1 s2) > > ... or does this run into the same problem with the scheduler? I'll > shut up now. > > Drew From taube at uiuc.edu Mon Jun 13 03:49:40 2005 From: taube at uiuc.edu (Rick Taube) Date: Mon, 13 Jun 2005 05:49:40 -0500 Subject: [CM] Fwd: CCRMA Lisp Music Workshop -- Final Announcement Message-ID: <089610efe322333a30bfa6f975d4898d@uiuc.edu> Ive been asked to forward this announcement to appropriate mailing lists. Rick Taube Associate Professor, Composition/Theory School of Music University of Illinois, Urbana IL 61821 USA Begin forwarded message: > _______________________________________________________________________ > _________ > ????????????????????????? *** FINAL ANNOUNCEMENT *** > ????? CCRMA Lisp Music Workshop 2005 -- June 23-25 at Stanford > University > ?????????????? International Lisp Conference 2005 -- June 19-22 > > _______________________________________________________________________ > _________ > > We cordially invite you to join us for a week of activities devoted > to Lisp and > Scheme-related music production at Stanford, June 19-25. > > Stanford's Center for Computer Research in Music and Acoustics > (CCRMA) will host > a three-day LISP MUSIC WORKSHOP at Stanford University June 23-25.? > This unique > symposium immediately follows the International Lisp Conference 2005 > (ILC 2005), > which convenes at Stanford University June 19-22.? Details about ILC > 2005 may be > found at:? http://INTERNATIONAL-LISP-CONFERENCE.ORG/ > > Schedule, registration, payment, and housing information for the 2005 > CCRMA Lisp > Music Workshop may be found at: > > ??????? http://CCRMA.STANFORD.EDU/LISP-MUSIC-WORKSHOP > > The CCRMA Lisp Music Workshop 2005 brings together noted composers, > performers, > scientists and technologists engaged in Lisp and Scheme-based music > production > and research.? Three days of invited lectures, seminars and tutorials > will be > presented between Thursday, June 23 and Saturday, June 25. > > The Workshop will host two concerts of music composed and/or > electronically > realized using Lisp-based software.? The first concert is on Monday > evening, > June 20 on the opening night of ILC 2005 in Stanford's Dinkelspiel > Auditorium.? > This concert features the Ives Quartet playing works in historical > styles > composed by David Cope's (EMI) Experiments in Musical Intelligence > program. > Compositions by Roger Dannenberg, Mary Simoni, Heinrich Taube and > Fernando > Lopez-Lezcano will also be presented.? A second concert on Thursday > evening, > June 23 will feature new works of Stanford composers. > > Technical content of the Workshop includes two half-day mini-symposia > devoted > to Musical Knowledge Representation, and Real-Time Signal Processing > in Lisp > and Scheme.? Tutorials on Common Music (CM), Common Lisp Music (CLM), > Nyquist, > and Prolog are scheduled to be presented by key developers of these > software > tools. > > Invited Lisp Music Workshop speakers include: > > John Amuedo, founder of Signal Inference Corp. and the Music > Cognition Group, > ? M.I.T. Artificial Intelligence Laboratory > Chris Chafe, Prof. of Music and Director of CCRMA, Stanford University > David Cope, Prof. of Music at U.C. Santa Cruz and author of the > Experiments in > ? Musical Intelligence (EMI) automated composition program > Roger Dannenberg, Assoc. Research Prof. of Computer Science and Art at > ? Carnegie-Mellon University; author of the Nyquist signal processing > language > William Kornfeld, Founder of Quintus Software and the Music Cognition > Group, > ? M.I.T. Artificial Intelligence Laboratory > Randal Leistikow, Stanford CCRMA > Fernando Lopez-Lezcano, SysAdmin/Lecturer at Stanford CCRMA > Heinrich Taube -- Assoc. Prof. of Music Composition and Theory at > University > ? of Illinois, Urbana-Champaign and author of the Common Music > language > Mary Simoni -- Associate Professor of Music Technology, Univ. of > Michigan, > ? Ann Arbor > > A small number of vacancies remain before the 2005 CCRMA Lisp Music > Workshop > reaches capacity and registration must close. > > We look forward to you joining us for this week of Lisp-related > activities at > Stanford. > > WORKSHOP HOSTS > > John Amuedo, ILC 2005 Organizing Committee > Chris Chafe, Director of CCRMA > Bruno Ruviaro, CCRMA > > > _______________________________________________________________________ > _________ > From k.s.matheussen at notam02.no Tue Jun 14 12:08:35 2005 From: k.s.matheussen at notam02.no (Kjetil Svalastog Matheussen) Date: Tue, 14 Jun 2005 21:08:35 +0200 (CEST) Subject: [CM] Re: [ANN] Realtime Extension documentation for SND, and snd-ls V0.9.3.0 In-Reply-To: References: Message-ID: On Fri, 20 May 2005, Kjetil Svalastog Matheussen wrote: > > > > The Realtime Extension for the sound editor SND consists of two parts: > > 1. The RT Engine - An engine for doing realtime signal processing. > 2. The RT Compiler - A compiler for a scheme-like programming language > to generate realtime-safe code understood by the > RT Engine. > > Homepage: > http://www.notam02.no/arkiv/doc/snd-rt/ > > Screenshot: > http://www.notam02.no/arkiv/doc/snd-rt/screenshot.png > Since the announcement above I have added some new things: * A (very) nice bus system * Shared variables * Ladspa * Support for the intel C compiler * General functions can be declared in Guile. * vct and make-vct I mention this now, because I will probably not implement that many important new features in the near future. http://www.notam02.no/arkiv/doc/snd-rt/ -- From juanig at ccrma.Stanford.EDU Thu Jun 16 08:56:28 2005 From: juanig at ccrma.Stanford.EDU (Juan Reyes) Date: Thu, 16 Jun 2005 08:56:28 -0700 Subject: [CM] Re: [ANN] Realtime Extension documentation for SND, and snd-ls V0.9.3.0 In-Reply-To: References: Message-ID: <1118937388.18236.3.camel@strawberri.maginvent.org> Hi Kjetil, This is all cool stuff, thanks a lot. Any chances that OSC would be on this list also. Please forgive my naiveness if this is not a trivial issue. --* Juan > Since the announcement above I have added some new things: > > * A (very) nice bus system > * Shared variables > * Ladspa > * Support for the intel C compiler > * General functions can be declared in Guile. > * vct and make-vct > > > I mention this now, because I will probably not implement that many > important new features in the near future. > > > http://www.notam02.no/arkiv/doc/snd-rt/ > > From gk1 at four-four.com Thu Jun 16 16:49:00 2005 From: gk1 at four-four.com (George Khouri) Date: Thu, 16 Jun 2005 16:49:00 -0700 Subject: [CM] cmio, gtkloop on OSX In-Reply-To: <61e56a251288f342f5bbec0812ee0dff@uiuc.edu> Message-ID: Rick and All, When I open a cmio window, the added "gtk_main" lisp process forces an otherwise idle OpenMCL (dppccl) process to keep my cpu occupied steadily between 50% - 80% capacity on my 667MHz, 1GB powerbook, running OSX 10.3.8. What's sucking up cpu cycles is the "(loop doing ...)" inside the GTKLOOP function. That is to say, any such loop construct is similarly cpu-intensive in OpenMCL, and it has nothing to do with the gtk implementation. After killing the gkt_main process, dppccl settles down to a normal < 1% cpu usage. Since the gtk interface just passes gui info back and forth (I think), I've experimented with having the "(loop doing ...)" statement SLEEP on each iteration, without any noticable ill effects for the limited testing I've done, but I'm not sure what might break or not work at all. (I know it's ugly.) It appears the smallest SLEEP value for OpenMCL is 0.01 sec, i.e., (sleep 0.01). This sleep call in the loop pretty much frees up my cpu (< 1% ) but drawing the gkt widgets is visibly slower. Putting (ccl::%nanosleep 0 1000000) in the loop appears to sleep about a millisecond. My cpu peaks out at about 5%-7%. This seems to be the best of both worlds. Is this worth considering at least until a polling technique can be made to work for GTKLOOP on OpenMCL? My Powerbook has a very noisy, annoying fan which goes on when the cpu is busy so I'm desperate! Thanks, George Khouri -------- George Khouri gk1 at four-four.com (415) 282-7560 From bil at ccrma.Stanford.EDU Fri Jun 17 04:05:49 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Fri, 17 Jun 2005 04:05:49 -0700 Subject: [CM] Snd setup Message-ID: <42B2AE8D.10904@ccrma> After watching someone try to use Snd for the first time (this person "never reads any HTML file", so the documentation was a bust, and already knows C, so why learn Scheme), I decided it's time to add a "preferences" dialog -- but the ones I've seen strike me as a clumsy or useless. Are there any good examples out there to look at? Or some better way? I also need to change the default to make it more obvious which channel is selected, and probably make "united" chans the default for multi-channel files. Anyway, any and all ideas in this regard are most welcome. (I was thinking of some buttons: "I want Dave's way" and "Do it Kjetil's way"...) From taube at uiuc.edu Fri Jun 17 15:29:14 2005 From: taube at uiuc.edu (Rick Taube) Date: Fri, 17 Jun 2005 15:29:14 -0700 Subject: [CM] cmio, gtkloop on OSX In-Reply-To: References: Message-ID: <3421480b172f7c1887c65fa0810ab4c1@uiuc.edu> Thanks for the report and the potential fix! In the best of all worlds I could avoid the process and use a timer callback like openmcl has in its example code for gtk1. the problem is i cant get it to start up reliablly without lots of wierd errors from X. id ask you to keep using your nanosleep trick to see what (other) issues might come up. if it seems fine and no other solution can be found ill just add it to the code. On Jun 16, 2005, at 4:49 PM, George Khouri wrote: > Rick and All, > When I open a cmio window, the added "gtk_main" lisp process forces an > otherwise idle OpenMCL (dppccl) process to keep my cpu occupied > steadily between 50% - 80% capacity on my 667MHz, 1GB powerbook, > running OSX 10.3.8. What's sucking up cpu cycles is the "(loop doing > ...)" inside the GTKLOOP function. That is to say, any such loop > construct is similarly cpu-intensive in OpenMCL, and it has nothing to > do with the gtk implementation. After killing the gkt_main process, > dppccl settles down to a normal < 1% cpu usage. > Since the gtk interface just passes gui info back and forth (I think), > I've experimented with having the "(loop doing ...)" statement SLEEP > on each iteration, without any noticable ill effects for the limited > testing I've done, but I'm not sure what might break or not work at > all. (I know it's ugly.) > > It appears the smallest SLEEP value for OpenMCL is 0.01 sec, i.e., > (sleep 0.01). This sleep call in the loop pretty much frees up my cpu > (< 1% ) but drawing the gkt widgets is visibly slower. > Putting (ccl::%nanosleep 0 1000000) in the loop appears to sleep about > a millisecond. My cpu peaks out at about 5%-7%. This seems to be the > best of both worlds. > > Is this worth considering at least until a polling technique can be > made to work for GTKLOOP on OpenMCL? My Powerbook has a very noisy, > annoying fan which goes on when the cpu is busy so I'm desperate! > > Thanks, > George Khouri > -------- > George Khouri > gk1 at four-four.com > (415) 282-7560 > > _______________________________________________ > Cmdist mailing list > Cmdist at ccrma.stanford.edu > http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist From rkomar at telus.net Sat Jun 18 13:02:58 2005 From: rkomar at telus.net (Robert Komar) Date: Sat, 18 Jun 2005 13:02:58 -0700 (PDT) Subject: [CM] snd on amd64 Message-ID: Hi, like xkr47 (Jonas Berlin?), I get silence in channel #2 when loading files into snd on an amd64 linux box. The sound files are definitely stereo (they work fine on my Pentium4 box). The problem isn't with the sndlib-related files, because my program that links with libsndlib accesses both channels in the sound files, as do the sndplay and sndinfo programs that come with snd. My guess is that the problem is specific to the editor as opposed to the file reading code. Bill, I realize that you don't have a 64-bit machine. If there's anything I can do to help debug the problem, please let me know. Cheers, Rob Komar From bil at ccrma.Stanford.EDU Mon Jun 20 04:11:43 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Mon, 20 Jun 2005 04:11:43 -0700 Subject: [CM] snd on amd64 In-Reply-To: References: Message-ID: <42B6A46F.1000901@ccrma> Thanks for the info! I'll try to conjure up some plausible debugging sequence later today. From andersvi at extern.uio.no Wed Jun 22 06:36:52 2005 From: andersvi at extern.uio.no (andersvi at extern.uio.no) Date: Wed, 22 Jun 2005 15:36:52 +0200 Subject: [CM] 'find vs. 'find in Snd and CM Message-ID: Hello all. As they stand now Snd and CM use two different 'find procedures. Snd's is a sample-searcher (in snd-sig.c i think), and CM's seems to be using the one in guiles srfi-1. Could one of these be renamed? My suggestion is to rename Snd's 'find to 'find-sample, as its more specialized then the one in srfi-1. From bil at ccrma.Stanford.EDU Wed Jun 22 07:17:29 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Wed, 22 Jun 2005 07:17:29 -0700 Subject: [CM] 'find vs. 'find in Snd and CM In-Reply-To: References: Message-ID: <42B972F9.5080901@ccrma> I like 'find-channel' better, I think. From taube at uiuc.edu Wed Jun 22 08:32:05 2005 From: taube at uiuc.edu (Rick Taube) Date: Wed, 22 Jun 2005 08:32:05 -0700 Subject: [CM] 'find vs. 'find in Snd and CM In-Reply-To: <42B972F9.5080901@ccrma> References: <42B972F9.5080901@ccrma> Message-ID: when I get some time ill look into defining CM in a module so this doesnt keep happening in the future with other symbols On Jun 22, 2005, at 7:17 AM, Bill Schottstaedt wrote: > I like 'find-channel' better, I think. > > _______________________________________________ > Cmdist mailing list > Cmdist at ccrma.stanford.edu > http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist From bil at ccrma.Stanford.EDU Fri Jun 24 03:38:16 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Fri, 24 Jun 2005 03:38:16 -0700 Subject: [CM] snd - right channel only silence when loading files In-Reply-To: <42886200.9050907@outerspace.dyndns.org> References: <42886200.9050907@outerspace.dyndns.org> Message-ID: <42BBE298.6020804@ccrma> With much good-natured help from Rob Komar, I think this bug is fixed now. The fix required a small "API" change to sndlib.h -- mus_sample_t** as the "cm" arg to mus_file_read_chans|any -- hopefully this won't affect anyone else's code. From dlphillips at woh.rr.com Sat Jun 25 08:11:33 2005 From: dlphillips at woh.rr.com (Dave Phillips) Date: Sat, 25 Jun 2005 11:11:33 -0400 Subject: [CM] some questions re: the latest CM Message-ID: <42BD7425.5090803@woh.rr.com> Greetings: In the latest doc/cm.html I noticed a reference to a Fomus music notation display system but the URL appears to be mangled (http://zzz/). Can anyone tell me more about this software ? As the SC3 stuff improves I've been wondering whether an SC tab will be added to cmio. Is such an addition in the works ? And a quickie: What's a "container" and how might I use it in the context of the cmio interface ? CM just gets better and better. Thanks to Rick and all other contributors ! Best regards, dp From dlphillips at woh.rr.com Sat Jun 25 08:15:10 2005 From: dlphillips at woh.rr.com (Dave Phillips) Date: Sat, 25 Jun 2005 11:15:10 -0400 Subject: [CM] re: containers Message-ID: <42BD74FE.1030408@woh.rr.com> Greetings: Ignore previous query re: containers, I found the info in the CMIO section of the cm.html. Best, dp From taube at uiuc.edu Sat Jun 25 07:58:17 2005 From: taube at uiuc.edu (Rick Taube) Date: Sat, 25 Jun 2005 09:58:17 -0500 Subject: [CM] Re: some questions re: the latest CM In-Reply-To: <42BD7425.5090803@woh.rr.com> References: <42BD7425.5090803@woh.rr.com> Message-ID: <3ff2d2e73bb84a526634cb62a585a1be@uiuc.edu> > Greetings: > In the latest doc/cm.html I noticed a reference to a Fomus music > notation display system but the URL appears to be mangled > (http://zzz/). Can anyone tell me more about this software ? yes i realize its a bit mysterious, ive cc'd its author (David Psenicka) in the hopes that he will explain what it is/does. The CM bridge to it is ready to go i think as soon as his software is released. > As the SC3 stuff improves I've been wondering whether an SC tab will > be added to cmio. Is such an addition in the works ? yes, there will be (several) new tabs at some point, sooner if someone other than i adds them im so swamped with things right now and will likely be until after the icmc > And a quickie: What's a "container" and how might I use it in the > context of the cmio interface ? its an "abstract" superclass of seq. > CM just gets better and better. Thanks to Rick and all other > contributors yes there have been some really interestesting developments lately and only because people other than myself have done them. i hope more people will contribute their ideas -- its a pd, open source project that can only get better if more people contribute. i will be rolling the tutorials from the ILC conference into cvs in a day or so. as soon as the rt and fomus stuff settles down we can declare victory with a development release. > Best regards, > > dp > > From dpsenick at uiuc.edu Sat Jun 25 15:12:38 2005 From: dpsenick at uiuc.edu (David Psenicka) Date: Sat, 25 Jun 2005 17:12:38 -0500 Subject: [CM] Re: some questions re: the latest CM In-Reply-To: <3ff2d2e73bb84a526634cb62a585a1be@uiuc.edu> References: <42BD7425.5090803@woh.rr.com> <3ff2d2e73bb84a526634cb62a585a1be@uiuc.edu> Message-ID: <42BDD6D6.7010907@uiuc.edu> Fomus (FOrmat MUSic) is a Lisp program that inputs notational data in the form of Lisp lists and structures and outputs a file suitable for importing into a notation program like Finale, Sibelius, CMN, Lilypond, etc.. The idea is that reasonably intelligent decisions are made regarding note spellings, note splitting and tying, distribution of notes into multiple voices and staves, clef changes, ottava signs, etc.. This way a computer music composer would spend much less time working on music formatting issues and could see instant, reasonably notated results. He would also have algorithmic control over notational elements such as articultations, slurs, tremelos, text markings... The program is being written in a modular fashion so eventually users will have some choice over how they want various aspects of their notation formatted (and will be able to contribute their own algorithms). At the very least it will offer a vast improvement over what the import functions in most notation programs have to offer! The program is still in development but is coming close to an initial (alpha) release--A CVS for it should appear on commonlist.net shortly. At the moment it outputs Lilypond files, but in the near future there will also be support for MusicXML, CMN, and .ETF (Finale .ETF support might end up being rather limited), and possibly others. -David Psenicka Rick Taube wrote: >> Greetings: >> In the latest doc/cm.html I noticed a reference to a Fomus music >> notation display system but the URL appears to be mangled >> (http://zzz/). Can anyone tell me more about this software ? > > > yes i realize its a bit mysterious, ive cc'd its author (David > Psenicka) in the hopes that he will explain what it is/does. > The CM bridge to it is ready to go i think as soon as his software is > released. > From bil at ccrma.Stanford.EDU Tue Jun 28 04:28:30 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Tue, 28 Jun 2005 04:28:30 -0700 Subject: [CM] gtk dialogs Message-ID: <42C1345E.5000606@ccrma> For the next few days, the "daily snapshot" tarball and CVS sources should be viewed with suspicion -- I got caught halfway through a big change to the dialogs, so the gtk side is flakey, if it works at all. But the Motif side is ok, I hope. From TimBlechmann at gmx.net Tue Jun 28 04:25:13 2005 From: TimBlechmann at gmx.net (Tim Blechmann) Date: Tue, 28 Jun 2005 13:25:13 +0200 Subject: [CM] compiling sndlib Message-ID: <20050628132513.7e573e43@localhost> hi all, i have some problems compiling sndlib against jack: ld -r headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o midi.o -o sndlib.a -ljack -lsamplerate -lguile -lguile-ltdl -lqthreads -lpthread -lcrypt -lm -L/usr/lib -lm ld: cannot find -ljack make: *** [sndlib] Error 1 the makefile tries to link sndlib.a against static versions of libjack and libsamplerate, although there are only shared libraries on my machine (checking jack's makefiles it seems, that there is no static version of libjack available) is there any workaround for that or a way to disable building sndlib.a without hacking the makefiles? thanks in advance ... tim -- mailto:TimBlechmann at gmx.de ICQ: 96771783 http://www.mokabar.tk latest mp3: kMW.mp3 http://mattin.org/mp3.html latest cd: Goh Lee Kwang & Tim Blechmann: Drone http://www.geocities.com/gohleekwangtimblechmannduo/ After one look at this planet any visitor from outer space would say "I want to see the manager." William S. Burroughs From bil at ccrma.Stanford.EDU Wed Jun 29 06:48:38 2005 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Wed, 29 Jun 2005 06:48:38 -0700 Subject: [CM] compiling sndlib In-Reply-To: <20050628132513.7e573e43@localhost> References: <20050628132513.7e573e43@localhost> Message-ID: <42C2A6B6.4010908@ccrma> What version of Snd is this? I can't see any way that sndlib.a could be included in the load statement. Also, -ljack will try to find the shared version by default, I think. If the loader can't find it, you need to add -L/ to the load line, where has libjack. I don't know if the jack library has a configuration script -- jack.pc or jack-config -- if so, I could add it to the Snd configure script to handle this automatically -- will check. In any case, remove sndlib.a from that line -- it is not needed. From k.s.matheussen at notam02.no Thu Jun 30 09:20:42 2005 From: k.s.matheussen at notam02.no (Kjetil Svalastog Matheussen) Date: Thu, 30 Jun 2005 18:20:42 +0200 (CEST) Subject: [CM] [ANN] Snd-ls V0.9.4.3, Mammut V0.20, Ceres V0.43 and Snd RT-extension documentation updates. Message-ID: ***************************************************************************** 1. Snd-ls v0.9.4.3 --------------- Released 30.6.2005 About ----- Snd-ls is a distribution of the sound editor Snd. Its target is people that don't know scheme very well, and don't want to spend too much time configuring Snd. It can also serve as a quick introduction to Snd and how it can be set up. Changes from 0.9.3.0 to 0.9.4.3 -------------------------------- -Upgraded various rt-stuff. -Upgraded various rt-stuff++ -Removed jack_set_server_dir guile-binding from rt-engine.scm, because its removed from the newer versions of jack. -Updated SND to v7.14 from 19.6.2005. Many important changes. http://www.notam02.no/arkiv/src/snd/ ***************************************************************************** 2. Mammut V0.20 ------------ Mammut will FFT your sound in one single gigantic analysis (no windows). These spectral data, where the development in time is incorporated in mysterious ways, may then be transformed by different algorithms prior to resynthesis. An interesting aspect of Mammut is its completely non-intuitive sound transformation approach. Changes 0.18 -> 0.20 -------------------- -Fixed a bug in the Makefile caused by a fix in the previous release. -Fixed some bugs in the Makefile. http://www.notam02.no/arkiv/src/ ***************************************************************************** 3. Ceres V0.43 ----------- Ceres is an advanced program for displaying sonograms and for sound effects in the frequency domain. And more. Changes 0.42 -> 0.43 -------------------- -Fixed some bugs in the Makefile http://www.notam02.no/arkiv/src/ ***************************************************************************** 4. Snd RT-extension documentation ------------------------------- The realtime extension for SND makes it possible to do signal processing in realtime using guile and a special scheme-like compiled language. It has many features, as jack-support, CLM, a realtime scheduler, a compiler, busses, dynamic patching, shared variables, ladspa and more. It can also be made to work with Common Music. http://www.notam02.no/arkiv/doc/snd-rt/ -- From TimBlechmann at gmx.net Thu Jun 30 15:55:14 2005 From: TimBlechmann at gmx.net (Tim Blechmann) Date: Fri, 1 Jul 2005 00:55:14 +0200 Subject: [CM] compiling sndlib In-Reply-To: <42C2A6B6.4010908@ccrma> References: <20050628132513.7e573e43@localhost> <42C2A6B6.4010908@ccrma> Message-ID: <20050701005514.457329b7@localhost> > What version of Snd is this? I can't see any way that sndlib.a could not snd ... sndlib v19 > be included in the load statement. Also, -ljack will try to find the > shared version by default, I think. If the loader can't find it, you > need to add -L/ to the load line, where has libjack. well, it's not a problem _finding_ libjack ... the problem is, linking the shared library libjack to the static library libsnd ... afaik, you can't link a static library with a shared library ... cheers ... tim -- mailto:TimBlechmann at gmx.de ICQ: 96771783 http://www.mokabar.tk latest mp3: kMW.mp3 http://mattin.org/mp3.html latest cd: Goh Lee Kwang & Tim Blechmann: Drone http://www.geocities.com/gohleekwangtimblechmannduo/ After one look at this planet any visitor from outer space would say "I want to see the manager." William S. Burroughs