[PD] what's the flatspace deal?

2014-12-18 Thread Alexandre Torres Porres
howdy, some libraries have a flatspace designation for some objects, like
zexy flatspace, cyclone flatspace, iemlib flatspace... I don't really
get it.

What's the deal with it?

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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Alessio Degani

Hello list,

Here my two cents.

From PD user POV, I can say that I LOVE pd-vanilla. Mainly beacuse I 
love almost every vanilla-thing. Just a matter of philosophy. You have 
the base system that you can extend following your needs.


But, there are at least two things that makes pd-extended a desirable 
choice (at least for ME):
1. Intallation on a new machine is almost a matter of few clicks. Im my 
home PC, that's not a problem, but when you are in a tight scheduling, 
that can make the difference.
2. When I work on PD, after hours of patching, I find the pd-extended 
patch rendering UI less tiring than pd-vanilla's one. I'm not the 
eye-candy guy, but with the patch rendering of pd-vanilla, after a 
while, I've some difficulties in identify objects at first sight and 
stuff like that (I know, maybe it's just me :) ).


Based on this two requisites and recalling other posts in this thread, 
_my_ ideal scenario is the following.
1. Pd-vanilla with the patch rendering of pd-extended (I have no idea of 
the amount of work needed to obtain this, maybe someone has the answer).
2. A BINARY repository, or whatever, that provides a simple way to 
select and install the externels that I need without go to each 
externals developer website, and download, compile, ... .


The number (2) seems to be the most critical step. At this point, 
questions come:

1. Every external works as-is with pd-vanilla?
2. It's clear that the most efficient (?) externals repository must be 
platform-based. For example, the most intuitive way to install things 
for an Ubuntu user is to fire up apt/synaptic ad click on this and that 
and click install. But from a developer point of view that means you 
have to create a repository for Ubuntu users, a repo for Fedora, a repo 
for OSX, for WIN, and so on and so forth. I think this strategy can be 
very developer-hungry :) (i.e. one or more mainter for each repo?).
Another ideal scenario is to have a pd internal packaging system (i.e. 
a pd menu item called extensions that pops up a window in which you 
can chose the extension to install for your PLATFORM). Hummm... it seems 
a LOT of work for this! :)
A trade-off can be a web page, with binary download link. The page can 
be generated automatically, and the duty of the mainters is to compile 
the extensions for different platforms and put those on the website.


I will be happy to work with anyone who wants to collaborate :)

Ceers

Alessio

On 17/12/2014 17:08, Alexandre Torres Porres wrote:
Hello, I'm opening a new thread about the new direction of discussion 
with a proper subject title. Perhaps this will call the attention of 
other readers.


I particularly think this is of major interest to everyone. We're 
discussing new ways of using the libraries in Pd Extended into Pd 
Vanilla, and even a way to bring some of the Pd-extended UI changes 
into vanilla.


Something Miller brought up in the thread was /Just FYI…. Joe Deken 
of newblankets.org http://newblankets.org/ is considering making a 
repository of external objects compatible with Pd vanilla.  I think 
almost all the/
/objects in Pd extended will work with vanilla (and if I find out what 
specific changes vanilla would need to allow the others, I'd be happy 
to try to provide them). It seems like maintaining compiled versions 
of the //libs is an easier thing to do than maintaining all of Pd 
Extended/.


So, anyone else care to share their two cents?

cheers

[CUT]


--
a.

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


Re: [PD] [env~] issues

2014-12-18 Thread Raphaël Ilias
Thank you Jonathan, this is very instructive !

