2017-10-19 11 views
0

J'ai un code qui implémente DirectSound8. MSFT indique dans son site Web que cette bibliothèque a été dépréciée. Alors, quelles sont mes options si j'ai mis à jour ce code à condition que je maintiens la plate-forme Windows. Si je suis passé à Linux, quelles sont les options?Options pour remplacer DirectSound obsolète

Répondre

2

Pour Windows et Xbox One, le remplacement de l'API DirectSound pour la lecture/l'audio positionnel 3D est XAudio2.

De nombreuses solutions audio tierces sont disponibles. This blog post en discute un certain nombre. Ils sont généralement multi-plateforme, et sur Windows, ils utilisent WASAPI pour la communication avec le matériel audio.

+0

Chuck, en toute simplicité, quelle est la fonctionnalité la plus importante apportée par XAudio2 par rapport à DirectSound? – ekremer

+0

Ceci est couvert en détail sur [MSDN] (https://msdn.microsoft.com/en-us/library/windows/desktop/ee415813.aspx). DirectSound est également hérité et sur Windows Vista ou version ultérieure, un certain nombre de fonctionnalités plus anciennes sont désactivées. Probablement la plus grande différence est que dans DirectSound vous devez copier toutes vos données sonores dans des tampons fournis par le système, tandis que XAudio2 lira directement hors de vos tampons d'application pour un mixage et une lecture plus efficaces. –

+0

Merci pour vos commentaires. Il est assez intéressant de savoir à l'avance les raisons de l'utilisation de cette API de bas niveau. – ekremer