![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
|||
|
|||
|
Lección1 Un sonido en una posición
LECCIÓN1
En este primer tutorial aprenderás a reproducir un único archivo de sonido usando OpenAL. Primero ejecutamos Delphi e iniciamos una nueva aplicación (new aplication). A continuación, añadimos openal a la claúsula uses. En la sección var, añadimos los siguientes valores: La variable buffer será utilizada para almacenar el sonido que vamos a reproducir. Las variables source(...) serán utilizadas para describir dónde y cómo será reproducido el sonido. Las variables listener(...) se usarán para describir dónde será oído el archivo en el espacio (3D). Ahora dejaremos el sonido, al centro del espacio (3D). Antes que OpenAL sea activo para reproducir un sonido, es necesario, iniciarlo. Por lo tanto, el siguiente código debe de añadirse en los forms de tu aplicación en el evento oncreate. Primero debes inicializar la libreria OpenAL en tus forms en el evento oncreate. Después en el evento de los forms oncreate, debes inicializarlo como esto. Automáticamente escoge el mejor hardware de tu ordenador. A continuación, debes crear un buffer para almacenar el archivo de sonido .wav. Una vez el archivo .wav es cargado en el buffer, también se puede descargar para liberar memoria. Si tu quieres sentir el sonido, tienes que decir dónde se encuentra del espacio (3D), cuál es su volumen, si tiene bucle... Donde AL_PITCH puede hacer el sonido más agudo. Con AL_GAIN puedes especificar que volumen tendrá el sonido reproducido. El paso siguiente es especificar cuando se oirá el sonido. Esto puede hacerse cuando la camara lo localice o cuando el objeto represente al jugador. En este momento, tu aplicación está a punto para empezar a reproducir algunos sonidos. Añade al form de tu aplicación, un botón llamado Reproducir, y añade el siguiente código al evento onclick: Repita dos veces el procedimiento anterior con dos botones llamados Detener y pausar y con su código respectivo, al evento onclick: AlSourceStop(source); Para detener. AlSourcePause(source); Para pausar. Finalmente, antes de cerrar la aplicación y con el propósito de liberar memoria puedes meter el siguiente código al evento destroy, de tus forms: Ahora ya estas preparado para ejecutar tu primera aplicación OpenAL. Tan rápido como puedas, prueba tu programa pulsando en los botones: Reproducir, detener o pausar. Si quieres reproducir tu sonido en bucle, basta con cambiar la siguiente línea de código. De:
A: Prueba en cambiar los valores del pitch y la ganancia (GAIN) para comprobar qué ocurre. Prueba tambien de cambiar la posición (sourcepos) por otros valores. Lección1 Escrito por Noeska. Traducido por Gerard Turmo. Corregido por .............................. Última edición por dicatek fecha: 27-07-2006 a las 01:02:14. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Que usais para programar en php? | chux | HTML, Javascript y otros | 22 | 18-08-2006 16:38:31 |
| programar para windows CE | ronalg | Varios | 8 | 31-08-2005 09:06:13 |
| Programar para APPLE | eduarcol | Varios | 0 | 27-02-2005 20:59:56 |
| Programación Orientada a Aspectos | marcoszorrilla | Debates | 17 | 06-04-2004 23:18:27 |
| Programar para PDA | Novás | Varios | 2 | 02-12-2003 15:06:30 |
|