Menu

#775 the other party hears an annoying echo with speaker mode enabled on Samsung S i9000

Duplicate
nobody
None
Medium
Defect
2011-10-02
2011-03-07
Anonymous
No

Originally created by: estefanooos@gmail.com

What steps will reproduce the problem?
1. Run CSipSimple on Samsung Galaxy S (with Android 2.2.2 or 2.3.2 beta Firmware)
2. Setup OVH SIP account
3. Make a call (even to a landline) and enable speaker/handsfree mode.

What is the expected output? What do you see instead?
One should be able to hear each other normally, just as it is the case when using a mobile network.
The other party hears his own voice as an important echo. There are no sound issues on my side.

What version of the product are you using? On what operating system?
CSipSimple 0.01-01 (also tried nightly [r689])
Android 2.2.2 + 2.3.2

Please provide any additional information below.
I tried to trigger some settings like Echo mode and Echo cancellation, but nothing helps.
I also experienced this issue without speaker mode (on earpiece) earlier, but it is ok now most of the time (at least on the Android 2.3.2 beta).
Could this issue be related to codecs? OVH seems to prefer G.711 a-Law and µ-Law which unfortunately do not seem to be available in CsipSimple.

Related

Commit: [r689]
Tickets: #119

Discussion

  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: r3gis...@gmail.com

    The main reason why there is echo is cause of the fact the form factor of the Galaxy S amplify the natural echo. When you turn on speaker mode, sound propagate from rear speaker to micro.

    With galaxy S there is several points that make things going worse :
    * The form factor and materials (very fine + the material of the phone)
    * The fact the audio driver made by samsung introduce a big latency

    Normally, echo cancellation should try to reduce this kind of problems.
    By default CSipSimple is configured to use "Simple" echo cancellation mode (cause the accoustic one lead to issues on many devices). However on galaxy S AEC should be fine. So, it could be intersting to try to activate it. To do so, turn on ExpertSettingMode (see wiki page - global settings section and then go in media Settings). Then in Echo mode choose "Speex" and try to play with echo tail length (the default is too short for this device where base latency of audio layer is high, so try to increase echo tail to 1000 ms for example (1 second) ).

    You say that you get android 2.3.2 running on your SGS, I'm interested in it so that I could test on my SGS. What ROM are you using ? Have you a link?
    Also if you have 2.3.2, it could be really interesting to test gingerbread build (http://nightlies.csipsimple.com/ginger/). As it use another way to record/play audio, maybe the latency will be reduced (little hope ;), but interesting to try).

    I merge this issue with 119 and also related to issue 352. (There is also a lot of issues talking about SGS cause of the weird audio driver from samsung but most are closed issues ;) ).

    Mergedinto: 119
    Status: Duplicate

     

    Related

    Tickets: #352

  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: estefanooos@gmail.com

    Thanks for your answer.

    What do you mean by AEC? Automatic Echo Cancellation? I cannot find such an option...
    I have set Echo mode to Speex, increased the Echo cancellation tail and I will run some tests later today.

    Do you prefer me to test these settings with your regular nightly or should I use the Ginger nightly?
    You can get the Gingerbread beta FW for i9000 here
    http://forum.xda-developers.com/showthread.php?t=974230
    and the mod I am currently testing is in this thread
    http://forum.xda-developers.com/showthread.php?t=975930
    Unfortunately this XWJV1 beta release does not contain the native Android SIP stack.

    What about the codecs? How comes it that there is no a-Law or µ-Law in CSipSimple?

    Thanks et bonne journée ;)

     
  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: r3gis...@gmail.com

    Je continues en français ;).

    A = Accoustic :). Est c'est bien ça pour activer l'annulation d'echo accoustique il faut choisir le mode Speex. Donc a priori c'est bien configuré comme ça.
    L'annulation accoustique est normalement beaucoup plus puissante que la simple mais elle utilises des capacités de CPU qui ne sont pas présentes sur tous les CPU des smartphones android. Le SGS le supporte.

    Merci pour le lien pour le SGS je teste ça dès que mon SGS reviens de démo.

    Pour les tests dans un premier temps il vaut mieux utiliser le trunk.

    En ce qui concerne les codecs. CSipSimple support bien a-Law et u-Law. aLaw = PCMA = G711a et uLaw = PCMU = g711u. :) En fait ce sont vraiment les codecs de base qui ne nécessite aucune compression. C'est du PCM quasiment pur donc tous les SIP clients le supportent en principe mais c'est loin d'être le plus optimal (en terme de bande passante). Il est possible que ça introduise un peu de delai mais comparé à la latence du SGS si utilisé sur du wifi c'est négligeable.

     
  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: estefanooos@gmail.com

    Héhé ;)

    Petite màj:

    Juste pour être sûr, Speex par définition, fait de l'AEC mais il n'est écrit nulle part AEC dans CSipSimple?! Correct?

    Je viens de faire quelques tests avec le trunk :
    -monté progressivement en Echo tail length jusqu'à 1500
    -avec et sans Voice audio detection
    -baissé Micro amplification à 0,2

    Malheureusement rien de concluant, pas d'amélioration concernant l'écho mais la qualité sonore générale semble en souffir (des petits craquements assez réguliers).

    Je vais installer la nightly Ginger maintenant.

    Merci pour les éclaircissements quant aux codecs.

    A tout'

     
  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: r3gis...@gmail.com

    Oui tout à fait Speex est une implementation d'un echo canceller accoustique. Je n'ai pas marqué accoustique car potentiellement ça peut ne pas être la seule implémentation d'un echo canceller accoustique.

    Il a d'ailleurs été question sur l'une des issues que quelqu'un de spécialisé dans les annulateurs d'echo se penche sur ceux proposés par pjsip (le simple et le speex) et en rajoute un nouveau... mais pas de nouvelles depuis.

     
  • Anonymous

    Anonymous - 2011-03-08

    Originally posted by: estefanooos@gmail.com

    Bon, pas de changement non plus avec la nightly Ginger.

    Avec beaucoup d'imagination, Speex améliore légèrement les choses en termes d'écho.
    Si je monte Echo cancellation tail au delà de 4000, l'echo persiste toujours aussi fort mais devient incompréhensible genre voix robot...

    Merci de ton aide en tout cas et vivement que CSipSimple soit parfait à 100% (il l'est déjà à 90% je dirais). C'est du beau travail :-)

     
  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: estefanooos@gmail.com

    Juste pour info :

    Je viens d'installer la beta de CyanogenMod afin d'essayer avec le SIP natif de Gingerbread (bien qu'il soit beaucoup moins complet que CSipSimple).

    Etonnamment, je n'ai aucun problème d'écho même en mode haut-parleur!

     
  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: r3gis...@gmail.com

    Avec la cyano 2.3 ça peut être interessant de tester https://code.google.com/p/csipsimple/wiki/FAQ#Audio_routing_troubleshooting

    Partie audio routing troubleshooting - en particulier le "use Mode API" (qui peut peut-être changer la façon dont ça fonctionne en mode écouteur). Pour changer en mode hp, ça peut etre interessant de tester avec Force Mode => IN_CALL

     
  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: estefanooos@gmail.com

    Alors...avec Cyanogen et CSipSimple-[r693]-ginger :

    en Use Mode audio API: j'entends mon correspondant, mais il ne m'entend pas.
    en Audio mode for SIP calls - IN_CALL : j'entends mon correspondant, mais il ne m'entend pas.

    J'arrize à obtenir un résultat apparemment parfait avec les réglages suivants :
    Echo cancellation : Oui
    Echo cancellation tail : 200
    Echo mode : Simple
    Voice audio detection : Oui
    Micro amplification : 0.1
    Speaker amplification : 3.2
    Use Mode audio API : Oui
    Audio mode for SIP calls : MANUFACTURER_EXTRA
    (tout les reste par défaut)

    Reste à tester si ça fonctionne aussi sous Froyo avec la version Market ou trunk de CSipSimple...

     

    Related

    Commit: [r693]

  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: estefanooos@gmail.com

    Update les réglages ci-dessus ne fonctionnent qu'en mode haut-parleur, sinon mon correspond ne m'entend pas (mon micro semble être coupé).

     
  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: r3gis...@gmail.com

    Ok interessant.

    A priori le mode "MANUFACTURER_EXTRA" c'est pour un constructeur qui m'avais contacté et qui implémente en dehors de la norme android. Je ne pense pas que les ROM alternatives le supportent. (Faudra que je vérifie).

    Pour le mode IN_CALL, ok en fait ça n'as pas changé par rapport à la 2.2. En fait c'est une grosse prise de tête l'api audio android.

    Certain constructeurs ont des contraintes (se mettent des contraintes) un peu différente.
    Par exemple le mode "IN_CALL" est utilisé par l'appli téléphonie. C'est en principe ça qui met le hardware dans le bon état pour faire un appel GSM. Le problème c'est que sur certain device (beaucoup), ça cable directement le micro à la puce GSM, sans renvoyer les paquets à l'appli au dessus. D'où le fait que sur le SGS ton correspondant ne t'entende pas.
    Le fait que l'appli SIP native le gère comme il faut me donnait un peu d'espoir car je pense qu'ils se mettent dans un mode audio qui va bien pour réduire l'echo.

    Quand j'aurai récuperré mon SGS j'esserai la 2.3 xda + je referais un tour dans le code de l'appli native SIP voir comment ils gèrent le setup de l'audio.

    Merci pour les tests en tout cas.

     
  • Anonymous

    Anonymous - 2011-03-09

    Originally posted by: estefanooos@gmail.com

    Merci à toi, ce serait trop cool de rendre tout ça vraiment fonctionnel :-)
    En attendant, je repasse mon SGS en Froyo.

     
  • Anonymous

    Anonymous - 2011-03-13

    Originally posted by: r3gis...@gmail.com

    Je viens d'installer la CM7 sur mon SGS.

    C'est assez marrant ils ont pris la même convention que celle qu'on avait pris avec le constructeur qui avait fait un mode exprès pour le SIP !! :D. Et d'ailleurs ça va être normalisé dans l'API android 3.0 !

    D'où le fait que tu ais qqchse de bien meilleur avec le mode "MANUFACTURER_EXTRA"

    Par contre du coup il faut laisser : Use Mode audio API à non.
    Je viens de tester comme ça :

    Tout à défaut sauf mode à MANUFACTURER_EXTRA et pas plus d'echo qu'avec l'appli de base ! :D

    Il me reste plus qu'a activer ce nouveau mode à défaut si je detecte que le device le supporte (à priori c'est sur si superieur à 3.0... il faut que je vérifie avec mon N1 sur une ROM officielle 2.3 si ça y es déjà ou pas).

     
  • Anonymous

    Anonymous - 2011-03-13

    Originally posted by: estefanooos@gmail.com

    OK, c'est déjà une bonne nouvelle ;)

    Ceci dit, Cyanogen est loin d'être terminé pour le SGS et complètement inadapté à un usage au quotidien. Il faudrait tester comment ça passe sur la beta officielle de Gingerbread (XWJV1) voire la version finale d'ici la fin du mois...
    Je crois pas que j'avais testé les paramètres en question avec la XWJV1.

     
  • Anonymous

    Anonymous - 2011-03-13

    Originally posted by: r3gis...@gmail.com

    Avec la CM7 d'aujourd'hui ça à l'air pas trop mal. J'ai pas de carte SIM dedans mais pour l'instant j'ai pas trop vu de problème (à part la caméra).

    En ce qui concerne la XWJV1, il n'y a pas d'appli SIP "android" dedans. J'ai pas non plus testé les paramètres du coup. Je me suis rendu compte du nouveau mode audio qu'en reverse ingeneerant le comportement de l'appli de base sous CM7.

    A priori comme ça se passe au niveau du driver audio, c'est plutot bon signe quand même. En plus apparement le SGS à un annulateur d'echo dans la chipset directement parceque avec ces settings on vois vraiment la différence avec le mode normal tandis ce que avec le Nexus One ça ne change rien (ceci dit avec le N1 c'est déjà très bon de base).

     
  • Anonymous

    Anonymous - 2011-03-14

    Originally posted by: estefanooos@gmail.com

    Tant que CM n'est pas tout à fait stable et fonctionnel, je vais plutôt rester sur les mods des versions officielles. Voici le lien Google Code avec la liste des bugs connus au stade actuel :
    https://code.google.com/p/cyanogenmod7-for-samsung-galaxys

    Je vais re-tester avec la XWJV1 en attendant la version officielle. C'est vrai qu'elle n'intègre pas le SIP natif. Est-ce que tu as déjà adapté ta dernière version dév Ginger?

    Sinon (petit aparté), j'avais suggéré une fonctionnalité de raccrochage automatique au bout de X minutes. Est-ce que tu penses que tu vas l'implémenter et est-ce difficile à réaliser?

     
  • Anonymous

    Anonymous - 2011-03-28

    Originally posted by: estefanooos@gmail.com

    Salut,
    je suis en train de tester avec le nouveau firmware XXJVK (Android 2.3.3) + CSipSimple Nightly Ginger [r755]. Ca m'a l'air bien, mais demain je testerai dans des conditions réelles (en appelant qqn...il est trop tard là ;-)
    La nouvelle interface est sympa :-)
    A+

     

    Related

    Commit: [r755]

  • Anonymous

    Anonymous - 2011-03-31

    Originally posted by: estefanooos@gmail.com

    Pour l'instant, je n'arrive pas à faire fonctionner les nouvelles versions (FW et CSipSimple) sans le problème d'écho.
    C'est bien tout par défaut sauf le mode manufacturer default?

    De plus, je contstate un problème audio en branchant l'oreillette filaire.

     
  • Anonymous

    Anonymous - 2011-04-17

    Originally posted by: estefanooos@gmail.com

    Petit update : la version Gingerbread officielle vient de sortir pour le SGS
    http://forum.xda-developers.com/showthread.php?t=1011901

    Si tu as besoin que je fasse des tests afin de corriger les derniers bugs en terme d'echo en mode mains-libres et avec l'oreillette, je me tiens dispo ;)

     
  • Anonymous

    Anonymous - 2011-10-02

    Originally posted by: fif...@gmail.com

    Bonjour,

    Avec mon galaxy S j'ai toujours des problème d'écho très prononcé, avec android 2.3.4 officiel.

    C'est dommage car CSipsimple est vraiment bien.

    Merci pour les réponses, et je suis prêt à faire un don si j'arrive à enlever le problème d'écho

     
  • Anonymous

    Anonymous - 2011-10-02

    Originally posted by: geoffacl...@gmail.com

    Hi I'm a new user.  First install of the stable release on HTC Wildfire with Mynetfone (Australia) was hopeless.  I need some guidance on posting the issues but would not answer would not stop ringing.  Installed latest beta and it works.  Great GUI.

    The ECHO for the called party is a problem on hands free but no problem using a when headset.  This suggests the echo they hear is my microphone picking up their voice on my speaker (full duplex).

     

Log in to post a comment.