Entrar
¿Usuario nuevo? Regístrate
war_3d · War 3D
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes determinar el orden de los mensajes. Pulsa el enlace en la columna correspondiente a la fecha. Tus preferencias serán guardadas y no tendrás que introducirlas de nuevo.

Mensajes

  Mensajes Ayuda
Avanzado
Sonido   Lista de mensajes  
Responder | Reenviar Mensaje #783 de 894 |
Ya se que deberia estudiar, pero cuando empiezo ha hacer cosas que
me gustan paso de lo que no me gusta,(aunque se me de bien :P).

Ya he modificado mi programa de reproduccion de sonido para uqe use
pthread y permite lo siguiente:

1º Cargar una lista de sonidos para toda la aplicacion(WAV)
2º Cargar sonidos independientes(WAV)
3º Cargar ficheros de musica.(OGG)
La carga de ficheros de sonido wav muy largos tiene como principal
problema que no se tiene tanto control sobre ellos.

Las caracteristicas son.

Para 1º Reproduce sonidos de una lista que cargamos al programa
mediante un fichero de configuracion de sonidos, de un determinado
formato. Problema que presenta hemos de saber todos los sonidos
basicos. Beneficios, para sonidos de por ejemplo el menu, o de picar
con el raton, es mucho más rápido, ya que lo unico que hace es crear
una fuente.(La propia clase autogestiona las fuentes libres y las
libera si estan libres,esto no es obligatorio, pero me parece buena
idea).

Para 2º Carga sonidos desde un fichero WAV, puedo hacer que los lea
desde memoria, la clase genera un buffer y una fuente nueva, tras
terminar la muestra destruye ambos buffer y fuente.(Si lo hacemos
desde memoria aumenta velocidad a la hora de reproducir el sonido,
así por ejemplo al arrancar la aplicacion o pantalla cargamos
sonidos que vayamos a usar y solo lo pasariamos a la funcion en vez
de tener que abrir y cerar el fichero, asi que decidme si vamos a
usar eso, para implementarlo en la clase).

Para 3º (No esta terminado, pero creo que me estoy luciendo :P).
Permite reproducir canciones ogg mediante la tecnica de doble
buffer, las canciones puede tener loop(por ahora esta por defecto,
pero se puede cambiar sin problema). Se puede parar, pausar,
continuar, iniciar sonando o sin sonar cada cancion de forma
independiente(para todas las canciones tambien lo voy a hacer, así
como para un grupo de canciones :D). Mañana no creo que haga nada
(tengo un examen el viernes), así que probablemente(si no me surge
alguna borrachera eventual), para el sabado este terminado mi
programa, tras lo cual empezare a modificar el del war.

PREGUNTA IMPORTANTE: ¿vamos a implementar un gestor de memoria para
el juego?, lo pregunto ya que uso memoria alineada para evitar
lecturas innecesarias en memoria, y como en linux no esta la funcion
_aligned_malloc, la tengo que implentar(no es problema, es
facilito), si vamos a usar un gestor de memoria para el juego,
prefiero usar new y delete ya que supuestamente si se usa un gestor
los sobreescribiremos, así que si me lo decir será de gran ayuda.





Mié, 8 de Sep, 2004 7:20 pm

jgpd16
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #783 de 894 |
Desplegar mensajes Autor Ordenar por fecha

Ya se que deberia estudiar, pero cuando empiezo ha hacer cosas que me gustan paso de lo que no me gusta,(aunque se me de bien :P). Ya he modificado mi programa...
jgpd16
Sin conexión Enviar mensaje
8 de Sep, 2004
7:21 pm

Para la implementación voy a tener que modificar ciertas cosas. Por ejemplo, la generación de un número de bufferes y fuentes es grande, en vez de eso voy...
jgpd16
Sin conexión Enviar mensaje
11 de Sep, 2004
6:58 pm

... Yep, sientete en libertad de modificar lo consideres necesario. :) ... Suena bien, solo cuida que no se revace cierto numero de fuentes, por alguna razon...
ZeruGiran
zerugiran@...
Enviar mensaje
12 de Sep, 2004
5:02 am
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda