Datos de audio de streaming de XAudio2
El streaming es el proceso de mantener solo una pequeña parte de un archivo de audio en la memoria. Esto permite reproducir archivos de audio de gran tamaño, como la música de fondo, y no ocupar una gran cantidad de memoria.
Cuando se transmite un archivo de audio, sus datos se leen desde el disco en fragmentos en lugar de cargar todo el archivo a la vez. El streaming se logra mediante la lectura asincrónica de datos de audio en una cola de búferes de disco. Cada búfer se rellena y, a continuación, se envía a una voz de origen. Una vez finalizada la reproducción de un búfer, el búfer vuelve a estar disponible para su lectura. Recorrer en bucle los búferes de disco de esta manera permite reproducir un archivo de audio grande mientras solo se carga una parte de sus datos. El código de streaming debe colocarse en un subproceso independiente, donde puede suspenderse mientras espera a que finalicen las operaciones de audio y disco de larga duración. Una clase de devolución de llamada se usa para reactivar el subproceso desencadenando eventos cuando finalizan las operaciones de audio.
Para obtener un ejemplo de cómo se puede realizar el streaming con XAudio2, consulte Cómo: Transmitir un sonido desde disco.
Temas relacionados