It&#39;s been well over a year. I&#39;ll see what I can do when I get some free(er) time.<br><br><div class="gmail_quote">2009/12/14 Patai Gergely <span dir="ltr">&lt;<a href="mailto:patai_gergely@fastmail.fm">patai_gergely@fastmail.fm</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">&gt; The more of these I see, the more guilt I feel over the condition of the<br>

&gt; portaudio module. There&#39;s a good chance that the performance issue you&#39;re<br>
&gt; seeing is a bad implementation of the portaudio library. Do you have any<br>
&gt; specific problems you ran into with portaudio? I&#39;d love to revisit at<br>
&gt; some point...<br>
</div>Well, when I tried to push whole blocks instead of individual samples,<br>
it seemed to miss some of these writes. It might do the same even now,<br>
but it wouldn&#39;t be noticeable with a sample missing here and there<br>
anyway.<br>
<br>
The interface for writeStream is not very fortunate. It forces me to<br>
pack samples into lists no matter what, even if the interleaved list is<br>
actually easier to produce. So it should probably provide alternative<br>
interfaces for interleaved lists (which would actually be possible right<br>
away if writeStream didn&#39;t ignore its third argument altogether), and<br>
maybe an array interface as well. I don&#39;t know if the callback interface<br>
works better, maybe that&#39;s also worth a shot.<br>
<br>
Ultimately, it would be probably best if it gave the programmer a higher<br>
abstraction, where it is passed a potentially infinite list of samples,<br>
and takes care of all the buffering duties. Also, this could be made to<br>
play nice with stream fusion in order to get the maximum performance out<br>
of it.<br>
<br>
Gergely<br>
<font color="#888888"><br>
--<br>
<a href="http://www.fastmail.fm" target="_blank">http://www.fastmail.fm</a> - One of many happy users:<br>
  <a href="http://www.fastmail.fm/docs/quotes.html" target="_blank">http://www.fastmail.fm/docs/quotes.html</a><br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br>