Ícone de pesquisa do Download.it
Advertisement

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