Consiste em um programa que opera renderizações em arquivos de áudio, voltado também a formatos de múltiplas plataformas
Consiste em um programa que opera renderizações em arquivos de áudio, voltado também a formatos de múltiplas plataformas
Vote: (21 votos)
licença do Programa: Grátis
Desenvolvedor: creative-labs
Versão: 2.0.7.0
Funciona em: Windows
Vote:
licença do Programa
(21 votos)
Grátis
Desenvolvedor
Versão
creative-labs
2.0.7.0
Funciona em:
Windows
Prós
- Incrível na criação de som de posição
- A atenuação de simulação é muito inteligente
- Milk
Contras
- A versão atual não é de código abert
OpenAL (Open Audio Library) é uma interface de programação de aplicativos (API) de áudio entre plataformas. Ele é projetado para renderização eficiente de áudio posicional tridimensional multicanal. Seu estilo e convenções de API se assemelham deliberadamente aos do OpenGL. OpenAL é uma biblioteca de áudio 3D ambiental, que pode adicionar realismo a um jogo, simulando atenuação (degradação do som à distância), o efeito Doppler (mudança na frequência como resultado do movimento) e densidades de material. O OpenAL, originalmente, era um padrão aberto e um substituto de código aberto para sistemas de áudio 3D proprietários (e geralmente incompatíveis uns com os outros), como EAX e A3D. Embora a implementação de referência tenha se tornado proprietária, existem implementações de código aberto, como o OpenAL Soft, disponível.
A funcionalidade geral do OpenAL é codificada em objetos de origem, buffers de áudio e um único ouvinte. Um objeto de origem contém um ponteiro para um buffer, a velocidade, posição e direção do som e a intensidade do som. O objeto ouvinte contém a velocidade, a posição e a direção do ouvinte e o ganho geral aplicado a todo o som. Os buffers contêm dados de áudio no formato PCM, de 8 ou 16 bits, no formato mono ou estéreo. O mecanismo de renderização executa todos os cálculos necessários quanto a atenuação de distância, efeito Doppler, etc.
O resultado final de tudo isso para o usuário final é que, em um aplicativo OpenAL escrito corretamente, os sons se comportam de maneira bastante natural à medida que o usuário se movimenta pelo espaço tridimensional do mundo virtual. Do ponto de vista do programador, muito pouco trabalho adicional é necessário para que isso aconteça em um aplicativo gráfico 3D baseado em OpenGL existente.
Ao contrário da especificação OpenGL, a especificação OpenAL inclui duas subseções da API: o núcleo consiste nas chamadas de função OpenAL reais e na API ALC (Audio Library Context) que é usada para gerenciar contextos de renderização, uso de recursos e bloqueio em uma plataforma cruzada maneira. Existe também uma biblioteca 'ALUT' (Audio Library Utility Toolkit) que fornece funções de 'conveniência' de alto nível - exatamente análogas ao 'GLUT' do OpenGL.
Para fornecer funcionalidade adicional no futuro, o OpenAL utiliza um mecanismo de extensão. Os fornecedores individuais podem, assim, incluir suas próprias extensões nas distribuições do OpenAL, geralmente com o objetivo de expor funcionalidades adicionais em seu hardware proprietário. As extensões podem ser promovidas para o status ARB (Architecture Review Board), indicando uma extensão padrão que será mantida para compatibilidade com versões anteriores. As extensões ARB têm a perspectiva de serem adicionadas à API principal após um período de tempo.
Para processamento avançado de sinal digital e efeitos de som acelerados por hardware, as extensões de áudio EFX (extensão de efeitos) ou ambiental (EAX) podem ser usadas.
Prós
- Incrível na criação de som de posição
- A atenuação de simulação é muito inteligente
- Milk
Contras
- A versão atual não é de código abert