<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Yes, as I said in the mail, not only
      the the time of the delay is very very short that it would be very
      difficult for me to find "at hand", also, as you say, this time
      would be variable. My system don't work... I knew it.<br>
      <br>
      I took a look to some pages (*), but I only understand... the
      title of the mails and the PDF filename. The texts are chinese for
      me. I didn't know that echo cancellation is, as Peter Parker said,
      "quite a substantial topic"... and it is out of my hands to try
      different EC systems. No time, no knowledge, no time... no time.<br>
      <br>
      Also, there's <a class="moz-txt-link-freetext" href="http://grh.mur.at/software/adaptive.html">http://grh.mur.at/software/adaptive.html</a>... but I
      don't know how to test it.<br>
      <br>
      I made a diagram of my system... if anyone knows which echo
      cancellation system would work for me... I would reallly
      appreciate it.<br>
      <br>
      Thank you.<br>
      <br>
      (*)<br>
<a class="moz-txt-link-freetext" href="http://comments.gmane.org/gmane.comp.multimedia.puredata.general/63658">http://comments.gmane.org/gmane.comp.multimedia.puredata.general/63658</a><br>
<a class="moz-txt-link-freetext" href="https://ccrma.stanford.edu/~eberdahl/Projects/FeedbackCancellation/FeedbackCancellation.pdf">https://ccrma.stanford.edu/~eberdahl/Projects/FeedbackCancellation/FeedbackCancellation.pdf</a><br>
      Peter Parker sent me this link, but I have to pay to see it:
      <a class="moz-txt-link-freetext" href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1146062">http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1146062</a>.<br>
      <br>
      El 04/05/15 a las 13:48, Spencer Russell escibió:<br>
    </div>
    <blockquote
cite="mid:1430758117.1835993.262493677.5E1C472D@webmail.messagingengine.com"
      type="cite">
      <title></title>
      <pre class="u-article">You're not likely to get very good results with just a single delay. The
way these systems normally work (e.g. on phones and conferencing
systems) is to continuously estimate the transfer function between the
speaker and the microphone (impulse response in the time domain). Then
you take the received signal, convolve it with the inverse of the
impulse response, and mix it into the signal you receive from the
microphone.

The diagram at the bottom of this page[1] is a pretty good one to
understand what's going on.

-s

<a moz-do-not-send="true" href="http://www.speex.org/docs/manual/speex-manual/node4.html" defang_rel="noreferrer" target="_blank">http://www.speex.org/docs/manual/speex-manual/node4.html</a>
</pre>
      <div> </div>
      <div> </div>
      <div>On Mon, May 4, 2015, at 10:18 AM, Mario Mey wrote:<br>
      </div>
      <blockquote type="cite">
        <div>Hi, there. 2 years ago, I created this thread on the forum:
          <a moz-do-not-send="true"
            href="http://forum.pdpatchrepo.info/topic/7340/echo-supressor">http://forum.pdpatchrepo.info/topic/7340/echo-supressor</a>.
          After talking about dBs, I thought I acchived what I was
          looking for. But no. Nor close.<br>
        </div>
        <div> </div>
        <div> My last non-replied post on september 2014 says:<br>
        </div>
        <div> </div>
        <div>
          <div>
            <p><i>Bringing back to life an old thread... I tried to make
                this patch work LIVE... and it is not as thought.</i><br>
            </p>
            <p><i>To make this patch work (*1), I should find the
                perfect delay to suppress the audio. Using 44100, the
                delay time can vary in 0.0226ms. So... it's almost
                impossible to get that. I only acchieve a flanger,
                nothing else.</i><br>
            </p>
            <p><i>In the first Patch-Circle done in Argentina last
                Saturday, I talked with Pablo E. Riera about this and he
                told me about the adaptive external and the echo
                cancellation example... but there is no example like
                that (only intereference cancellation).</i><br>
            </p>
            <p><i>I will explain again (*2): the operator has a
                microphone (using one channel of input) and it sounds in
                a LCD (far away) (using one channel of output). Above
                the LCD I have a mic (second channel of input). This mic
                takes what the audience says and send to the operator
                headphones (second channel of output). The operator
                hears her own voice (with a delay). I want to supress
                this "return". It doesn't matter the latency, I just
                don't want the operator to hear her/him voice.</i><br>
            </p>
            <p><i>I would need something that learn from the first
                microphone and get rid of what the second mic takes.</i><br>
            </p>
            <p><i>I hope being clear in my explanation. Thanks in
                advace.</i><br>
            </p>
          </div>
          <div> </div>
        </div>
        <div> </div>
        <div> (*1): the patch is in the thread. It does something like
          this: it takes the microphone (channel one), invert the wave
          (by using [*~ -1]), it uses a delayline to synch (because of
          the latency) and mix with the output. The intention is,
          obviously, suppress the microphone after been listened by the
          second microphone.<br>
        </div>
        <div> </div>
        <p><span class="font" style="font-family:monospace">[adc~]<br>
            | \<br>
            | [delwrite~ echo-supressor-A 1000]<br>
            |<br>
            [delwrite~ echo-supressor-B 1000]</span></p>
        <div> </div>
        <p><span class="font" style="font-family:monospace"><br>
            [Hslider] # to synch. It depends on latency (it would have
            to be exact, here is the problem!)<br>
            |<br>
            [vd~ echo_supressor-A]<br>
            |<br>
            [*~ -1]<br>
            |<br>
            |   [vd~ echo_supressor-B 1]<br>
            |   / <br>
          </span><span class="font" style="font-family:monospace"><span
              class="font" style="font-family:monospace"> [+~]<br>
              |</span><br>
            [dac~]</span></p>
        <div>(*2): I just updated the explanation<br>
        </div>
        <div> </div>
        <div> How can I acchieve an echo suppresor? Is this possible?<br>
        </div>
        <div> If I'm not clear in my explanation, please tell me.
          Thanks.<br>
        </div>
        <div><u>_______________________________________________</u><br>
        </div>
        <div><a moz-do-not-send="true"
            href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a>
          mailing list<br>
        </div>
        <div>UNSUBSCRIBE and account-management -> <a
            moz-do-not-send="true"
            href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br>
        </div>
      </blockquote>
      <div> </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>