<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br><br>--- On <b>Mon, 12/14/09, M Xyz <i>&lt;functionallyharmonious@yahoo.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: M Xyz &lt;functionallyharmonious@yahoo.com&gt;<br>Subject: Re: [Haskell-cafe] ANN: Hemkay, the 100% Haskell MOD player<br>To: "Patai Gergely" &lt;patai_gergely@fastmail.fm&gt;<br>Date: Monday, December 14, 2009, 5:50 PM<br><br><div id="yiv1781746699"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -x-system-font: none;" valign="top"><br><br><br>--- On <b>Mon, 12/14/09, Patai Gergely <i>&lt;patai_gergely@fastmail.fm&gt;</i></b> wrote:<br><blockquote
 style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">Also, the actual mixing (limited to the mixChunk<br><div class="plainMail">function) is embarrassingly slow, and I wonder how much it could be<br>improved without leaving the pure world.<br><br>The program uses Portaudio for playback...<br><br></div></blockquote><div class="plainMail">Patai, I asked a similar question about a week ago, inquiring about efficient buffers<br>for audio. I got a good response:<br><br>http://thread.gmane.org/gmane.comp.lang.haskell.cafe/67258/focus=67293<br><br>Working with immutable trees instead of arrays still freaks me out, but page 289 of RWH<br>actually made me feel a little better about it. :)<br></div></td></tr></tbody></table><br>

      </div></blockquote></td></tr></table><br>