2017-06-20 2 views
0

J'essaie de sortir quatre signaux audio différents sur quatre canaux séparément avec MultiplexingWaveProvider. J'ai utilisé BufferWaveProvider pour chaque signal audio. Cependant, je veux aussi répéter le signal sans arrêt entre les deux. Mais je ne peux pas définir la position pour BufferWaveProvider. Comment devrais-je résoudre ceci? Merci beaucoup!Lecture audio répétée avec bufferWaveProvider

Répondre

0

BufferedWaveProvider n'est pas le meilleur choix pour ce scénario. Vous devriez normalement faire une sorte de boucle WaveStream (ou IWaveProvider) dont la méthode Read retourne plusieurs fois les données d'un fichier ou d'un tampon mémoire.

Voir cet article ici: http://markheath.net/post/mixing-and-looping-with-naudio

+0

Salut Marc, je vous remercie beaucoup pour la réponse! Si j'utilise WaveStream et que je mixe quatre fichiers audio sur une table de mixage, ces quatre signaux audio sortiront-ils séparément sur les quatre canaux de mon périphérique, ou bien ils seront mixés sur une seule sortie afin que chacun des quatre canaux produise le même son mixé ? J'ai besoin des quatre canaux pour sortir quatre singnals différents à plusieurs reprises. –

+0

dans ce cas, je recommande de passer les fournisseurs de Looping dans un fournisseur Muliplexing –