Quelle est la meilleure façon de supprimer l'écho à partir d'un fichier audio?
Je veux exécuter un fichier audio par le biais de quelque chose comme skype, annulation d'écho fonctionnalité. iChat et les autres VoIPs avoir cette fonctionnalité, mais je ne trouve pas de logiciel que je peux importer ou d'ouvrir mon fichier en.
déterminer le retard. déterminer l'amplitude de décalage.
inverser le signal. appliquer le retard. ajuster l'amplitude. lire les deux fichiers audio.
tout l'audio multipiste application est capable de cela (par exemple audacity, protools ou logic).
pour les signaux plus complexes, vous aurez besoin d'être plus intelligent sur votre filtrage, et l'idéal serait de supprimer les signaux avant qu'elles interfèrent (dans un Skype scénario).
Sonne cool, et fait beaucoup de sens en théorie, mais je ne sais pas vraiment comment je devrais aller sur le faire. Je suis assez expérimenté avec la Logique, mais je ne sais pas comment faire pour déterminer le retard. Dois-je simplement faire une copie du fichier, de l'inverser et de la déplacer jusqu'à ce que ça sonne bien?
Viens de mettre en ligne le transitoires de la 2 signaux visuellement pour déterminer le retard. Ensuite, vous devez effectuer un zoom avant et de déterminer le retard de la échantillon pour obtenir le meilleur d'annulation. Si ce n'est pas près de vous, il ne sera pas l'annuler mais ajouter.
Qu'entendez-vous par l'amplitude de décalage, c'est que la différence de volume entre l'original et l'écho du bruit?
Exactement. En dehors de très rares cas, l'écho va être un autre (généralement inférieure) de l'amplitude de la source, et vous avez besoin de savoir cette différence d'annuler le mieux (ce décalage est appliqué au signal inversé, btw). Si l'amplitude est mal, alors vous allez introduire le signal inversé (audible) ou, dans le curieux événement, l'écho est plus fort que la source, de réduire une partie seulement de l'écho.
Une fois les transitoires sont alignés (pour l'exemple) et que le signal est inversé, puis de déterminer la différence de volume -- si elle est trop élevée ou trop basse, il ne sera pas l'annuler comme beaucoup comme il le pouvait.
Encore une fois, c'est une approche de base. Vous pouvez faire beaucoup de choses à améliorer, en fonction des signaux et des processeurs que vous avez. Dans la plupart des cas, cette approche permettra de suppression, non pas à l'élimination.
C'est parfait lorsque la réponse impulsionnelle du système qui a créé l'écho a un non-zéro de l'élément. Mais c'est rarement le cas. Vous devrez peut-être répéter cette procédure plusieurs fois. ma réponse est qu'un point de départ. des acclamations. Sonne cool, et fait beaucoup de sens en théorie, mais je ne sais pas vraiment comment je devrais aller sur le faire. Je suis assez expérimenté avec la Logique, mais je ne sais pas comment faire pour déterminer le retard. Dois-je simplement faire une copie du fichier, de l'inverser et de la déplacer jusqu'à ce que ça sonne bien? Qu'entendez-vous par l'amplitude de décalage, c'est que la différence de volume entre l'original et l'écho du bruit? mise à jour de réponse
Afin de supprimer l'écho, vous avez besoin DEUX fichiers: micro & référence.
Le micro est le signal qui contient l'écho.
La référence est le signal qui contient l'audio d'origine qui a généré l'écho.
Après vous avoir à la fois ces fichiers, Vous pouvez commencer à construire la logique de suppression d'écho. Démarrer avec la page wiki sur le sujet.
approche de base:
déterminer le retard. déterminer l'amplitude de décalage.
inverser le signal. appliquer le retard. ajuster l'amplitude. lire les deux fichiers audio.
tout l'audio multipiste application est capable de cela (par exemple audacity, protools ou logic).
pour les signaux plus complexes, vous aurez besoin d'être plus intelligent sur votre filtrage, et l'idéal serait de supprimer les signaux avant qu'elles interfèrent (dans un Skype scénario).
Viens de mettre en ligne le transitoires de la 2 signaux visuellement pour déterminer le retard. Ensuite, vous devez effectuer un zoom avant et de déterminer le retard de la échantillon pour obtenir le meilleur d'annulation. Si ce n'est pas près de vous, il ne sera pas l'annuler mais ajouter.
Exactement. En dehors de très rares cas, l'écho va être un autre (généralement inférieure) de l'amplitude de la source, et vous avez besoin de savoir cette différence d'annuler le mieux (ce décalage est appliqué au signal inversé, btw). Si l'amplitude est mal, alors vous allez introduire le signal inversé (audible) ou, dans le curieux événement, l'écho est plus fort que la source, de réduire une partie seulement de l'écho.
Une fois les transitoires sont alignés (pour l'exemple) et que le signal est inversé, puis de déterminer la différence de volume -- si elle est trop élevée ou trop basse, il ne sera pas l'annuler comme beaucoup comme il le pouvait.
Encore une fois, c'est une approche de base. Vous pouvez faire beaucoup de choses à améliorer, en fonction des signaux et des processeurs que vous avez. Dans la plupart des cas, cette approche permettra de suppression, non pas à l'élimination.
ma réponse est qu'un point de départ. des acclamations.
Sonne cool, et fait beaucoup de sens en théorie, mais je ne sais pas vraiment comment je devrais aller sur le faire. Je suis assez expérimenté avec la Logique, mais je ne sais pas comment faire pour déterminer le retard. Dois-je simplement faire une copie du fichier, de l'inverser et de la déplacer jusqu'à ce que ça sonne bien? Qu'entendez-vous par l'amplitude de décalage, c'est que la différence de volume entre l'original et l'écho du bruit?
mise à jour de réponse
OriginalL'auteur justin
Afin de supprimer l'écho, vous avez besoin DEUX fichiers: micro & référence.
Le micro est le signal qui contient l'écho.
La référence est le signal qui contient l'audio d'origine qui a généré l'écho.
Après vous avoir à la fois ces fichiers, Vous pouvez commencer à construire la logique de suppression d'écho. Démarrer avec la page wiki sur le sujet.
OriginalL'auteur Jim