2011-05-02 1 views
0

J'ai écrit un programme qui transmet un flux PCM de mon pc à un autre pc ou mon android (en utilisant un AudioTrack). Il utilise le son Java et prend les lignes cible et source du mélangeur Stereo Mix. Tout fonctionne techniquement (prises, mélangeurs, lignes, flux, tampons, etc.) mais la sortie sur les haut-parleurs distants est très statique. Même lorsqu'il n'y a pas de son, il y a un craquement constant. J'ai testé les programmes sur mon téléphone et mon ordinateur avec le même résultat.Java Sound PCM Stream sur wifi/tcp est très "staticy"

Que puis-je faire? Merci, Bill

ps Le code est assez gros, et un peu compliqué, mais je peux poster quelque part si vous le demandez.

Répondre

0

Typiquement, le statique signifie que vous nourrissez des données incorrectes au sous-système audio: étant donné ce que vous décrivez, il y a probablement une erreur dans le chemin audio, et je serais soupçonnez vous êtes soit:

  1. La victime éprouve quelques octets problème d'alignement lors de la lecture/transmission/réception des données audio de la source.
  2. Mélangez par inadvertance votre flux réseau avec l'audio de bouclage local à l'extrémité réceptrice.
  3. Alimentation de données de silence non valides (pour les sous-systèmes audio qui doivent être alimentés en permanence avec des données audio).
  4. Ne pas nourrir dans les données de silence quand vous devriez être.