Re: [PD] rradical/cyclone tosymbol crashes pd

2006-11-12 Thread Damian Stewart

Hans-Christoph Steiner wrote:


One place to start is using the nightly builds.


i had to downgrade back to my old version as the 2006-11-08 nightly didn't 
load a bunch of libs, some of which i appear to need for my patches the 
ones that failed were gem, fftease, hid, iemabs, iemmatrix, liblist, pdp, 
pidip, vasp, xsample, iemlib32, iem_t3_lib, iemlib1, mtx).


--
Damian Stewart
+64 27 305 4107

f r e y
live music with machines
http://www.frey.co.nz
http://www.myspace.com/freyed


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] win32: toxy/widget issues

2006-11-12 Thread Damian Stewart

Hans-Christoph Steiner wrote:


And check the CVS for the ix widgets.


how do i do this? i know how to use CVS, i'm just not sure of which server, 
which module, or which version to use.


If that version is working fine, then we should probably use it in the 
Pd-extended release version.  Can you guys test it and see?


loading scale-test.pd with that version gives me this error:

can't read ::toxy::scale_isactive: no such variable
can't read ::toxy::scale_isactive: no such variable
while executing
if {$::toxy::scale_isactive} {
pd [concat $target $sel $v \;]
}
(procedure ::toxy::scale_command line 2)
invoked from within
::toxy::scale_command s97a490 _cb 0
(command executed by scale)


--
Damian Stewart
+64 27 305 4107

f r e y
live music with machines
http://www.frey.co.nz
http://www.myspace.com/freyed


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: Panning with expr [was: Re: [PD] delay effects in PD: suggestions?]

2006-11-12 Thread derek holzer

Hey Frank,

Frank Barknecht wrote:


I once heard that you don't like [expr]. (Just joking ;)


I failed every math class I ever took, which might explain my aversion 
to [expr]! ;-)



Attached patch shows them all.


Thanks for this. Did I mention lately that you rock?

d.
--
derek holzer ::: http://www.umatic.nl
---Oblique Strategy # 55:
Do the last thing first

___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] [zexy] [symbol2list]: bug (on windows)

2006-11-12 Thread Roman Haefeli
i checked, if recent windows-builts still have that error by using
[symbol2list] from pd-extended, since this is build directely from cvs.
and the error did not occur. anyway, it would be good to provide an
updated binary on the iem-ftp-server.

as for now, i found an uggly, but obviously working solution for the
netpd-windows-package:
i added [symbol2list] from pd-extended and let it be  loaded before zexy
is loaded with -lib symbol2list. 


