master
stato di branch CI :
OpenAL Soft è un’implementazione software con licenza LGPL, multipiattaforma, dell’API audio OpenAL 3D. È derivata dalla versione open-sourced per Windows disponibile originariamente dal repository SVN di openal.org (ora defunto).OpenAL fornisce capacità per la riproduzione di audio in un ambiente virtuale 3D. L’attenuazione della distanza, lo spostamento doppler e gli emettitori di suono direzionali sono tra le caratteristiche gestite dall’API. Effetti più avanzati, tra cui assorbimento dell’aria, occlusione e riverbero ambientale, sono disponibili attraverso l’estensione EFX. Essa facilita anche lo streaming audio, i buffer multicanale e l’acquisizione audio.
Più informazioni sono disponibili sul sito ufficiale
Installazione dei sorgenti
Per installare OpenAL Soft, usa la tua shell preferita per andare nella build/directory, ed esegui:
cmake ..
Assumendo che la configurazione sia andata bene, puoi poi costruire, tipicamente usando GNUMake (KDevelop, MSVC, e altri sono possibili a seconda della configurazione del tuo sistema e CMake).
Nota: Controlla due volte che siano stati rilevati i backend appropriati. Spesso le lamentele per l’assenza di suono, i crash e i dispositivi mancanti possono essere risolti assicurandosi che siano stati usati i backend corretti. L’output di CMake identificherà quali backend sono stati abilitati.
Per la maggior parte dei sistemi, probabilmente vorrai assicurarti che ALSA, OSS, e PulseAudio siano stati rilevati (se il tuo sistema di destinazione li usa). Per Windows, assicurati che DirectSound sia stato rilevato.
Utilità
Il pacchetto sorgente viene fornito con un’utilità informativa, openal-info, ed è compilato di default. Stampa le informazioni fornite dai sottosistemi ALC e AL, inclusi i dispositivi scoperti, le informazioni sulla versione e le estensioni.
Configurazione
OpenAL Soft può essere configurato per utente e per sistema. Questo permette agli utenti e ai sysadmin di controllare le informazioni fornite alle applicazioni, così come il comportamento della libreria indipendente dall’applicazione. Vedere ancheftrc.sample per le impostazioni disponibili.
Riconoscimenti
Un ringraziamento speciale va a:
- Creative Labs per il codice sorgente originale su cui si basa.
- Christopher Fitzgerald per l’attuale implementazione dell’effetto riverbero e per l’aiuto con i filtri passa basso e HRTF.
- Christian Borss per il codice di panning 3D che le versioni precedenti usavano come base.
- Ben Davis per l’idea dietro una versione precedente del codice di rimozione dei click.
- Richard Furse per avermi aiutato con la mia comprensione di Ambisonics che è usata dalle varie parti della libreria.