Le streaming Audio à l'aide de C++ tutoriel et exemples de code
Je voudrais apprendre les rudiments de la lecture audio en continu. En particulier, je voudrais savoir comment faire pour capturer l'audio à partir d'un ordinateur mic, et en temps réel le flux de sorte qu'un autre utilisateur peut l'écouter en direct. Je voudrais le faire sur Windows.
Est-il un bon tutoriel qui explique comment il est fait et des exemples de code C++ que je peux prendre un coup d'oeil pour plus de détails?
Aussi j'ai entendu ASIO fournit un faible temps de latence de la bibliothèque, donc je suis intéressé par ça.
Un bon début serait de l'état de la plate-forme que vous visez. Depuis C++ n'a pas d'API native pour le son, il vous faudra compter sur les bibliothèques de tiers, et la plupart de ceux qui sont spécifiques à la plateforme.
merci, je suis interessé par Windows et également ASIO de la bibliothèque. Mais plus important encore un tutoriel qui explique comment le streaming audio est fait, par exemple, ce qu'est un serveur, ou un socket etc.
Ce qui est de la fermeture de ce genre de questions? C'est un sérieux problème. Bon exemple de code pour audio temps réel sur les plates-formes PC est un grave problème.
merci, je suis interessé par Windows et également ASIO de la bibliothèque. Mais plus important encore un tutoriel qui explique comment le streaming audio est fait, par exemple, ce qu'est un serveur, ou un socket etc.
Ce qui est de la fermeture de ce genre de questions? C'est un sérieux problème. Bon exemple de code pour audio temps réel sur les plates-formes PC est un grave problème.
OriginalL'auteur TJ1 | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Peut-être ici serait un bon endroit pour commencer, si vous utilisez Windows?
Avoir une lecture de cette page et de regarder les WASAPI.
Vous pouvez capturer des données audio brutes directement à partir de l'appareil à l'aide de la
IAudioCaptureClient
J'ai été impliqué dans des projets impliquant la diffusion en temps réel de l'audio, et ont utilisé des aac comme format audio et Live555 pour un streaming de la bibliothèque. Ce pourrait être un bon endroit pour commencer.
Apparemment, ce livre est vraiment bon. Et aussi le faible niveau assez que beaucoup peut être appris qui est multi-plateforme. amazon.com/Learning-Core-Audio-Hands-On-Programming/dp/... je me trompe peut-être, si il y a un windows spécifiques livre qui est aussi bon laissez-moi savoir!
Votre question est très large TJ1. Si vous voulez en savoir plus sur les sockets et les serveurs, il semble que vous devriez d'abord commencer à chercher une base de mise en réseau à l'aide de tutoriels
winsock
, peut-être ici? johnnie.jerrata.com/winsocktutorialSinon
Live555
est open source, si vous voulez passer au travers de certains de code source. Apprendre les principes de base du réseau, puis commencer à penser sur le streaming.merci pour le livre de la suggestion, je vais jeter un oeil au contenu du livre et vous permettra de savoir si il existe un équivalent windows.
OriginalL'auteur Aesthete
Pour l'enregistrement et la lecture audio sur Windows, je recommanderais la forme d'onde audio API. Vous avez un exemple ici pour l'enregistrement de données à partir du microphone.
Pour le streaming de partie, si vous souhaitez utiliser un serveur de streaming multimédia, je vous recommande icecast, avec ses API lib.
Si vous souhaitez mettre en place le réseau de streaming par vous-même, vous pouvez utiliser le asio lib. Vous avez quelques exemples ici.
Pour la lecture audio sur le côté client, il y a un tutoriel en utilisant la forme d'onde de l'API ici.
Pas de. MMIO est terrible de temps de latence. Même pas la peine de regarder, et il n'améliorations récentes des systèmes d'exploitation.
MMIO Api Windows sont une catastrophe pour l'audio temps réel. Rarement devient beaucoup moins de 100ms de latence. Pas la peine de poursuivre. WASAPI est censée répondre en temps réel des problèmes audio avec windows, mais est incapable de fournir quoi que ce soit beaucoup au-dessous de 30 ms de latence sur Windows 7 plates-formes. Il y a des preuves que WASAPI fonctionne beaucoup mieux sur Windows 8, mais je vais avoir de sérieux problèmes à la faire fonctionner de manière fiable. ASIO est probablement encore du chemin à faire si vous êtes après une faible latence audio. Malheureusement. Microsoft n'a jamais fourni fiable des échantillons pour l'audio temps réel. Un grave problème.
OriginalL'auteur Alexandru C.