On Sat, 2006-11-11 at 02:21 +0100, Roman Haefeli wrote:
 hi all
 
 attached is a patch, that shows a bug of the [symbol2list]-object. when
 there is a digit at the begining of a symbol or right after a
 delimiter-character, [symbol2list] converts that part to a
 number-element  instead of a symbol-element.
 
 example:
 
 [symbol 4abc.pd(
 |
 | [symbol .(
 |  | 
 [symbol2list]
 |
 
 gives: 
 4 pd
 instead of:
 list 4abc pd
 
 i found this bug only in the provided binary from:
 
 ftp://ftp.iem.at/pd/Externals/ZEXY/zexy-nt-2.1.zip
 
 it seems to work correctly in the cvs-version of zexy (built on linux).
 don't know, if this is an os-specific issue or if the provided binary is
 not built on the same source from cvs. 
 
 roman
 ___
 PD-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list



___ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: Panning with expr [was: Re: [PD] delay effects in PD: suggestions?]

2006-11-12 Thread Hans-Christoph Steiner


On Nov 12, 2006, at 7:27 AM, Frank Barknecht wrote:


Hallo,
derek holzer hat gesagt: // derek holzer wrote:


derek holzer wrote:

Help me out here, cause I've been using that particular dirty-but- 
quick
panner construction for years now. What is the difference between  
your
version and mine? Seems like they both give a range from 0-1 to  
the left

channel and the inverse of that to the right channel.


Never mind! I figured it out. There's one patch cable in the  
wrong

place in my version. If that were fixed, our maths would be the same.


Yes, it's the same. My version might be slightly faster because it
avoids a multiplication, but then it has a variable replacement in a
message box, which also is a bit costly. Normally I use something like

  [expr 1-$f1; $f1]

to do the splitting in one object but I once heard that you don't like
[expr]. (Just joking ;)

Using [expr] for panning has the advantage to allow for writing
alternative pannings in a very compact way like:

  [expr sqrt(1-$f1); sqrt($f1)]

  [expr cos(1.57 * $f1); sin(1.57 * $f1)]

Attached patch shows them all.


I put these three panning algorithms into objects in the pan  
library, and added another odd one devised by a guy named gogins, and  
included a GOP panner.


They are in the pan library in Pd-extended, or in CVS:

http://pure-data.cvs.sourceforge.net/pure-data/externals/hcs/pan/

.hc



News is what people want to keep hidden and everything else is  
publicity.  - Bill Moyers




___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [Pd] OT: this is the kind of interface I want

2006-11-12 Thread Arie van Schutterhoef
 The problem with video tracking is that there is no way to to track your
finger,
-It lacks the physical contacts.

instead it just tracks shadows.  What happens is if the video tracking
looses track of your finger for one instant, then it thinks you picked up
your finger and put it back on the table. That can definitely screw up
your actions.  And unfortunately which ever video tracking system thing I
have seen, that exact thing happens quite frequently.
-If you want to control things in concert, this is clearly something you
can do
 without.

Then there are multitouch sensors, which probably more reliably track your
finger, but they are quite slow, so they work fine for moving sliders and
pressing buttons, but for drawing or musical control, they are quite
limited.  
-Lemur seems to be 'performable', because at least there is no free space the
 surface and your fingers.

I think that using pressure sensors will probably be the better way,
-FSR's are still very usable.

over video tracking, but don't hold your breath either way.  Plus, more
importantly, I haven't seen any killer apps for this yet, that's key. 
Sure, its nifty to wiggle images around and zoom and navigate, but that's
a really simple app. 
-I guess that's what 'modern video art realtime processing' is all about...


I am just sick of the amount of hype these days.  All these media labs
put so much energy into hype,
-The 'medium is the message', no matter how crappy this al in one is.

instead of making better things.
-Takes too much time and needs a longer attention-span than generally people
 are capable of. No typing, just connecting virtual wires to virual boxes.

AvS






___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] GGEE/state

2006-11-12 Thread Mathieu Bouchard

On Sun, 12 Nov 2006, Patco wrote:

Frank Barknecht a écrit :

However as I said before, I don't think that it's only GUI objects
that can profit from state saving and not all GUI objects in a patch
do need their state to be persistent.
I think server side state saving is more flexible than client side (GUI) 
state saving.


Even in the version of pd that has the most client-side code, all visual 
properties that are to be saved in a patch, are still stored server-side.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] windows compile - one last try

2006-11-12 Thread Mathieu Bouchard

On Mon, 13 Nov 2006, Damian Stewart wrote:

maybe when i can be bothered pissing around with it again. last time it 
swallowed two full days of my life that i'm never going to get back.


That's a rather crude way to do the accounting of your time. How can you 
be so sure that you didn't do or understand anything in those two days 
that is going to be useful later on? At this point, you just don't know.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] delay effects in PD: suggestions?

2006-11-12 Thread [EMAIL PROTECTED]
Hi Derek, Frank,

Thanks, it was helpful.

Alberto




Hi Alberto,

[EMAIL PROTECTED] wrote:
 before re-inventing the wheel, do you have suggestions
 for (feedback) delay effects already available in PD like
 ping-pong delay, multi-tap delay, cross delay
 etc?

All of these are easily built using [delwrite~], [delread~]
and [vd~].
See attached patch from my workshop examples.

d.

--
derek holzer ::: http://www.umatic.nl
---Oblique Strategy # 54:
Do something sudden, destructive and unpredictable


Alberto Zin

http://puredata.org/Members/AlbertoZ


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [Pd] OT: this is the kind of interface I want

2006-11-12 Thread Mathieu Bouchard

On Sun, 12 Nov 2006, Hans-Christoph Steiner wrote:

If you want to see a real killer demo, check out the 1968 demo of Doug 
Engelbart's Augmentation Research Center.


Yes, I often mention that one.

They should a actual, functional system with hyperlinks, a basic GUI, 
the mouse, video conferencing, custom computer furniture, etc.


AFAIK, he invented a lot of things: not only the mouse, but also 
undo/redo, copy/cut/paste, and foldable trees; also it might have been the 
first implementation of hyperlinks, but the concept is usually attributed 
to Vannevar.



when most people were excited to be using the terminal:


BTW, back then, a terminal usually didn't have a monitor. If you had 
one, then what you had had to be called Video Terminal (VT) to make sure 
that people knew that you had those newfangled monitors. Else, terminals 
were usually typewriters equipped with a serial port. This explains some 
things in computer history, like how old UNIX plain text often used the 
backspace code (0x08) to mean superimpose two characters, and especially 
in combination with underscore to mean underline.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: Panning with expr [was: Re: [PD] delay effects in PD: suggestions?]

2006-11-12 Thread Frank Barknecht
Hallo,
[EMAIL PROTECTED] hat gesagt: // [EMAIL PROTECTED] wrote:

  Attached patch shows them all.
 
 thanks also for that;
 keeps me away from some weired [line]-constructions, which 
 made me laugh somehow...   
 just subscribed new to the list, and wanted to say hello to everybody;

Welcome on board!

Regarding [line]: let me add that my examples are deliberately
simplified and don't have [pack 0 10][line~] after the [expr]
outlets only because of that. Normally I always use [line~] or [line~]
when multiplying a float number with a signal to avoid clicks.

Ciao
-- 
 Frank Barknecht _ __footils.org_ __goto10.org__

___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] gate object changing type - ?

2006-11-12 Thread Mathieu Bouchard

On Fri, 10 Nov 2006, Hans-Christoph Steiner wrote:

Krzysztof thought it might be related to -mms-bitfields option in MinGW. 
I think the bugs have occured using with and without that field. 
Currently, cyclone and family are set to compile without -mms-bitfields.


I think that for that kind of problem it could be a good idea to have a 
new call in m_pd.h in which an external states to pd what its 
interpretation of m_pd.h's structs is, so that pd can detect problems. 
e.g. m_pd.h could contain a statement-like macro and a function decl:


#define pd_begin_setup() pd_make_sure(sizeof(t_text))
EXTERN pd_make_sure(size_t sizeof_text);

And then every external would call pd_begin_setup() as soon as it enters 
its own setup function, in order to make sure that the external is 
binary-compatible.


I'm not 100% satisfied with the idea, but I think that it could really 
help categorize some bugs better. This case seems to be win32-only, 
though, so I don't think that I can reproduce it (?). Are there similar 
options on Linux for struct alignment? If there are, they must be super 
rare.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] gate object changing type - ?

2006-11-12 Thread Mathieu Bouchard

On Sun, 12 Nov 2006, Mathieu Bouchard wrote:

I think that for that kind of problem it could be a good idea to have a new 
call in m_pd.h in which an external states to pd what its interpretation of 
m_pd.h's structs is, so that pd can detect problems. e.g. m_pd.h could 
contain a statement-like macro and a function decl:

#define pd_begin_setup() pd_make_sure(sizeof(t_text))
EXTERN pd_make_sure(size_t sizeof_text);


Actually, we don't need pd to check it for us, and we don't even need to 
call a function to get the size of a class. E.g.


#include stdio.h
#include m_pd.h
#include m_imp.h

extern t_class *text_class;

void sanity_setup (void) {
  post(t_text is %d bytes according to pd, text_class-c_size);
  post(t_text is %d bytes according to me, sizeof(t_text));
}

So if text_class-c_size != sizeof(t_text) then the externals compiled 
with the same options as this external will not be compatible with the pd 
that loaded -lib sanity.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] GGEE/state

2006-11-12 Thread Federico
Mathieu Bouchard ha scritto:
 On Sun, 12 Nov 2006, Patco wrote:
 Frank Barknecht a écrit :
 However as I said before, I don't think that it's only GUI objects
 that can profit from state saving and not all GUI objects in a patch
 do need their state to be persistent.
 I think server side state saving is more flexible than client side
 (GUI) state saving.
 
 Even in the version of pd that has the most client-side code, all visual
 properties that are to be saved in a patch, are still stored server-side.

