master
branch CI status :
OpenAL Soft est une implémentation logicielle sous licence LGPL, multiplateforme, de l’API audio OpenAL 3D. Il est forked de la version Windows open-sourced disponible à l’origine sur le dépôt SVN de openal.org (maintenant défunt).OpenAL fournit des capacités de lecture audio dans un environnement 3D virtuel. L’atténuation de la distance, le décalage Doppler et les émetteurs sonores directionnels font partie des fonctionnalités gérées par l’API. Des effets plus avancés, notamment l’absorption d’air, l’occlusion et la réverbération environnementale, sont disponibles via l’extension EFX. Elle facilite également le streaming audio, les tampons multicanaux et la capture audio.
Plus d’informations sont disponibles sur le site officiel
Installation de la source
Pour installer OpenAL Soft, utilisez votre shell préféré pour aller dans le répertoire build/directory, et exécutez :
cmake ..
Si la configuration s’est bien déroulée, vous pouvez alors le construire, typiquement en utilisant GNUMake (KDevelop, MSVC, et d’autres sont possibles en fonction de la configuration de votre système et de CMake).
Note : Vérifiez deux fois que les backends appropriés ont été détectés. Souvent, les plaintes concernant l’absence de son, le plantage et les périphériques manquants peuvent être résolues en s’assurant que les bons backends sont utilisés. La sortie de CMake identifiera quels backends ont été activés.
Pour la plupart des systèmes, vous voudrez probablement vous assurer que ALSA, OSS, et PulseAudiowere ont été détectés (si votre système cible les utilise). Pour Windows, assurez-vous queDirectSound a été détecté.
Utilitaires
Le paquet source est livré avec un utilitaire d’information, openal-info, et est construit par défaut. Il imprime les informations fournies par les sous-systèmes ALC et AL, notamment les périphériques découverts, les informations de version et les extensions.
Configuration
OpenAL Soft peut être configuré sur une base par utilisateur et par système. Cela permet aux utilisateurs et aux sysadmins de contrôler les informations fournies aux applications, ainsi que le comportement agnostique de la bibliothèque vis-à-vis des applications. Voir égalementftrc.sample pour les paramètres disponibles.
Remerciements
Des remerciements particuliers vont à :
- Creative Labs pour le code source original sur lequel ceci est basé.
- Christopher Fitzgerald pour la mise en œuvre actuelle de l’effet de réverbération, et l’aide avec les filtres passe-bas et HRTF.
- Christian Borss pour le code de panoramique 3D que les versions précédentes ont utilisé comme base.
- Ben Davis pour l’idée derrière une version précédente du code d’élimination des clics.
- Richard Furse pour m’aider à comprendre l’Ambisonics qui est utilisé par les différentes parties de la bibliothèque.