[PD] realtime MIDI on Windows - best practices for efficiency?

András Murányi muranyia at gmail.com
Fri Nov 15 13:21:09 CET 2013


Just to refine Ingo's answer little bit:

On Fri, Nov 15, 2013 at 6:06 AM, Ingo <ingo at miamiwave.com> wrote:

> 3 things come to my mind spontaneously:
>
> 1) use a good sound card with good asio drivers (if you don't do already)
> 2) raise the latency a little bit
> 3) eliminate graphical objects like number boxes, sliders, etc.
>

You don't have to absolutely eliminate graphical object but make sure you
don't run data THRU them. It means that data shall flow tru non-graphical
objects, and graphical objects shall be connected in Y "sideways". When you
need to use a graphical object both for setting values and for being set,
use a [set $1] message before them.
Also avoid doing too many tricks to graphical objects (like dynamically
setting their colors etc.)


> If you use [mapping/resample] I would suggest adding [change] afterwards to
> avoid constant data to be sent or use [speedlim] which does the same thing.
>

IMHO you shall use [change] and [speedlim] regardless of using
[mapping/resample] or not.
You can use both of them: [change] will avoid constant data from being sent
(be sure to convert floats to integers with [int] before!), while
[speedlim] will limit data flow to a given frequency.

Also check that your USB devices are not connected thru USB hubs and they
are on separate USB2 or USB3 connections.

András



>
> Ingo
>
>
> ________________________________________
>  [PD] realtime MIDI on Windows - best practices for efficiency?
>
> I have a big patch I use for realtime manipulation of live sound inputs.
> Often when adjusting pots and sliders on a USB MIDI controller, I get audio
> dropouts.
> I've tried putting all of the MIDI objects in a separate patch running in
> another instance of PD, polling the inputs at intervals using
> [mapping/resample] to reduce the amount of data being sent, and sending the
> data over OSC to the main patch.
>
> I've killed as many other processes as possible.
> And I still get dropouts. What could I be doing wrong?
> This is 0.43.4-extended on Windows 7.
> Thanks,
> Joe
> --
> www.joenewlin.net
> www.twitter.com/joe_newlin
>
>
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20131115/998125d9/attachment.htm>


More information about the Pd-list mailing list