global state saving would be also important for pd to support LASH.
with LASH a session could be stored to a file, and restored later.
that means: every program will reopen all its open documents, and every
document would restore its state

actually a bunch of programs support that (seq24, patchage, vkeybd,
muse, meterbridge, dino), would be great to see pd in that list...


and even if it is a complex task, having widgets save their state move
one step forward into that direction! ;)


ciao
Federico

___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [Pd] OT: this is the kind of interface I want

2006-11-12 Thread Chuckk Hubbard

I'm envisioning a musical instrument akin to a keyboard that retunes
itself.  Wendy Carlos made something like this, I think, but I want
something more versatile.  Monzo lattices, maybe, for selecting notes,
and then separate commands for transposing the whole system of notes
to different roots.
Monzo:
http://tonalsoft.com/enc/l/lattice.aspx

I'd also like to try an instrument that displays its frequencies
linearly instead of logarithmically.  I could do that without one of
these interfaces, but I'd like to try playing it with some kind of
multiple-touch screen.
A pedal or two might help with this as well.

-Chuckk


On 11/12/06, Hans-Christoph Steiner [EMAIL PROTECTED] wrote:



Actually, the most difficult thing to do is make it work well in the real
world.  Making it work isn't too difficult, there are lots of working
variations, including the Pd-powered reacTable.  But video tracking is
really limited.  You have to have completely steady lighting conditions
(notice the lights were turned off in that demo).

I used that exact table interface at NIME at IRCAM.  It is certainly nifty,
but it needs work to work in the real world.  The problem with video
tracking is that there is no way to to track your finger, instead it just
tracks shadows.  What happens is if the video tracking looses track of your
finger for one instant, then it thinks you picked up your finger and put it
back on the table. That can definitely screw up your actions.  And
unfortunately which ever video tracking system thing I have seen, that exact
thing happens quite frequently.

Then there are multitouch sensors, which probably more reliably track your
finger, but they are quite slow, so they work fine for moving sliders and
pressing buttons, but for drawing or musical control, they are quite
limited.

I think that using pressure sensors will probably be the better way, over
video tracking, but don't hold your breath either way.  Plus, more
importantly, I haven't seen any killer apps for this yet, that's key.  Sure,
its nifty to wiggle images around and zoom and navigate, but that's a really
simple app.  Try making photoshop with that, where the interface just
disappears  I don't think humans could remember enough gestures to map all
the functions in Photoshop, so a menu would probably be necessary.

If you want to see a real killer demo, check  out the 1968 demo of Doug
Engelbart's Augmentation Research Center.  That's a real demo.  They
basically showed up when many people were still using punchcards, and
interactive computing was just beginning to take hold.  They should a
actual, functional system with hyperlinks, a basic GUI, the mouse, video
conferencing, custom computer furniture, etc. when most people were excited
to be using the terminal:

http://sloan.stanford.edu/mousesite/1968Demo.html

I guess I am just sick of the amount of hype these days.  All these media
labs put so much energy into hype, instead of making better things.

There, that's my rant.

.hc

On Nov 8, 2006, at 1:02 PM, Kyle Klipowicz wrote:

I think that the most difficult (and useful) thing to do would be some sort
of book keeping to track individual fingers.  Maybe some sort of gloves or
fingertip sensors?  That would make things very flexible.

It sounds neat that you're doing an implementation.  Please post any
satisfying results to the list!

~Kyle

On 11/8/06, Thomas Grill [EMAIL PROTECTED] wrote:




 Am 08.11.2006 um 05:46 schrieb Kyle Klipowicz:

 I KNEW this had to have something to do with Jeff Han.  Brilliant
technology.  As I understand it, Apple Computer has gotten involved
financially with this.  I'd love to see it implemented!



 Actually this is fairly easy to implement. There are a number of
descriptions floating around in the net.
 Basically you need a transparent acrylic panel, IR emitters, a beamer and
a fast camera, minor drilling and assembling skills and a multi-blob video
tracker.
 I'm currently trying to build such a system.


 greetings,
 Thomas



 --
 Thomas Grill
 http://g.org





--

http://theradioproject.com
http://perhapsidid.blogspot.com

