kcat / openal-soft

master gren CI-status : Build StatusWindows Build Status

OpenAL Soft är en LGPL-licensierad, plattformsoberoende mjukvaruimplementering av OpenAL 3D-audioprogrammet. Det är en förgrening av den Windows-version med öppen källkod som ursprungligen fanns tillgänglig från openal.org:s SVN-arkiv (numera nedlagt).OpenAL ger möjligheter att spela upp ljud i en virtuell 3D-miljö. Avståndsdämpning, dopplerförskjutning och riktade ljudutskickare är några av de funktioner som hanteras av API:et. Mer avancerade effekter, inklusive luftabsorption, ocklusion och miljöreverb, är tillgängliga genom EFX-tillägget. Det underlättar också strömmande ljud, flerkanalsbuffertar och ljudinspelning.

Mer information finns på den officiella webbplatsen

Källkodsinstallation

För att installera OpenAL Soft använder du ditt favoritshell för att gå in i build/förteckningen och kör:

cmake ..

Ansett att konfigurationen gick bra kan du sedan bygga den, vanligen med hjälp av GNUMake (KDevelop, MSVC och andra är möjliga beroende på din systemuppsättning och CMake-konfiguration).

Anmärkningar: Dubbelkontrollera att lämpliga backends upptäcktes. Ofta kan klagomål om att det inte finns något ljud, att det kraschar och att enheter saknas lösas genom att se till att rätt backends används. CMakes utdata kommer att identifiera vilka backends som var aktiverade.

För de flesta system kommer du troligen att vilja försäkra dig om att ALSA, OSS och PulseAudiowar upptäckta (om ditt målsystem använder dem). För Windows ska du se till attDirectSound upptäcktes.

Verktyg

Källkodspaketet levereras med ett informationsverktyg, openal-info, och isbuilt som standard. Det skriver ut information som tillhandahålls av delsystemen ALC och AL, inklusive upptäckta enheter, versionsinformation och tillägg.

Konfigurering

OpenAL Soft kan konfigureras per användare och per system. Detta gör det möjligt för användare och systemadministratörer att kontrollera den information som tillhandahålls till program samt bibliotekets applikationsagnostiska beteende. Se ävenftrc.sample för tillgängliga inställningar.

Tack

Särskilt tack till:

  • Creative Labs för den ursprungliga källkoden som detta är baserat på.
  • Christopher Fitzgerald för den nuvarande implementeringen av reverb-effekten och för att ha hjälpt till med lågpass- och HRTF-filtren.
  • Christian Borss för 3D panoreringskoden som tidigare versioner använde som bas.
  • Ben Davis för idén bakom en tidigare version av klickborttagningskoden.
  • Richard Furse för att ha hjälpt mig med min förståelse av Ambisonics som används av de olika delarna av biblioteket.

Lämna ett svar

Din e-postadress kommer inte publiceras.