@Billy : sequencing your audio using JavaScript timers is the wrong approach. Web Audio provides an API that allows exact scheduling of the sound. Then you can use it also to fire callbacks which will allow you to update your graphics. These callbacks will be fired at slightly inexact times compared to audio, but they will globally stay in sync with audio sometimes slightly before, sometimes slightly after. Here is an example from a small library for scheduling things in Web Audio I have written : http://sebpiq.github.io/WAAClock/demos/beatSequence.html So what you are talking about is not really a problem.About WebPd, the scheduling and metro are not so great at the moment, but when I'll have optimized it, you will be able to drive graphics and GUI changes from a metro or any [send bla] object like this : "Pd.receive('bla', updateUI)"On Tue, May 5, 2015 at 9:40 AM, Billy Stiltner <billy.stiltner@gmail.com> wrote:_______________________________________________cant you run vanilla pd on an android?nice dream Chris. .What about ofx pd for droid?The thing about browser based stuff is syncing the graphics with the dsp.I have been making dhtml scale, mode, keyboard , and sequencer interfaces for xensynth. I use java sockets as a tcp/udp transport.would be really nice to have a websockets server added to pdsend/recieve and netsend/recieve.this would be awesome for libpd as well.Anyways with the browser based sequencer things get out of timing real quick using standard javascript timing. the resolution of the javascript timers is not good enough.hopefully soon I can skip using the javascript as the sequencer sending note messages to pd. and just have the sequencer modeled in pd as a dynamic symbol or something. That way the browser can do the nifty editing graphics for coloring a xenharmonic piano roll. as you add or move notes, the corosponding grid in pd is edited. if you play the sequencer then the play position cursor is all that needs to be updated on the web interface. just reset it ever loop if it gets out of sync, no problem.There is some new features of CSS/HTML/javaScript that make dynamic properties of elements really easy to code.most recent versioninterface is xensynth/polysynth/RUNME2showhidemidi.pd
and browser tuning plus mode control is:xensynth/burningship/pdapplet/javaSocketBridge/xensynthcontrol.htmlcheck out the sequencer section of the browser controls. it is not finished, just started actually and has no stop button, hehe.particularly this little snippet of codemight be helpful in developing pd controlsseqbuffer=seqbuffer + "<div id='" + j.toString() + "-" + i.toString() +
"' class='seqelement' data-x= '" + j.toString() +
"' data-y= '" + i.toString() + "'" +
" data-rsx= '" + rsx + "'></div>";On Mon, May 4, 2015 at 8:37 AM, Chris McCormick <chris@mccormick.cx> wrote:LOL!
On 04/05/15 20:20, s p wrote:
> My dream too :)
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