Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
OpenAL
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software |nombre = OpenAL |logo = |captura = |pie = |desarrollador = [[Loki Software]] |última_versión = 2.1.0.0 |fecha_última_versión = Febrero de 2010 |género = [[Interfaz de programación de aplicaciones]] |lenguaje_programación = |sistema_operativo = [[Multiplataforma]] |plataforma = |licencia = [[LGPL]] hasta la versión v1.1, las posteriores [[Software propietario|propietarias]] |estado = |sitio_web = http://www.openal.org/ |soporte = |versiones = }} '''Open Audio Library''' es una [[Interfaz de programación de aplicaciones|API]] de audio multiplataforma desarrollada por [[Creative Labs]] para el renderizado eficiente de audio posicional y multicanal en [[3D|tres dimensiones]]. Está ideada para su uso en [[videojuego]]s y el estilo y [[Xbox|Microsoft Xbox]] y [[Modulación por impulsos codificados|formato PCM]], bien en 8 o 16 bits, en formato [[Monoaural|mono]] o [[Sonido estereofónico|estéreo]]. El [[motor de renderizado]] se encarga de todos los cálculos necesarios como la [[atenuación]], [[Efecto Doppler|doppler]], etc. == Conceptos principales == Para entender el correcto funcionamiento de la biblioteca, se deben definir una serie de conceptos de gran importancia: === Buffer de sonido === Un [[buffer]] de sonido es un espacio en memoria (generalmente, en la [[memoria principal]] del ordenador, o en la memoria de la [[tarjeta de sonido]]) usado para almacenar los bytes que representan un [[sonido]] almacenado en la computadora. Generalmente, se trata de una codificación de un sonido determinado, usando una [[codificación digital]]. === Sources === Un ''source'' u ''origen'' (traducido literalmente) es lo que se conoce como un emisor de sonido. Se caracteriza por encapsular a un sonido (reproducirlo), tener una posición 3D en el mundo, una velocidad, un volumen, una frecuencia, etc. Es una de las estructuras más importantes de OpenAL, puesto que permite la recepción de sonidos con efectos, como el [[efecto Doppler]]. Como detalle importante, un emisor 3D solo podrá emitir de manera correcta sonidos del tipo [MONO], con un único canal de reproducción. Los atributos de un sonido pueden cambiarse en cualquier momento mientras se está reproduciendo, y el sonido se verá afectado por dichos cambios. === Listener === En todo sistema de comunicación debe haber un emisor ('''source'''), un canal (simulación de aire, en este caso) y, por supuesto, un receptor. En el caso de OpenAL, el receptor u oyente es denominado '''listener'''. Al igual que un emisor, un receptor tiene una serie de características principales, sea una posición, una dirección, una velocidad y una ganancia. Por desgracia, OpenAL solo acepta un receptor o listener por '''contexto OpenAL'''. En caso de querer reproducir un sonido desde diversos oyentes, será necesario crear un contexto por cada oyente, y cambiarlo de manera dinámica. Al igual que con los emisores o sources, los cambios realizados sobre los distintos parámetros de un oyente se verán reflejados en cuanto a la escucha del sonido, en tiempo real. === Queues o colas para streaming === OpenAL permite la creación de [[Queue]]s o colas para introducir sonidos y reproducirlos de manera continuada, como si de un [[streaming]] se tratase. [[File:Openal queues.png|thumb|Funcionamiento de colas OpenAL]] Puede ser de gran utilidad cuando el sonido a reproducir es demasiado grande (supongamos, 2 horas de grabación en HD), por lo que no será posible guardar el fichero completo en un buffer, y reproducirlo tal cual. Por ello, es necesario particionar el sonido original, e ir reproduciendo cada fragmento, y liberar aquellos ya reproducidos. Además, cabe recalcar que se trata de una cola de ''buffers'', y no de ''sources'' o emisores. Cada fragmento extraído del sonido original se irá reproduciendo de manera ordenada según su posición en la cola, y bajo las características establecidas (posición, ganancia...) para el emisor al que se le ha asignado la cola. También se puede utilizar la biblioteca y estas colas para captar sonido con un dispositivo de entrada ([[micrófono]]...) y reproducirlo de manera continuada, siendo cada fragmento una pequeña cantidad de audio grabado. == Juegos que utilizan OpenAL == {{Columnas}} * Basados en motores de [[Id Software]] ** [[Doom 3]] ** [[Jedi Knight II: Jedi Outcast]] ** [[Jedi Knight: Jedi Academy]] ** [[Quake 4]] ** [[Prey (videojuego)|Prey]] ** [[Tremulous]] {{Nueva columna}} * Basados en motores [[Unreal]] ** [[Unreal 2]] ** [[Unreal Tournament 2003]] ** [[Unreal Tournament 2004]] ** [[Unreal Tournament 3]] ** [[Postal 2]] ** [[America's Army]] ** [[Hitman 2: Silent Assassin]] {{Nueva columna}} * Otros ** [[Battlefield 2]] ** [[Freedom Fighters]] ** [[Psychonauts]] ** [[Armed Assault]] ** [[Race Driver GRID]] ** [[Regnum Online]] ** [[SuperTux]] 0.3.x ** [[SuperTuxKart]] ** [[Penumbra Overture]] ** [[Assault Cube]] ** [[Mercenary Kings]] ** [[Minecraft]] ** [[Mini Ninjas]]{{Final columnas}} == Véase también == *[[OpenSL ES]] *[[FMOD]] == Enlaces externos == * [http://www.openal.org OpenAL] * [http://www.openal.org/documentation/openal-1.1-specification.pdf Referencia oficial] * [http://benbritten.com/2010/05/04/streaming-in-openal Tutorial Queues OpenAL] {{Wayback|url=http://benbritten.com/2010/05/04/streaming-in-openal |date=20140517200530 }} {{Control de autoridades}} [[Categoría:Bibliotecas de audio]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
OpenAL
»
Añadir idiomas
Añadir tema