(()()()(()))()()())(
(())(())()(((
))(__
_())(()))___
(((000)))oOO
___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management -
http://lists.puredata.info/listinfo/pd-list



Access to computers should be unlimited and total.  - the hacker ethic


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management -
http://lists.puredata.info/listinfo/pd-list






--
Far and away the best prize that life has to offer is the chance to
work hard at work worth doing.
-Theodore Roosevelt

___
PD-list@iem.at 

Re: [PD] CPU cost II

2006-11-12 Thread chris clepper
On 11/12/06, Mathieu Bouchard [EMAIL PROTECTED] wrote:
GEM/PDP would be harder due to framesize differences and to how the [EMAIL PROTECTED]one is supposed to measure time spent on the GPU.With a profiler.http://www.gremedy.com/
http://developer.apple.com/graphicsimaging/opengl/profiler_image.html
___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [Pd] OT: this is the kind of interface I want

2006-11-12 Thread Damian Stewart

Hans-Christoph Steiner wrote:


Actually, the most difficult thing to do is make it work well in the
 real world.  Making it work isn't too difficult, there are lots of 
working variations, including the Pd-powered reacTable.  But video 
tracking is really limited.  You have to have completely steady

lighting conditions (notice the lights were turned off in that demo).


i'm working for a small New Zealand company called Lumen Digital at the
moment. we actually have a *very* robust finger-tracking system based on
OpenCV that we currently use for digital map interfaces, and one of our
future research projects could involve some sort of tracking-based music
interactive table.

the lighting conditions do have to be controlled to some degree, but in
our case it's not a matter of needing no external light cast over the
interface so much as it is in needing lighting that doesn't change too
much over the course of interaction. i've just completed install of our
table in a gallery which was lit in the vicinity of the table itself by
more than 16 halogen bulbs, which together generate a considerable
amount of spill and shadow, and through all this our tracker was able to
reliably track hands to within a few pixels accuracy on a 1536x1024,
roughly 3m x 2m projection.

(by the way, if anyone's looking for a job in digital museum
interactives and not averse to moving to beautiful New Zealand to do so,
we're looking for programmers at the moment, email me at
[EMAIL PROTECTED] or jared forbes at [EMAIL PROTECTED]
for details.)


I used that exact table interface at NIME at IRCAM.  It is certainly
nifty, but it needs work to work in the real world.  The problem
with video tracking is that there is no way to to track your finger,
instead it just tracks shadows.


not so. we track fingers, not shadows.


What happens is if the video tracking looses track of your finger for
one instant, then it thinks you picked up your finger and put it back
on the table. That can definitely screw up your actions.  And
unfortunately which ever video tracking system thing I have seen,
that exact thing happens quite frequently.


we currently get around that one by not actually detecting whether 
you're pressing on the table or not (although doing so would just 
involve a relatively simple capacitance sensor on the table surface). 
since our table allows for multi-hand tracking (we've tested with up to 
eight individual users using one or two hands around a 3mx2m table, and 
theoretically it could go higher) there's no reason why you can't have 
the right hand doing pointing the and left hand hovering near an active 
area (or two, or three) that vaguely corresponds to a mouse button 
click. the trick in our industry is to make it intuitive, so joe public 
can pick it up in literally five seconds.



Sure, its nifty to wiggle images around and zoom and navigate,
but that's a really simple app.  Try making photoshop with that,
where the interface just disappears  I don't think humans could
remember enough gestures to map all the functions in Photoshop, so a
menu would probably be necessary.


gestures are another thing all together. having done tonnes of research 
before starting to code this project, i ended up concluding that 
gestures were far too fragile a system for public use, and having a 
palette of active areas as described above might be better for multiple 
actions. i remember finding a kind of a system that involving pointing 
at a small list that, as you got closer to it, kind of expanded in scope 
so that you were able to zoom through a large tree of options by subtle 
variations in the direction you moved the mouse. something like this 
would be ideal.


--
Damian Stewart
+64 27 305 4107

f r e y
live music with machines
http://www.frey.co.nz
http://www.myspace.com/freyed

___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [Pd] OT: this is the kind of interface I want

2006-11-12 Thread Claude Heiland-Allen
Damian Stewart wrote:
 i remember finding a kind of a system that involving pointing
 at a small list that, as you got closer to it, kind of expanded in scope
 so that you were able to zoom through a large tree of options by subtle
 variations in the direction you moved the mouse. something like this
 would be ideal.
 