2014-12-17 22:53 GMT+01:00 Jonathan Wilkes jancs...@yahoo.com:

 Hi Raphaël,

 The problem is not very intuitive to solve.

 It's difficult enough to understand the flow in a patch that only uses
 signal objects.  And it's more difficult to understand the flow in a
 patch that uses control objects.  That's because you can no longer just
 assume that each object will compute its inputs before sending output-- you
 must instead read all the right-to-left triggering to know where the data
 will go.  (Plus you must understanding what triggers the object chain
 traversal in the first place.)

 But it's even more difficult to understand a patch that mixes the two. And
 on top of _that_ you have a [delay] in the object chain, which has its own
 timing outside of the normal firing of control events.  That normal firing
 of events in a chain of control objects happens in zero logical time.  Oh,
 and the value you're providing for your delay time is zero.

 That isn't trivial to understand, much less come up with as a solution in
 the situation of [env~].

 One way to approach this is to think what happens to the following patch
 if you turned on audio for a single block and then turn it off again:
 [env~]
 |
 [bang]
 |
 [delay 1000]
 |
 [print delayed]

 [env~]
 |
 [bang]
 |
 [print normal]

 The [print normal] object will obviously print before the delayed one,
 right?  It does, but let's look at a part of how Pd schedules this stuff.
 It's something like this:
 * fire the messages from each [env~], based on the order in which were
 created.  Let's assume the first one you created is the one connected to
 the [delay 1000].  Here's what happens:
 1) message goes from [env~] to [bang] to [delay 1000]. The [delay 1000]
 schedules a bang to output 1000ms later.  This next part is the key: Pd
 will _not_ check to see whether 1000ms has passed until it has processed
 step #2 below.  Also important is that Pd will _immediately_ proceed to
 step #2 below-- it doesn't wait 1000ms before doing so.  You probably
 already knew that part, but many programming languages do in fact have
 mechanisms which let you just sit there waiting before computing the next
 logical part of the program.
 2) message goes from [env~] to [bang] to [print normal].  We get an
 immediate printout to the console.
 3) 1000ms passes, and [delay 1000] finally sends to [print delay].  We get
 the second printout to the console.

 Now here's the (lack of) magic: if you edit your patch and replace [delay
 1000] with [delay 0], the same exact process happens in the same exact
 order.  The only difference is that Pd waits 0ms before doing step #3
 instead of 1000ms.  But you're still guaranteeing the same order, and the
 program is still following all the same steps.  (In other words, [del 0]
 doesn't trigger any special code that I know of-- it really does schedule a
 delay, which just happens to be 0ms.)

 Finally, notice that the console printout stays the same even if you
 switch steps #1 and #2.  In other words, the [delay] ensures that you get
 the printout order you want, _regardless_ of the order in which you created
 the [env~] objects.

 Also, notice that this trick doesn't scale very well.  If you had a patch
 full of [del 0] to force ordering in the way you do above, you're almost
 guaranteeing that there will be bugs.

 Anyway, I hope everything I wrote above is correct!  These things are
 definitely difficult to explain and understand.

 -Jonathan


   On Wednesday, December 17, 2014 2:10 PM, Raphaël Ilias 
 phae.il...@gmail.com wrote:


  oh, but that is just trivial:

 messages and signals are always calculated one after each other (first
 all messages; once they are done, signals are processed).

 so an even easier way would be to use a latch ([f]) and [bang~]+[del 0]
 to do the calculation in msg-domain.
 [bang~] will output a bang before each signal block (or after; it really
 will trigger a bang before the *next* signal block).
 unfortunately, this bang can happen before or after the events sent out
 by [env~], so we need to make sure to get an event *after* all [env~]s
 have triggered.
 the simplest way to achieve this is by using an additional [delay 0],
 which will schedule an event at the same logical time NOW but after all
 events already scheduled for NOW (e.g. those from [env~]).

 see attached patch. (in the attached patch i wasn't able to trigger an
 undesired behaviour without the [delay 0]; however i haven't tried hard
 and i'm pretty sure that you *can*; thus you should use [del 0])


 thanks !
 yes, with [delay 0] it ensures to get the good result (same block)...
 (also tried to get an undesired behaviour without [del 0], but didn't
 succeed !)

 i already used [delay 0] sometimes, but i don't see where it's role is
 documented

 i already knew [bang~] but with this object my doubt was always : i know
 that it will happen *every* block during message-domain computation, but
 

[PD] [moonlib/mknob] cursor display reset

2014-12-18 Thread Raphaël Ilias
Hi list,

I love [mknob] because it's a compact GUI...

However when it has to be re-drawn the cursor resets to the vertical
position (12 o'clock).

This happen when minimizing the patch's window, or when [mknob] is put
inside a graph-on-parent subpatch and you open or move this subpatch (or
abstraction) : the knob cursor is reset to 12 o'clock.

Is it just me ? I'm on Window$ Vista with pd-extended 0.43.4
Or, has this inconvenient always existed ?

Thanks,

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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Samuel Burt
I'm with you, Alessio.

As another user of Pd who has sometimes been paid in the past to make
drop-and-go patches for others, if this community were to develop a
repository-style way to load libraries into vanilla, I'd like to see it
work like Java.

1. Opening a patch with [import cyclone] would automatically download the
cyclone library from Pd vanilla's extended library database if it wasn't
already installed.
2. Pd would first check inside the folder where the patch is saved before
fetching cyclone from the repository. (This might help with legacy versions
of libraries?)
3. There could be an option when saving a patch to save referenced
libraries in the patch folder so novices don't have to go sorting through
library files to find the cyclone file to copy to their folder.

I know 1 is significantly different behavior than how [import] currently
works. I just believe that Pd should be simple for a non-Pd programmer to
download and run a patch. This would assist greatly with that.

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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread IOhannes m zmölnig
On 12/18/2014 08:16 PM, Samuel Burt wrote:
 1. Opening a patch with [import cyclone] would automatically download the

i *strongly* oppose to anything that automatically connects to the
internet and fetches or submits data.

mgfdsr
IOhannes



signature.asc
Description: OpenPGP digital signature
___
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Alexandre Torres Porres
Well, for starters, there could just be a repository with externals and
libraries :)

I'm willing to help somehow. I'm not a programmer only, but I can help
organising it and stuff. Testing libraries, listing it, etc.

Cheers

2014-12-18 17:34 GMT-02:00 IOhannes m zmölnig zmoel...@iem.at:

 On 12/18/2014 08:16 PM, Samuel Burt wrote:
  1. Opening a patch with [import cyclone] would automatically download the

 i *strongly* oppose to anything that automatically connects to the
 internet and fetches or submits data.

 mgfdsr
 IOhannes


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


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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Fred Jan Kraan
On 2014-12-18 20:34, IOhannes m zmölnig wrote:
 On 12/18/2014 08:16 PM, Samuel Burt wrote:
 1. Opening a patch with [import cyclone] would automatically download the
 
 i *strongly* oppose to anything that automatically connects to the
 internet and fetches or submits data.

And the Pd-community currently does not have the resources to build
something that is similar or more advanced than the Debian distribution
system and preferably be cross platform.
 
 mgfdsr
 IOhannes
 
Greetings,

Fred Jan


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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Jonathan Wilkes via Pd-list
I'll second that strong opposition.
If someone wants to shoot themselves in the foot, here is a loader that 
automatically fetches binaries from the net and loads 
them:http://sourceforge.net/p/pure-data/svn/HEAD/tree/trunk/externals/loaders/urloader/
-Jonathan 

   

  On Thursday, December 18, 2014 2:34 PM, IOhannes m zmölnig zmoel...@iem.at 
wrote:
   

 On 12/18/2014 08:16 PM, Samuel Burt wrote:
 1. Opening a patch with [import cyclone] would automatically download the

i *strongly* oppose to anything that automatically connects to the
internet and fetches or submits data.

mgfdsr
IOhannes

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


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


Re: [PD] [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Jonathan Wilkes via Pd-list
If there is a cross-platform repository system out there that is well-tested 
and built to be _more_ secure than apt (i.e., defense against replay attacks in 
the original design), perhaps it could be leveraged.
Unfortunately I don't know anything about binary repo systems, other than 
Debian's.
-Jonathan 

 On Thursday, December 18, 2014 3:04 PM, Fred Jan Kraan fjkr...@xs4all.nl 
wrote:
   

 On 2014-12-18 20:34, IOhannes m zmölnig wrote:
 On 12/18/2014 08:16 PM, Samuel Burt wrote:
 1. Opening a patch with [import cyclone] would automatically download the
 
 i *strongly* oppose to anything that automatically connects to the
 internet and fetches or submits data.

And the Pd-community currently does not have the resources to build
something that is similar or more advanced than the Debian distribution
system and preferably be cross platform.
 
 mgfdsr
 IOhannes
 
Greetings,

Fred Jan


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


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


[PD] udpreceive from iemnet not receiving when -nogui?

2014-12-18 Thread Peter P.
Hi list,

I have discovered a strange thing about udpreceive from iemnet. It seems
to not work when Pd is started with -nogui. I have tested it on
different computers and the behavior is coherent. Could this be a bug?

best, Peter

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


Re: [PD] [Bulk] Re: [Bulk] Extending Vanilla (was Cyclone help patches issue list)

2014-12-18 Thread Alessio Degani

On 18/12/2014 20:34, IOhannes m zmölnig wrote:

On 12/18/2014 08:16 PM, Samuel Burt wrote:

1. Opening a patch with [import cyclone] would automatically download the

i *strongly* oppose to anything that automatically connects to the
internet and fetches or submits data.


I totally agree with you! But an auto-download can be achieved by 
different means. For example by calling your default package manager. Or 
maybe in a semi-automatic way like pointing to a web page reposotory and 
then the user can download the external and put it in to a default 
folder (as suggested by Dan).

Just an idea...

But I think that the main concern is about compiling/maintaining all the 
(cross platform) externals and organize them in a clean manner.

After that, the installation task can be simplified in several ways...

Cheers

Alessio



mgfdsr
IOhannes



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



--
a.

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


Re: [PD] [env~] issues

2014-12-18 Thread Billy Stiltner
you can never really get the real response of a room because the
temperature an air currents are always changeing., you can however get a
very close approximation maybe.



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


Re: [PD] [env~] issues

2014-12-18 Thread i go bananas
I'm surprised about this double bang, but I suppose this means do
compute one audio block and only one (here 1024 samples).

actually, i have NO idea why i needed to do the double bang.  For some
weird reason, a single bang was triggering the [switch~], but then the next
bang did nothing.  Only every second bang was triggering.  So, i used [t b
b] just to send 2 bangs and trigger every time.

if you remove one cable from one outlet of the [t b b], you will see what i
mean.

not sure if there's a bug in the implementation, or what, but yeah...seems
weird.


I wonder if switching the DSP off does mess up with overlapping (as i
understand overlapping with previous audio block).

 sorry, i don't actually know how the overlap is implemented, but I did
some trial and error tests, sending various signals through the switched
off subpatch, and through a subpatch with no [switch~] object.   The
outputs of each [env~] in the different subpatches seems to be the same.





On Fri, Dec 19, 2014 at 12:37 PM, Billy Stiltner billy.stilt...@gmail.com
wrote:

 you can never really get the real response of a room because the
 temperature an air currents are always changeing., you can however get a
 very close approximation maybe.



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


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