kcat / openal-soft

master stato di branch CI : Stato di costruzioneStato di costruzione per Windows

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.