pythonsound-devel Mailing List for The Python Sound Project
Status: Beta
Brought to you by:
mupuxeddu
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(53) |
Nov
(7) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
|
Feb
(1) |
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Paul W. <pw_...@sl...> - 2004-07-19 14:00:14
|
On Sun, Jul 18, 2004 at 07:10:54PM -0400, christopher ariza wrote: > > > i think there is a bug here from PowerSegment in bpf.py: > > if dict.has_key('periodic'): > periodic = dict['exp'] > else: > periodic = 0 > > seems like it should be: > > if dict.has_key('periodic'): > periodic = dict['periodic'] > else: > periodic = 0 > > is omde still under development? i can commit these changes myself if > necessary, as i am still actively using and adding parameter gens from > omde to athenaCL. AFAIK pythonsound is basically dead. This is the first message I've seen about it in a loooong time. I have not used it in well over a year, and last I heard Maurizio had given up on it in favor of CLM. Maurizio, if you're reading this, is that true? -- Paul Winkler http://www.slinkp.com |
From: christopher a. <ar...@fl...> - 2004-07-18 23:10:45
|
i think there is a bug here from PowerSegment in bpf.py: if dict.has_key('periodic'): periodic = dict['exp'] else: periodic = 0 seems like it should be: if dict.has_key('periodic'): periodic = dict['periodic'] else: periodic = 0 is omde still under development? i can commit these changes myself if necessary, as i am still actively using and adding parameter gens from omde to athenaCL. class PowerSegment(BPF): """ Break-point function with exponential interpolation. See the BPF base class for more info. """ def __init__(self, *pairs, **dict): """ Return a PowerSegment instance. Syntax: PowerSegment(...points... [, exp=1.0] [, periodic=0]) Break-points are specified as couples (time, value) like PowerSegment((0, 1), (5, 3), (20, 1)) """ if dict.has_key('exp'): self.exponent = dict['exp'] else: self.exponent = 1.0 if dict.has_key('periodic'): periodic = dict['exp'] else: periodic = 0 BPF.__init__(self, pairs, periodic) |
From: Paul W. <pw_...@sl...> - 2003-06-29 16:39:01
|
On Sat, Jun 28, 2003 at 05:28:26PM -0400, christopher ariza wrote: > > hey all. much latter than i had hoped, i am finally working on wrapping > some of omde/pmask's functionality in higher-level athenaCL parameter > objects, as i mentioned some time ago. > > i am currently working with 'omde/random.py' and discovered an > undefined name 'make'; i see the imports of 'make_function' and > 'make_generator' from omde.functional. looking at the last cvs update > for this file i see a notation that says 'make -> make_function'; can i > assume that all calls to 'make' should be replaced by 'make_function'? i haven't looked at this stuff in ages but based on the docs and the other classes in random.py I think you're right. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's NINJA IN YOUR BRAIN! (random hero from isometric.spaceninja.com) |
From: christopher a. <ar...@fl...> - 2003-06-28 21:46:02
|
hey all. much latter than i had hoped, i am finally working on wrapping some of omde/pmask's functionality in higher-level athenaCL parameter objects, as i mentioned some time ago. i am currently working with 'omde/random.py' and discovered an undefined name 'make'; i see the imports of 'make_function' and 'make_generator' from omde.functional. looking at the last cvs update for this file i see a notation that says 'make -> make_function'; can i assume that all calls to 'make' should be replaced by 'make_function'? thanks for any help here. ________________________________________ christopher ariza \ http://flexatone.net |
From: christopher a. <ar...@fl...> - 2002-03-04 14:14:49
|
oops, my bad! ill get OMDE/pmask from cvs and see whats going on. ____________________ christopher ariza http://flexatone.com On Sun, 3 Mar 2002, Maurizio Umberto Puxeddu wrote: > On Sun, 3 Mar 2002, christopher ariza wrote: > > > i grabbed pmask version 0.12 off of your site. > > That's an ancient version! I have no more access to that server so I could > not delete that site as I wish. > > The current version of OMDE/pmask is available ONLY from the pythonsound > CVS and is REALLY different from the one you got. > You should really get the CVS version and check what is changed. I'm sorry > if this is source of problems. > > These days I'm going to release some tarballs since several people asked > for them. > > Maurizio Umberto Puxeddu. > > |
From: Maurizio U. P. <um...@ti...> - 2002-03-03 22:08:36
|
On Sun, 3 Mar 2002, christopher ariza wrote: > i grabbed pmask version 0.12 off of your site. That's an ancient version! I have no more access to that server so I could not delete that site as I wish. The current version of OMDE/pmask is available ONLY from the pythonsound CVS and is REALLY different from the one you got. You should really get the CVS version and check what is changed. I'm sorry if this is source of problems. These days I'm going to release some tarballs since several people asked for them. Maurizio Umberto Puxeddu. |
From: christopher a. <ar...@fl...> - 2002-03-03 21:44:09
|
thanks for your permission, and im glad you got a chance to check out the software. please feel free to send along comments, suggestions, or bug reports. also, please download a new version of athenaCL (or use cvs update): i fixed a mean bug yesterday. all versions have been updated, and there is a new chapter to the documentation covering textures. i too look forward to working on interopeability between the two packages as well. i dont quite understand OMDE yet, but i will certainly investigate it in the future. athenaCL needs python 2.1 or better. works fine in 2.2. i grabbed pmask version 0.12 off of your site. perhaps it looked odd because i left out some files: output.py, pitch.py, povray.py, precision.py, scales, and score.py. this may be a mistake, but my original plan was not to included the complete pmask package, as i only need Generator subclasses. These objects will be wrapped in an object in athenaCL and integrated into athenaCL's argument checking and texture system. i cant use pmask score, scale, or pitch data-structures (yet?) as athenaCL already has different implentations of these features tied closely to the pitch model and the UI. however, for the sake of giving users all the tools possible, and if you prefer, i could just as well include the entire pmask package. my intuition is that most users would rather have a separate copy of pmask for pmask work, even if one is included within the athenaCL directory. what do you think? my goal is to have pmask Generators available from within athenaCL by version 1.1. the next release, 1.0.14, will include pmask files, though they are not yet tied to anything in athenaCL. i likely will not get to version 1.1 until early may. ____________________ christopher ariza http://flexatone.com On Sun, 3 Mar 2002, Maurizio Umberto Puxeddu wrote: > On Wed, 27 Feb 2002, christopher ariza wrote: > > > > > hi Maurizio. i talked to you sometime ago about my python/csound project > > called athenaCL. i have been hacking away, and now (after basically > > redesigning most of the code) i am at the point where i can easily begin > > to add many parameter operators for use within my software. cmask/pmask > > provides exactly the kind of library of operators i will need, and i would > > like to ask permission to include a number of pmask files (within a pmask > > directory) with athenaCL. since we both use the GPL, i cant imagine that > > this will bei a problem. i will of course provide the proper > > acknowledgements and any other information you think necessary. i am also > > contacting Hans Mikelson for permission to use chaos.py, and Andre > > Bartetzki for cmask in general. > > Of course no problems by my side. > > > my goal with athenaCL is to create an agorithmic composition environment > > that is based on a user friendly, interactive command line interface; > > rather than writting code that you run to make scores (like cmask/pmask), > > athenaCL is an application that lets you browse your settings, checks > > errors, and perform global edits. in this way i think pmask and athenaCL > > each fill a particular niche. > > I'm happy to hear that. I experimented a bit with AthenaCL. Obviously we > got different views about UI but AthenaCL is very interesting. I hope this > operation will also > enable accessing AthenaCL features from OMDE/pmask. I'm open to > suggestions to improve the interopeability of the two software and to fix > the bugs you'll find outin OMDE/pmask. > > > the files i would like to include are these: > > accumulator.py > > bpf.py > > chaos.py > > generator.py > > list.py > > mask.py > > oscillator.py > > quantizer.py > > range.py > > rng.py > > segment.py > > What version of Python is AthenaCL based on? > > What version of OMDE/pmask are you using? > > It seems to me that you are referring to an old version. This may be a > problem. > > Regards, > > Maurizio Umberto Puxeddu. > > |
From: Maurizio U. P. <um...@ti...> - 2002-03-03 19:43:51
|
On Wed, 27 Feb 2002, christopher ariza wrote: > > hi Maurizio. i talked to you sometime ago about my python/csound project > called athenaCL. i have been hacking away, and now (after basically > redesigning most of the code) i am at the point where i can easily begin > to add many parameter operators for use within my software. cmask/pmask > provides exactly the kind of library of operators i will need, and i would > like to ask permission to include a number of pmask files (within a pmask > directory) with athenaCL. since we both use the GPL, i cant imagine that > this will be a problem. i will of course provide the proper > acknowledgements and any other information you think necessary. i am also > contacting Hans Mikelson for permission to use chaos.py, and Andre > Bartetzki for cmask in general. Of course no problems by my side. > my goal with athenaCL is to create an agorithmic composition environment > that is based on a user friendly, interactive command line interface; > rather than writting code that you run to make scores (like cmask/pmask), > athenaCL is an application that lets you browse your settings, checks > errors, and perform global edits. in this way i think pmask and athenaCL > each fill a particular niche. I'm happy to hear that. I experimented a bit with AthenaCL. Obviously we got different views about UI but AthenaCL is very interesting. I hope this operation will also enable accessing AthenaCL features from OMDE/pmask. I'm open to suggestions to improve the interopeability of the two software and to fix the bugs you'll find outin OMDE/pmask. > the files i would like to include are these: > accumulator.py > bpf.py > chaos.py > generator.py > list.py > mask.py > oscillator.py > quantizer.py > range.py > rng.py > segment.py What version of Python is AthenaCL based on? What version of OMDE/pmask are you using? It seems to me that you are referring to an old version. This may be a problem. Regards, Maurizio Umberto Puxeddu. |
From: christopher a. <ar...@fl...> - 2002-02-27 15:32:36
|
hi Maurizio. i talked to you sometime ago about my python/csound project called athenaCL. i have been hacking away, and now (after basically redesigning most of the code) i am at the point where i can easily begin to add many parameter operators for use within my software. cmask/pmask provides exactly the kind of library of operators i will need, and i would like to ask permission to include a number of pmask files (within a pmask directory) with athenaCL. since we both use the GPL, i cant imagine that this will be a problem. i will of course provide the proper acknowledgements and any other information you think necessary. i am also contacting Hans Mikelson for permission to use chaos.py, and Andre Bartetzki for cmask in general. my goal with athenaCL is to create an agorithmic composition environment that is based on a user friendly, interactive command line interface; rather than writting code that you run to make scores (like cmask/pmask), athenaCL is an application that lets you browse your settings, checks errors, and perform global edits. in this way i think pmask and athenaCL each fill a particular niche. the files i would like to include are these: accumulator.py bpf.py chaos.py generator.py list.py mask.py oscillator.py quantizer.py range.py rng.py segment.py none of this is yet integrated into my software: it will be a month or so before that happens. for more information on athenaCL visit: http://www.flexatone.com/athenacl thanks! ____________________ christopher ariza http://flexatone.com |
From: Paul W. <sli...@ya...> - 2001-11-04 07:08:50
|
On Sat, Nov 03, 2001 at 06:54:20PM +0100, Maurizio Umberto Puxeddu wrote: > > hello. > > pythonsound is an attempt to use the same language (python) to describe > both orchestra and score of a composition. > > it should be considered just a proof of concept: it is 67 times slower > than csound at the moment. Wow, this is even more of a mad scientist project than I thought. :) -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Maurizio U. P. <um...@ti...> - 2001-11-03 17:57:45
|
hello. pythonsound is an attempt to use the same language (python) to describe both orchestra and score of a composition. it should be considered just a proof of concept: it is 67 times slower than csound at the moment. the obvious next step is trying to load the csound opcode and use them instead of the pure-python opcodes. you can find it in the pythonsound directory. if you want to run it, you'll need python 2.2 beta and the numeric python package. maurizio umberto puxeddu. |
From: Maurizio U. P. <um...@ti...> - 2001-11-02 19:20:55
|
Hello. I'm about to make a first pre-release package. Most changes today are related to this. In particular I had to add an extension to all executable scripts (like utilities). I don't like them and don't need them under Linux but they make life easier to Windows and MacOs people. Also I moved the database files out from the omde directory into the data directory. python setup.py sdist --formats=gztar,zip should build source packages in the dist directory. I will not put the packages on the web, it's for old time pmask users that want to see what's happened and I'll send it on demand. Maurizio Umberto Puxeddu. |
From: Maurizio U. P. <um...@ti...> - 2001-11-02 19:12:50
|
On Fri, 2 Nov 2001, Paul Winkler wrote: > On Fri, Nov 02, 2001 at 01:27:41PM +0100, Maurizio Umberto Puxeddu wrote: > > On Fri, 2 Nov 2001, Paul Winkler wrote: > > > > > Many bug fixes in CVS - mostly names lacking needed qualifications, > > > failure to import a module, that kind of thing. > > > > In the examples? > > Whoops, no, in omde/omde. I didn't change any examples. I just ran > pychecker in the omde directory and started fixing things that were > obviously wrong. I didn't know pychecker. I installed it and will use it before each commit from now on. > After I finished, I accidentally sent the above message as a reply to > an unrelated message. I was pretty tired at that point. :) > > > Moreover did you commit these fixes? > > Yes. Browsing the viewcvs pages, I can see my changes to most of the > modules in omde. Oh yes I got them. Thank you. Maurizio Umberto Puxeddu. |
From: Paul W. <sli...@ya...> - 2001-11-02 15:50:44
|
On Fri, Nov 02, 2001 at 01:27:41PM +0100, Maurizio Umberto Puxeddu wrote: > On Fri, 2 Nov 2001, Paul Winkler wrote: > > > Many bug fixes in CVS - mostly names lacking needed qualifications, > > failure to import a module, that kind of thing. > > In the examples? Whoops, no, in omde/omde. I didn't change any examples. I just ran pychecker in the omde directory and started fixing things that were obviously wrong. After I finished, I accidentally sent the above message as a reply to an unrelated message. I was pretty tired at that point. :) > Moreover did you commit these fixes? Yes. Browsing the viewcvs pages, I can see my changes to most of the modules in omde. -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Maurizio U. P. <um...@ti...> - 2001-11-02 12:31:04
|
On Fri, 2 Nov 2001, Paul Winkler wrote: > Many bug fixes in CVS - mostly names lacking needed qualifications, > failure to import a module, that kind of thing. In the examples? Strange: I ran them all before commit the changes... Moreover did you commit these fixes? I made cvs update but got nothing. Maurizio Umberto Puxeddu. |
From: Paul W. <sli...@ya...> - 2001-11-02 05:34:00
|
Many bug fixes in CVS - mostly names lacking needed qualifications, failure to import a module, that kind of thing. -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Paul W. <sli...@ya...> - 2001-10-30 23:51:52
|
On Wed, Oct 31, 2001 at 12:31:58AM +0100, Maurizio Umberto Puxeddu wrote: > > Maurizio Umberto Puxeddu. ... is Tha Man. :) I'll be playing with all these new toys soon! -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Maurizio U. P. <um...@ti...> - 2001-10-30 23:35:09
|
Maurizio Umberto Puxeddu. |
From: Maurizio U. P. <um...@ti...> - 2001-10-30 22:32:07
|
Hello. Lots of __doc__ strings added. Basic Structured Audio support (omde.sa). The Plotter class now works with SPING (omde.plot). Signals (Functions and Generators) basics explained in the guide. Maurizio Umberto Puxeddu. |
From: Paul W. <sli...@ya...> - 2001-10-29 19:51:20
|
On Mon, Oct 29, 2001 at 07:49:58PM +0100, Maurizio Umberto Puxeddu wrote: > OMDE functions can be evaluate randomly so, in theory, each time I want > the value of an oscillator at some time t1, I have to calculate its phase > at t1, integrating the phase value from the beginning. Do you know any > better method? No, sorry. That's the only solution that occurs to me. I don't have a good understanding of integral math. -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Maurizio U. P. <um...@ti...> - 2001-10-29 18:53:12
|
Hello Paul. OMDE oscillators function were broken for non-constant frequency values. For this reason, temporarily, they work with constant frequencies. The problem is due to the main difference between Cmask and pmask algorithms. In Pmask the interpreter has total control on time flow. The author is always sure that if t2 > t1 he will never evaluate a generator at t1 after he evaluated it at t2. Hence he can pick a reasonable small dt and integrate all functions by this step. OMDE functions can be evaluate randomly so, in theory, each time I want the value of an oscillator at some time t1, I have to calculate its phase at t1, integrating the phase value from the beginning. Do you know any better method? Of course I could add some phase value caching and speed up things in most of the cases (most of the times, using pmask algorithms, the things work just like with Cmask)... Any ideas? Maurizio Umberto Puxeddu. |
From: Paul W. <sli...@ya...> - 2001-10-24 05:49:27
|
On Wed, Oct 24, 2001 at 01:24:50AM +0200, Maurizio Umberto Puxeddu wrote: (snip) > It's GPL'd and I'd like to have it inside OMDE/pmask in someway... > OMDE/pmask/Athena... well maybe a new name. We could have everything > related to Python and composition in the same project. > > But I'd like to have an more precise idea of the > feasibility of this fusion before I contact the author. You mean, you want to look at the code and see how it fits into OMDE/pmask, then contact him/her with a proposal? Sounds reasonable. > Could you be interested in exploring this option? "You" who? Me? (Is anyone else on this list?) Sure. But I have another fish I want to fry first: midi output. I've been in contact with the author of Midithing (which is at http://www.quitte.de/midithing.html ) ... it looks interesting, but I can't get it to work yet. Once I get it running I want to try controlling it from OMDE. I am very, very interested in the idea of composing interactively at the python prompt, in realtime! But I'm not sure yet if it will work. -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |
From: Maurizio U. P. <um...@ti...> - 2001-10-23 23:28:01
|
http://www.flexatone.com/athena.html "AthenaCL is an open-source, cross-platform, command-line program that functions as both a set-class theory utility and as an object-orientated, Python-scriptable algorithmic front-end to Csound. Combining these features allows rapid and flexible scoring of Csound instruments with the elegance of Python-written texture algorithms. These simple algorithms allow the organization of pitch-materials by ordered content-groups, employing modern 12-tone set-class and pitch-class notations. Rather than writing its own music, AthenaCL is a compositional assistant: the algorithms create complex textural surfaces, leaving the limitless mixture and placement of these textures and their attributes entirely in the hands of the composer." It's GPL'd and I'd like to have it inside OMDE/pmask in someway... OMDE/pmask/Athena... well maybe a new name. We could have everything related to Python and composition in the same project. But I'd like to have an more precise idea of the feasibility of this fusion before I contact the author. Could you be interested in exploring this option? Maurizio Umberto Puxeddu. |
From: Maurizio U. P. <um...@ti...> - 2001-10-23 21:55:46
|
On Mon, 22 Oct 2001, Paul Winkler wrote: > A number of minor fixes made: > > omde/rhythm.py: > - spelling fixes... rythm -> rhythm I spread that error everywhere! :) > INSTALL: > added note about SCALA and SHARC databases, since omde > won't install without them. Well. The INSTALL file is meant to be read by people installing tarballs. Most recent pmask tarball used to include the scala database so there is non need to do that. If you build a source package with the setup script it should include binary database. You could include it in "special instruction for people using CVS". Properly speaking, they are not the SCALA and SHARC databases but a Python version. > setup.py: > Changed pathnames to use os.path.join for platform independence > omde/chaos.py: > Bug fixed: changed omde.function.make_function to > omde.functional.make_function ok. > omde/functional.py: > Bugs fixed: > Freezer() had __init__ defined twice - > the second one should be __call__(). I fixed this too. > Docstrings: many used generator when they meant function. Thank you very much. Maurizio Umberto Puxeddu. |
From: Paul W. <sli...@ya...> - 2001-10-23 19:14:54
|
I updated omde/pitch.py to fix a few bugs, and updated some imports in examples/pitch/pitch.py. Maurizio, I'm trying to work through the examples, but things have changed so much I can't get them to run at all. When you get a chance, could you update the examples? -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com |