Mail Archives: djgpp/1999/08/17/02:00:35
Thanks for your help. The timer was the problem, now it works just fine.
Thanks again,
Al [muaddib AT proaxis DOT com]
<varobert AT colba DOT net> wrote in message
news:3 DOT 0 DOT 32 DOT 19990815235810 DOT 007b5580 AT mail DOT colba DOT net...
> At 04:58 PM 8/15/99 -0700, you wrote:
> >I'm trying to get sound to work under Allegro. I know I have digi_driver
> >set correctly, how do I know midi_driver. (sorry, stupid question).
I've
> >checked and doublechecked, and the problem isn't the .wav file being
there.
> >It compiles fine (gxx -o sound.exe sound.cpp -lalleg), but no sound comes
> >out when I run it.
> >
> >Thanks in advance,
> > Al [muaddib AT proaxis DOT com]
> >
> >#include <allegro.h>
> >
> >void main()
> > {
> > allegro_init();
>
> You have to install the timer. Use install_timer() for that. It is
required
> for playing sound.
>
> > detect_digi_driver(DIGI_SB16);
> > detect_midi_driver(MIDI_AWE32); // i guessed that, beacuse it sounds
>
> You don't need to detect them if you don't bother to check the return
values.
>
> >familiar, how do i know what to put here?
> > install_sound(DIGI_SB16, MIDI_AWE32, "");
>
> Are you sure AEW32 is right ? try MIDI_AUTODETECT and see.
> You might also want to replace the "" with NULL.
> >
> > SAMPLE *amazing = load_wav("c:\\amazing.wav");
> >
> > play_sample(amazing, 255, 128, 1000, 0);
>
> Add some delay here.
> The sample will start playing, but you need to do something while it
plays,
> or it will immediately stop !
>
> >
> > allegro_exit();
>
> This line is unneded. allegro_init() sets this up for you.
>
> > }
> >
> >I have sound.cfg in the same directory configured as follows:
> >
> >digi_card = SB16
> >midi_card = AWE32
> >digi_voices = 1
> >midi_voices = 1
>
> You may want to use more than 1 voice (try -1 for auto)
>
> >quality = 1
> >flip_pan = 1
> >sb_port = 220
> >sb_dma = 1
> >sb_irq = 5
> >sb_freq = 30000
> >fm_port = 388
> >mpu_port = 330
> >mpu_irq = 5
> >digi_volume = 128
> >midi_volume = 128
> >
> >
>
>
> - GodOfWar
> There is always one more bug.
- Raw text -