2010-08-20 3 views
0

Je vais écrire une application dans Silverlight qui se compose de 2 threads, l'un qui joue du son et l'autre qui enregistre le son. Et tout ce qui est enregistré sera ce qui a été joué plus un peu de bruit ambiant.Retard ajouté au son

Le problème est que Silverlight ajoute un délai au son à jouer, et parce que je ne sais pas combien est ce retard, je ne saurais pas exactement ce qui a été joué quand quelque chose a été enregistré. Savez-vous où je peux trouver plus d'informations sur ce délai (combien est-ce, est-ce constant, changera-t-il si je redémarre mon application ou mon ordinateur, sera-t-il le même sur différents ordinateurs, ...)? , ou comment pourrais-je le mesurer avec une précision de 1 ms?

Répondre

0

Pour mesurer le retard, vous pouvez reproduire une forme de son généré (comme une onde sinusoïdale avec des amplitudes croissantes), la capturer et faire correspondre les signaux d'entrée et de sortie.

Le retard lui-même est un problème compliqué, surtout lorsqu'il s'agit de faibles latences. Il y a beaucoup de choses impliquées dans le retard de construction, y compris SL lui-même, la pile audio, le système d'exploitation et le matériel audio. Quelques informations supplémentaires sont here.

Questions connexes