Something like this?

http://www.inference.phy.cam.ac.uk/dasher/



Claude
-- 
http://claudiusmaximus.goto10.org

___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


[PD] desiredata 0.39.A.pre2

2006-11-12 Thread Mathieu Bouchard


-- Forwarded message --
Date: Sun, 12 Nov 2006 19:25:10 -0500 (EST)
From: Mathieu Bouchard [EMAIL PROTECTED]
To: [EMAIL PROTECTED], [EMAIL PROTECTED]
Subject: desiredata 0.39.A.pre2


Preview 2 of DesireData is now available. Since Preview 1 (august) the main 
changes are:


  * Chun did a *lot* of work on subpatches, GOP, and keyboard shortcuts.
  * I deleted a few thousand lines of C that we don't need anymore
  * Mario Mora updated the Spanish translations

http://artengine.ca/desiredata/download/desiredata-0.39.A.pre2.tar.gz

 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] CPU cost II

2006-11-12 Thread Marius Schebella
you are right, the big cpu eaters are graphics and fft-objects (which 
depend on the window size.)
but for example, when I plan to use a minimac, I would like to know how 
many videos can I add with which resolution.
I also know that with a good graphic card I can render more GEM objects 
than with some big cpus, but a crappy gfx card.
I was also thinking of having a [dsp] object interact with the framerate 
within a patch.

thanks, anyway for thinking about that problem!
marius.


Mathieu Bouchard schrieb:

On Thu, 9 Nov 2006, Marius Schebella wrote:

for me that's a really important topic, I often run into problems with 
slow machines not fast enough to play patches.


With video this happens often, even on fast machines, and especially 
with GridFlow: e.g. it's not possible to use [#fft] at 30fps unless your 
resolution is really small.


I wonder if it is possible to calculate something like flops/ FLOating 
Point OPerations per object


It wouldn't be just a count of flops; that's a rather useless unit of 
measure unless you know that all your flops take the same amount of 
time, and what you care about is the time. In Numerical Analysis, 
multiplications and additions are usually counted separately, because 
they're expected to be in two different classes of speed.



and have a list for all the pd objects.


This would have to be parametrized according to some things, like length 
of list arguments, block size, and possibly a lot of arguments.


Things like [fft~] does more work per sample when the blocksize is 
larger; i suspect that fiddle's situation is at least somewhat similar, 
but I haven't tested.


GEM/PDP would be harder due to framesize differences and to how the [EMAIL PROTECTED] 
one is supposed to measure time spent on the GPU.


