kcat / openal-soft

master branch CI status : Build StatusWindows Build Status

OpenAL Soft é um software de implementação da API de áudio 3D do OpenAL. Ele é bifurcado a partir da versão open-source do Windows disponível originalmente do repositório SVN do openal.org (agora defunct). O OpenAL fornece recursos para reproduzir áudio em um ambiente virtual 3D. Atenuação de distância, doppler shift e emissores de som direcionais estão entre as características tratadas pela API. Efeitos mais avançados, incluindo absorção de ar, oclusão e reverberação ambiental, estão disponíveis através da extensão EFX. Também facilita o streaming de áudio, buffers multicanal e a captura de áudio.

Mais informação está disponível no website oficial

Instalação da fonte

Para instalar o OpenAL Soft, use o seu shell favorito para ir para o build/directory, e corra:

cmake ..

Assumindo que a configuração correu bem, você pode então compilá-la, tipicamente usando GNUMake (KDevelop, MSVC, e outros são possíveis dependendo da configuração do seu sistema e CMake).

P>Por favor, note: Verifique duas vezes se os backends apropriados foram detectados. Freqüentemente, reclamações de ausência de som, travamento e dispositivos ausentes podem ser resolvidas fazendo com que os backends corretos estejam sendo usados. A saída do CMake identificará quais backends foram habilitados.

Para a maioria dos sistemas, você provavelmente vai querer ter certeza que ALSA, OSS e PulseAudiowere foram detectados (se o seu sistema alvo os usar). Para Windows, certifique-se de que o DirectSound foi detectado.

Utilitários

O pacote fonte vem com um utilitário informativo, openal-info, e é compilado por padrão. Ele imprime informações fornecidas pelos subsistemas ALC e AL, incluindo dispositivos descobertos, informações de versão e extensões.

Configuração

OpenAL Soft pode ser configurado por usuário e por sistema. Isto permite aos utilizadores e administradores de sistemas controlar a informação fornecida às aplicações, bem como o comportamento agnóstico das aplicações da biblioteca. Veja tambémftrc.sample fora das configurações disponíveis.

Agradecimentos

Agradecimentos especiais vão para:

  • Creative Labs for the original source code this is based off of.
  • Christopher Fitzgerald for the current reverb effect implementation, andhelping with the low-pass and HRTF filters.
  • Christian Borss para o código 3D panning das versões anteriores usadas como base.
  • Ben Davis para a idéia por trás de uma versão anterior do código click-removal.
  • Richard Furse para ajudar na minha compreensão da Ambisonics que é usada pelas várias partes da biblioteca.

Deixe uma resposta

O seu endereço de email não será publicado.