Hi,<br><br>Yes, software echo cancellation would be incredibly useful! As far as I know, most hardware echo cancelling solutions (beyond things like personal tabletop mics like the Chat50) end up being US$2000+, which might not be a problem for some big-budget institutions, but tends to be an issue for us :) It may also make things like AG more accessible to people at home due to not having to buy extra audio equipment, bridge/network issues notwithstanding.<br>
<br>Polycom PVX, the drivers for Logitech webcams that have built-in mics, and Skype I think, all do software echo cancellation themselves, and I&#39;ve heard of a Max/MSP implementation as well (but haven&#39;t been able to find much info on it), so it definitely seems possible.<br>
<br>In fact, I&#39;ve been toying around with the idea of developing an entire replacement for RAT (no offense Piers/other UCL devs :) since I think there are a lot of issues and room for improvement: the Mac audio code needs to be rewritten to use the new API, it has no way of using multiple audio devices, even just 2 for separate input/output, it has no way of sending multiple streams, it doesn&#39;t support any kind of routing to external programs (ie JACK - could be very useful for compression, limiting, EQ), it tends to crash often (on Windows at least) due to Mbus (side note: are there any other nice ways for it to communicate with vic or other video apps?), and the interface should probably be redesigned. Software AEC and JACK-esque routing to external programs could make things like the XAP, Converge, etc. entirely unnecessary.<br>
<br>Let me know if there&#39;s any opportunity for any project like this - I do have experience with audio, and I&#39;d love to be able to work on it. I&#39;d start it up right now if I weren&#39;t somewhat busy with video stuff :)<br>
<br>--Andrew<br><br><div class="gmail_quote">2009/5/29 leon zadorin <span dir="ltr">&lt;<a href="mailto:leonleon77@gmail.com">leonleon77@gmail.com</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;">
Hello AccessGrid developers and visionaries :-)<br>
<br>
I have a quick question to ask...<br>
<br>
I was thinking of the nature of some R&amp;D projects that I could propose<br>
to various organisations/universities/etc for undertaking et al and<br>
recalled the issue of audio &#39;echo-cancellation&#39; when it comes to<br>
network-distributed, collaborative meetings.<br>
<br>
I am not sure of the current status of &#39;echo-canceling&#39; solutions but,<br>
if my memory serves me right, there were numerous attempts to create<br>
an open-source, software-based solution for &#39;echo-cancellation&#39; --<br>
with the majority of such attempts having come short of being<br>
comparable to hardware-based, proprietary products (in terms of<br>
quality, dynamic self-tuning etc).<br>
<br>
Presuming the above still holds and applying one&#39;s &#39;lateral thinking&#39;,<br>
I was wondering: if I was able to make such a self-tuning,<br>
dynamically-updating solution (both in software and deployable on<br>
regular computers -- without the need for any special graphics cards<br>
for extra processing power) -- how exactly useful or valuable would<br>
this solution be? I mean -- is there any use for it nowdays at all?<br>
<br>
I am asking because I remembered that during my days of<br>
forensic-analysis work there was a device which was doing a very<br>
similar thing (in fact such concepts are not new to the digital signal<br>
processing theory by a long shot and have been in public debate/view<br>
for quite some time now) and I think know how to make one (i.e. how to<br>
implement this theory in real-time on a modern computer) -- so there<br>
is a reasonable degree of expectation for the solution to work (i.e.<br>
self-tuning -adjusting software-based solution to cancel echoes in<br>
real-time network collaborations)... to this extent, I suppose, the<br>
whole uncertainty of &quot;R&quot; in &quot;R&amp;D&quot; is somewhat reduced (albeit not<br>
completely eliminated).<br>
<br>
Anyway -- no point in considering anything unless it is actually<br>
needed :-) :-) :-)<br>
<br>
Kind regards<br>
<font color="#888888">Leon Zadorin.<br>
</font></blockquote></div><br>