X

xpilinox

Usuario (Perú)

Primer post: 10 ene 2015Último post: 10 ene 2015
1
Posts
100
Puntos totales
2
Comentarios
C
Como poner sonidos en C++(Muy Fácil)
Hazlo Tu MismoporAnónimo1/10/2015

Hola y bienvenidos a mi primer post(mis anteriores lo han borrado). Hoy les voy a enseñar a poner sonidos a un proyecto de Consola de Windows C++, muy útil a la hora de crear juegos. ¿A Quienes Servirá Esto? -A programadores principiante-intermedio en lenguaje C++ -Quienes tengan sonidos de poca duración(menos de un minuto), a menos de que no les importe el tamaño del programa. -Cualquiera que quiera aprender a usar la función PlaySound(); -A quienes quieran exportar su .exe y también los sonidos. Notas Importantes -Funciona cuando tu programa se ejecuta en la consola de Windows, yo utilicé un proyecto CLR. -Probado en Visual Studio 2010 y versiones posteriores.(Compilador Visual C++) -Probado en CodeBlocks 13.12(Compilador GNU GCC Compiler) -OJO: Los sonidos TIENEN que ser de formato .WAV, existen muchos programas y paginas que pueden hacer la conversión como http://media.io/es/ .Tener en cuenta que un sonido .mp3 al convertirse en .WAV pesa mucho más. -Si tienes el Visual Studio en inglés, no te preocupes, solo guíate del orden. Si utilizas Code::Blocks y GNU GCC Compiler: Entra a las propiedades del proyecto, en la ventana "Project Settings" entra a "Project's build options". Después dale a Add y esccribe "winmm" (sin .lib), aceptas y lIsto!, Te puedes pasar al Paso 2. 1: Configurando el Visual Studio Necesitamos un linker a la librería de windows "winmm" para que nuestro compilador pueda trabajar bien con la función PlaySound(). Para eso entraremos en las propiedades de nuestro proyecto, lo puedes hacer desde el Explorador De Soluciones, como en la imagen. Nota: La configuración que realizaremos solo sera válida cuando compilemos en modo "Debug", tal como se muestra en la parte arriba de la ventana: "Active(Debug)", Para que la configuración aplique tanto en "Debug" como "Release", necesitamos cambiar esa "Configuración". En la parte izquierda de la ventana, nos dirigimos a: "Propiedades de configuración" -->"Vinculador" -->"Entrada". Y nos aparecerá estas opciones. Seleccionamos "Dependencias adicionales" y luego escogemos "<Editar...>" Nos saldrá esta pequeña ventana, en la parte de arriba escribimos "winmm.lib" y aceptamos. Para verificar que se agregó satisfactoriamente la librería "winmm.lib", nos fijamos en "Dependencias adicionales", que estará en letra negrita. Finalmente aceptamos. 2.Uso De La Función PlaySound() Para empezar necesitamos incluir el archivo de cabecera "MMSystem.h".Cabe resaltar que esta librería pertenece a "Windows.h" , si ya tienes esta cabecera PUEDE que puedas obviar incluir esta última.(En GNU GCC Complier pondrás solo a "Windows.h" ) Nota: A continuación se enseñara los usos básicos de la función PlaySound(). Para más información revisar la documentación de la MSDN: PlaySound Function La sintaxis inicial es PlaySound(TEXT( "Sonido.wav" ) ,NULL,//Parametros//); OJO: Para poder compilar, los sonidos deben estar en la misma carpeta donde esta nuestro código fuente(.CPP). Revisaremos tres parámetros que se pueden combinar. 1.SND_LOOP: Hace que el sonido se repita indefinidamente. 2.SND_SYNC: Pausa nuestro programa hasta que termine de reproducirse el sonido. 3.SND_ASYNC: No pausa nada. Como se ve en la imagen estos parámetros se pueden combinar, dependiendo de las necesidades del programador. **Sugerencias y Casos.** -Si quieres reproducir dos sonidos seguidos, tu primer sonido debe ser SYNC, o podrías poner un Sleep entre los sonidos.Caso contrario solo sonará el ultimo.Si quieres que suenen los dos a la vez, vas a tener que indagar un poco más porque es un tanto complicado. -Si vas a utilizar el mismo sonido varias veces, recomiendo usar funciones. -No se debe mezclar SYNC y LOOP por obvias razones. -Si quieres detener un sonido se utiliza: “PlaySound(NULL,NULL,0)”. -Si vas a exportar tu .exe necesitas llevarte los sonidos en la carpeta donde esta el exe. Luego podrías crear otro .exe(autoextraíble) y ponerle un ícono con el WinRar . Proyectos pequeños-medianos quedan de una manera ordenada: Aquí les dejo una pequeña muestra de como me quedo mi juego(Tuve que sacar la música del menú por Copyright) link: https://www.youtube.com/watch?v=PtNjunrDcm0

100
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.