1
0
Fork 0

Check if audio "working()" before doing audio manipulations.

This commit is contained in:
curt 1998-09-26 13:18:35 +00:00
parent 33a585042c
commit 6b2447c6c4

View file

@ -572,7 +572,7 @@ static void fgMainLoop( void ) {
// Run audio scheduler // Run audio scheduler
#ifdef ENABLE_AUDIO_SUPPORT #ifdef ENABLE_AUDIO_SUPPORT
if ( current_options.get_sound() ) { if ( current_options.get_sound() && !audio_sched->not_working() ) {
double param = c->throttle[0] * 2.0 + 1.0; double param = c->throttle[0] * 2.0 + 1.0;
pitch_envelope.setStep ( 0, 0.01, param ); pitch_envelope.setStep ( 0, 0.01, param );
@ -693,16 +693,18 @@ static void fgIdleFunction ( void ) {
printf("Rate = %d Bps = %d Stereo = %d\n", printf("Rate = %d Bps = %d Stereo = %d\n",
s1 -> getRate(), s1 -> getBps(), s1 -> getStereo()); s1 -> getRate(), s1 -> getBps(), s1 -> getStereo());
audio_sched -> loopSample ( s1 ); audio_sched -> loopSample ( s1 );
pitch_envelope.setStep ( 0, 0.01, 0.6 );
volume_envelope.setStep ( 0, 0.01, 0.6 );
audio_sched -> addSampleEnvelope( s1, 0, 0, & if ( !audio_sched->not_working() ) {
pitch_envelope, pitch_envelope.setStep ( 0, 0.01, 0.6 );
SL_PITCH_ENVELOPE ); volume_envelope.setStep ( 0, 0.01, 0.6 );
audio_sched -> addSampleEnvelope( s1, 0, 1,
&volume_envelope, audio_sched -> addSampleEnvelope( s1, 0, 0, &
SL_VOLUME_ENVELOPE ); pitch_envelope,
SL_PITCH_ENVELOPE );
audio_sched -> addSampleEnvelope( s1, 0, 1,
&volume_envelope,
SL_VOLUME_ENVELOPE );
}
// strcpy(slfile, path); // strcpy(slfile, path);
// strcat(slfile, "thunder.wav"); // strcat(slfile, "thunder.wav");
@ -888,6 +890,9 @@ int main( int argc, char **argv ) {
// $Log$ // $Log$
// Revision 1.53 1998/09/26 13:18:35 curt
// Check if audio "working()" before doing audio manipulations.
//
// Revision 1.52 1998/09/25 16:02:07 curt // Revision 1.52 1998/09/25 16:02:07 curt
// Added support for pitch and volume envelopes and tied them to the // Added support for pitch and volume envelopes and tied them to the
// throttle setting. // throttle setting.