I expect GridFlow to be a lot harder to measure; e.g. while pix_convolve 
will take time that's about the size of the picture (in pixels) times 
the size of the kernel (in pixels), in GridFlow you should only consider 
the number of nonzero entries in the kernel (!!). And then [#convolve] 
has special options like op and fold which aren't in any other 
implementation of convolution that I've seen in pd, and that can change 
the run time radically. And then [#convolve] supports *any* number of 
channels, while [pix_convolve] is up to only 4. And so on...


it really would be great to know the benchmarks of different 
hardwaresystems. marius.


Even though it's impossible to get a complete picture about the speed of 
each class, I think that it's worth trying. However, this may require 
some modifications to Pd. It's possible to make benchmarks in pure pd, 
but this would require a big mess of [timer] and [t] objects in order to 
prevent sent messages to be counted as part of the object's running 
time. If it were done in C in a similar way, it would be much faster, 
which would be important in order to have sufficiently accurate figures.


Even then, I fear that it wouldn't be that accurate, when lots of short 
operations are made. In that case, a statistical profiler would be more 
appropriate.


 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada



___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] desiredata 0.39.A.pre2

2006-11-12 Thread Hans-Christoph Steiner


How about putting out some binaries too?  Its still not easy to build  
DD.  First off, there is no mention of installing portaudio in the  
INSTALL.txt.  Then after that, it dies here on Mac OS X 10.4:


gcc -Os -faltivec -maltivec -fnested-functions -fasm-blocks -DPD - 
DDL_OPEN -DNEWHASH -DLOCKFREE -DPABLIO -DUNISTD -DPA_USE_COREAUDIO - 
DMACOSX -DUSEAPI_JACK -DUSEAPI_PORTAUDIO -DPA19 -DNDEBUG - 
DHAVE_ALLOCA -DPD_INTERNAL -I/Library/Frameworks/Tk.framework/Headers  
-I/Library/Frameworks/Tcl.framework/Headers -I/usr/include/tcl8.4 - 
Isrc -Iportmidi_osx -Iportmidi_osx/pm_common -Iportmidi_osx/porttime - 
Iportmidi_osx/pm_mac -Iportaudio/include -Iportaudio/src/common -c -o  
src/s_midi_pm.o src/s_midi_pm.c

src/s_midi_pm.c: In function 'sys_do_open_midi':
src/s_midi_pm.c:52: error: too few arguments to function 'Pm_OpenInput'
scons: *** [src/s_midi_pm.o] Error 1
scons: building terminated because of errors.

The compile farm would automate this process.

.hc

On Nov 12, 2006, at 7:25 PM, Mathieu Bouchard wrote:



-- Forwarded message --
Date: Sun, 12 Nov 2006 19:25:10 -0500 (EST)
From: Mathieu Bouchard [EMAIL PROTECTED]
To: [EMAIL PROTECTED], [EMAIL PROTECTED]
Subject: desiredata 0.39.A.pre2


Preview 2 of DesireData is now available. Since Preview 1 (august)  
the main changes are:


  * Chun did a *lot* of work on subpatches, GOP, and keyboard  
shortcuts.

  * I deleted a few thousand lines of C that we don't need anymore
  * Mario Mora updated the Spanish translations

http://artengine.ca/desiredata/download/desiredata-0.39.A.pre2.tar.gz

 _ _ __ ___ _  _ _ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC  
Canada___

PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - http://lists.puredata.info/ 
listinfo/pd-list





[W]e have invented the technology to eliminate scarcity, but we are  
deliberately throwing it away to benefit those who profit from  
scarcity.-John Gilmore




___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] desiredata 0.39.A.pre2

2006-11-12 Thread Claude Heiland-Allen
Hans-Christoph Steiner wrote:

 How about putting out some binaries too?  Its still not easy to build
 DD.  First off, there is no mention of installing portaudio in the
 INSTALL.txt.  Then after that, it dies here on Mac OS X 10.4:

My *guess* (not having an OS X machine) is that you didn't set portaudio=0

From http://desiredata.goto10.org/wiki/QuickStart :

scons desire=1 debug=1 wall=1 portaudio=0

Hopefully it is something as simple as this


Claude


 gcc -Os -faltivec -maltivec -fnested-functions -fasm-blocks -DPD
 -DDL_OPEN -DNEWHASH -DLOCKFREE -DPABLIO -DUNISTD -DPA_USE_COREAUDIO
 -DMACOSX -DUSEAPI_JACK -DUSEAPI_PORTAUDIO -DPA19 -DNDEBUG -DHAVE_ALLOCA
 -DPD_INTERNAL -I/Library/Frameworks/Tk.framework/Headers
 -I/Library/Frameworks/Tcl.framework/Headers -I/usr/include/tcl8.4 -Isrc
 -Iportmidi_osx -Iportmidi_osx/pm_common -Iportmidi_osx/porttime
 -Iportmidi_osx/pm_mac -Iportaudio/include -Iportaudio/src/common -c -o
 src/s_midi_pm.o src/s_midi_pm.c
 src/s_midi_pm.c: In function 'sys_do_open_midi':
 src/s_midi_pm.c:52: error: too few arguments to function 'Pm_OpenInput'
 scons: *** [src/s_midi_pm.o] Error 1
 scons: building terminated because of errors.
 
 The compile farm would automate this process.
 
 .hc
 
 On Nov 12, 2006, at 7:25 PM, Mathieu Bouchard wrote:
 

 -- Forwarded message --
 Date: Sun, 12 Nov 2006 19:25:10 -0500 (EST)
 From: Mathieu Bouchard [EMAIL PROTECTED]
 To: [EMAIL PROTECTED], [EMAIL PROTECTED]
 Subject: desiredata 0.39.A.pre2


 Preview 2 of DesireData is now available. Since Preview 1 (august) the
 main changes are:

   * Chun did a *lot* of work on subpatches, GOP, and keyboard shortcuts.
   * I deleted a few thousand lines of C that we don't need anymore
   * Mario Mora updated the Spanish translations

 http://artengine.ca/desiredata/download/desiredata-0.39.A.pre2.tar.gz

  _ _ __ ___ _  _ _ ...
 | Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
 | Freelance Digital Arts Engineer, Montréal QC
 Canada___
 PD-list@iem.at mailing list
 UNSUBSCRIBE and account-management -
 http://lists.puredata.info/listinfo/pd-list
 
 
 
 
 [W]e have invented the technology to eliminate scarcity, but we are
 deliberately throwing it away to benefit those who profit from
 scarcity.-John Gilmore
 
 
 
 ___
 PD-list@iem.at mailing list
 UNSUBSCRIBE and account-management -
 http://lists.puredata.info/listinfo/pd-list


___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] desiredata 0.39.A.pre2

2006-11-12 Thread Kyle Klipowicz
Here, here! I second that. I still can't compile vanilla pd on OSX now, because I tried compiling DD over a year ago...you can get hypnotized by that #dataflow channel!~Kyle
On 11/13/06, Claude Heiland-Allen [EMAIL PROTECTED] wrote:
Hans-Christoph Steiner wrote: How about putting out some binaries too?Its still not easy to build DD.First off, there is no mention of installing portaudio in the INSTALL.txt.Then after that, it dies here on Mac OS X 
10.4:My *guess* (not having an OS X machine) is that you didn't set portaudio=0From http://desiredata.goto10.org/wiki/QuickStart :
scons desire=1 debug=1 wall=1 portaudio=0Hopefully it is something as simple as thisClaude gcc -Os -faltivec -maltivec -fnested-functions -fasm-blocks -DPD -DDL_OPEN -DNEWHASH -DLOCKFREE -DPABLIO -DUNISTD -DPA_USE_COREAUDIO
 -DMACOSX -DUSEAPI_JACK -DUSEAPI_PORTAUDIO -DPA19 -DNDEBUG -DHAVE_ALLOCA -DPD_INTERNAL -I/Library/Frameworks/Tk.framework/Headers -I/Library/Frameworks/Tcl.framework/Headers -I/usr/include/tcl8.4 -Isrc
 -Iportmidi_osx -Iportmidi_osx/pm_common -Iportmidi_osx/porttime -Iportmidi_osx/pm_mac -Iportaudio/include -Iportaudio/src/common -c -o src/s_midi_pm.o src/s_midi_pm.c src/s_midi_pm.c: In function 'sys_do_open_midi':
 src/s_midi_pm.c:52: error: too few arguments to function 'Pm_OpenInput' scons: *** [src/s_midi_pm.o] Error 1 scons: building terminated because of errors. The compile farm would automate this process.
 .hc On Nov 12, 2006, at 7:25 PM, Mathieu Bouchard wrote: -- Forwarded message -- Date: Sun, 12 Nov 2006 19:25:10 -0500 (EST)
 From: Mathieu Bouchard [EMAIL PROTECTED] To: [EMAIL PROTECTED], 
[EMAIL PROTECTED] Subject: desiredata 0.39.A.pre2 Preview 2 of DesireData is now available. Since Preview 1 (august) the main changes are:
 * Chun did a *lot* of work on subpatches, GOP, and keyboard shortcuts. * I deleted a few thousand lines of C that we don't need anymore * Mario Mora updated the Spanish translations
 http://artengine.ca/desiredata/download/desiredata-0.39.A.pre2.tar.gz_ _ __ ___ _  _ _ ...
 | Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju | Freelance Digital Arts Engineer, Montréal QC Canada___
 PD-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
  [W]e have invented the technology to eliminate scarcity, but we are deliberately throwing it away to benefit those who profit from
 scarcity.-John Gilmore ___ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -
 http://lists.puredata.info/listinfo/pd-list___PD-list@iem.at
 mailing listUNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list-- 
http://theradioproject.comhttp://perhapsidid.blogspot.com(()()()(()))()()())((())(())()(((
))(___())(()))___(((000)))oOO
___
PD-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list