Des outils logiciels d'annulation du son (interférence destructive) sous Linux?[fermé]

StackOverflow https://stackoverflow.com/questions/4875818

  •  28-10-2019
  •  | 
  •  

Question

Je cherche à écrire un logiciel qui me permettra d'écouter de la musique tout en parlant avec quelqu'un sur skype.Le problème est que si vous faites cela avec des haut-parleurs, la musique est également transférée à l'autre utilisateur, ce que je veux éviter.

Je pensais donc à écrire quelque chose qui, en écoutant la sortie de mon application musicale, annulera ces sons de l'entrée micro envoyée à skype.

J'ai un peu cherché sur Google, mais peut-être que quelqu'un ici peut lancer ce projet avec quelques pointeurs / idées / etc ...

EDIT: est-ce que quelqu'un a déjà utilisé JACK ?

Était-ce utile?

La solution

Ce que vous voulez faire est fondamentalement la même chose que l'annulation d'écho dans la téléphonie.

http://www.voip-info.org/wiki/ view / Asterisk + echo + annulation est une introduction simple. Jetez également un œil aux pages de l'annuleur d'écho mark et mark2 ainsi que le TI note d'application .

Aussi ce site: http://www.embeddedstar.com/articles/2003/7/article20030720 -1.html explique assez bien la mécanique.

Vous devrez intercepter à la fois la sortie du lecteur de musique et l'entrée du microphone, puis passer les échantillons via une sorte d'IPC dans votre processus DSP. JACK le fait en fait, mais la configuration des choses (par exemple, ALSA-> JACK bridge, si votre lecteur de musique et / ou Skype ne prend pas en charge nativement JACK comme interface audio) nécessite quelques compétences.

Je suppose que cela pourrait fonctionner assez bien, mais cela nécessite probablement pas mal de CPU. Surtout les XRUNS (sous-ou dépassement de la mémoire tampon audio) peuvent être vraiment mauvais pour votre annuleur d'écho, c'est-à-dire que vous pourriez avoir besoin de correctifs du noyau Linux en temps réel. La mise en œuvre n'est pas non plus anodine. Avoir également un son stéréo de votre lecteur de musique réduira votre succès d'annulation.

HTH

Autres conseils

Généralement, quand il s'agit de la suppression du bruit, cela est dû à 2 choses dans l'ordre de priorité:

  1. Matériel - soit un micro / casque avec fonction d'annulation du bruit, soit le micro de la carte son interne déjà intégré à cette fonctionnalité.

  2. Logiciel - un bon exemple est Skype, AFAIK SKype vous permet d'ajuster la qualité audio, mais malheureusement, la partie de réglage n'existait jusqu'à présent que sur la plate-forme Windows.Dans Linux, vous pouvez choisir l'option de case à cocher "Autoriser Skype à ajuster automatiquement mes niveaux de mixage" dans Préférence> Périphériques audio.

Je crois comprendre qu'en ce qui concerne la suppression du bruit, vous devez gérer la programmation du pilote de voiture sonore, actuellement, il y a quelques bruits notés dans la future version du logiciel Ubuntu qui portent cette fonctionnalité, il y a ici mentionné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top