kcat / openal-soft

master branch CI status : Build StatusWindows Build Status

OpenAL Soft jest licencjonowaną na LGPL, wieloplatformową, programową implementacją API dźwięku OpenAL 3D. Jest on rozwidlony z wersji dla Windows, dostępnej pierwotnie z repozytorium SVN openal.org (obecnie nieistniejącego).OpenAL dostarcza możliwości odtwarzania dźwięku w wirtualnym środowisku 3D. Tłumienie odległości, przesunięcie dopplerowskie i kierunkowe emitery dźwięku to jedne z funkcji obsługiwanych przez API. Bardziej zaawansowane efekty, w tym absorpcja powietrza, okluzja i pogłos środowiskowy, są dostępne poprzez rozszerzenie EFX. Ułatwia ono również przesyłanie dźwięku strumieniowego, bufory wielokanałowe i przechwytywanie dźwięku.

Więcej informacji jest dostępnych na oficjalnej stronie internetowej

Instalacja źródła

Aby zainstalować OpenAL Soft, użyj swojej ulubionej powłoki, aby wejść do katalogu build/directory i uruchomić:

cmake ..

Zakładając, że konfiguracja przebiegła pomyślnie, możesz go zbudować, zazwyczaj używając GNUMake (KDevelop, MSVC i inne są możliwe w zależności od konfiguracji systemu i CMake).

Uwaga: Sprawdź dwukrotnie, czy zostały wykryte odpowiednie backendy. Często, skargi na brak dźwięku, zawieszanie się i brak urządzeń mogą być rozwiązane przez upewnienie się, że używane są właściwe backendy. Wyjście CMake’a zidentyfikuje, które backendy zostały włączone.

Dla większości systemów, prawdopodobnie będziesz chciał się upewnić, że ALSA, OSS, i PulseAudiowere detected (jeśli twój system docelowy ich używa). Dla Windows, upewnij się, żeDirectSound został wykryty.

Narzędzia

Pakiet źródłowy zawiera narzędzie informacyjne, openal-info, które jest domyślnie wbudowane. Wypisuje ono informacje dostarczane przez podsystemy ALC i AL, włączając w to wykryte urządzenia, informacje o wersji i rozszerzeniach.

Konfiguracja

OpenAL Soft może być konfigurowany na zasadzie per-user i per-system. Pozwala to użytkownikom i administratorom systemów kontrolować informacje dostarczane do aplikacji, jak również zachowanie biblioteki niezależne od aplikacji. Zobacz takżeftrc.sample dla dostępnych ustawień.

Podziękowania

Szczególne podziękowania dla:

  • Creative Labs za oryginalny kod źródłowy, na którym bazuje ta biblioteka.
  • Christophera Fitzgeralda za obecną implementację efektu reverb oraz pomoc przy filtrach dolnoprzepustowych i HRTF.
  • Christian Borss za kod 3D panning, który poprzednie wersje wykorzystały jako bazę.
  • Ben Davis za pomysł stojący za poprzednią wersją kodu usuwającego kliknięcia.
  • Richard Furse za pomoc w zrozumieniu Ambisonics, który jest używany przez różne części biblioteki.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.