Programación General > C/C++
no me compila
Alfonsos1:
Podrias esplicar eso un poco mas ssaammuu?
nunca habia usado namespace ademas del tipico
using namespace sdt;
ssaammuu:
Oops, me acabo de dar cuenta porque no te funcionaba...
Después de winalleg tienes que incluir los headers de windows/mmsystem o lo que sea
--- Código: C ---#include <allegro.h>#include <winalleg.h>#include <windows.h>#include <MMSystem.h>
Alfonsos1:
si ya habia intentado eso, pero me dice que no reconoce las siguientes funciones:
--- Código: C++ ---#include <allegro.h>#include <winalleg.h>#include <windows.h>#include <mmsystem.h>#include <stdio.h>#include <math.h>#include <time.h>#define BUFFER 880#define FREC 44100#define NOTAS 30#define TIEMPO 10#define TAMNOTA0 5400 WAVEFORMATEX WaveFormat;HWAVEOUT HWaveOut;DWORD WaveBufSize;WAVEHDR WaveHeader[3]; int posbuffer=0;unsigned char onda[NOTAS][TAMNOTA0*2];int spc[NOTAS];//Samples por ciclounsigned char nota=5;int volumen=0; void CALLBACK WaveOutProc(HWAVEOUT waveOut, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2){ if(uMsg==MM_WOM_DONE) { (*(WAVEHDR *)dwParam1).lpData=(char *)onda[nota]+posbuffer; waveOutWrite(HWaveOut, (WAVEHDR *)dwParam1, sizeof(WAVEHDR)); waveOutSetVolume(HWaveOut,volumen); posbuffer=(BUFFER+posbuffer)%spc[nota]; }} int main() { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 1024, 256, 0, 0); BITMAP *buffer = create_bitmap(1024, 256); clear_to_color(buffer, makecol(0,0,0)); blit(buffer, screen, 0, 0, 0, 0,1024, 256); readkey(); destroy_bitmap(buffer); return 0;}END_OF_MAIN();
el error es este:
[Linker error] undefined reference to `waveOutWrite@12'
[Linker error] undefined reference to `waveOutSetVolume@8'
ssaammuu:
Pero eso ya no es debido a Allegro ya que si quitas todo lo relacionado con Allegro del código el mismo problema sigue presente por lo que he visto. Me temo que ahí yo no puedo ayudarte, porque de sonido con las librerías de windows yo ni idea xD. De todos modos Allegro tiene incoporado funcionalidad para el manejo de sonido si quieres hecharle un vistazo a eso.
Alfonsos1:
el problema si tiene que ver con allegro, si no inclullo las librerias de allegro, no me tira esos errores...
si conosco las funciones de sonido de allegro pero yo presiso algo de menor nivel.
TALVES LO MEJOR SEA USAR OTRA LIBRERIA PARA LA PARTE GRAFICA
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa