[Pythonsound-devel] Re: [Csnd] Pmask manual (fwd)
Status: Beta
Brought to you by:
mupuxeddu
From: Maurizio U. P. <um...@ti...> - 2001-10-03 20:44:16
|
The POVRay extestions to pmask by Hans Mikelson have not been already ported to OMDE/pmask (but it is not that work). I think that with the new syntax of pmask.cloud() and pmask.sequence() and with the use of generic contructors (other that I for Csound i statements), Hans should be more free. I definitely have to learn POVRay! ---------- Forwarded message ---------- Date: Wed, 3 Oct 2001 03:18:52 +0200 (CEST) From: Maurizio Umberto Puxeddu <um...@ti...> Reply-To: cs...@li... To: cs...@li... Subject: Re: [Csnd] Pmask manual On Tue, 2 Oct 2001, Hans Mikelson wrote: > > Also it would be nice to extend them for animations > > > that would make use of the time variable. > > Could you explain this better? > > The POVRay extensions I added to pmask make no use of time except as a loop > counter. This is fine if you are just rendering a scene. If you want to do > an animation you would want to have the objects you defined changing over > time. Moving, getting bigger or smaller, flocking, rotating, etc. I think > animations may use something like 10-60 frames/sec. I haven't really done > many animations in POVRay but it would seem to make sense to do the modeling > at a higher level and just use POVRay as the rendering engine. I have never used POVRay with or without pmask. If I understand correctly you used the "time" field to index of different object in the scene as if each object was an "event". Now you are proposing to use event as frames. I'm not able to see the problem as I have no direct experience. I can only point that you should have less problems since in OMDE/pmask in are not create ScoreSection using a cmask-like generation model. In OMDE/pmask there are Aggregate (omde.score.Aggregate) that can be filled using one of many algorithms. If you want to generate a cmask like cloud, instead of using something like section = ScoreSection(start, end, instrument, ...list of generators...) you create a Aggregate using the pmask.cloud or pmask.generic_cloud algorithms a = cloud(start, end, instrument, ... list of generators ...) but you can also use pmask.sequence (variation of cloud) or your own algorithm using pmask generators or something else. You should have more freedom to include POVRay specific algorithms. Maurizio Umberto Puxeddu. -- To unsubscribe, send email to cso...@li... |