From: curt Date: Fri, 25 Sep 1998 16:01:19 +0000 (+0000) Subject: Tweaked the example a bit. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=62e85640da0793941648560078d76ec68bc12608;p=simgear.git Tweaked the example a bit. --- diff --git a/example/example.cxx b/example/example.cxx index 713b0d40..f12ca293 100644 --- a/example/example.cxx +++ b/example/example.cxx @@ -55,25 +55,36 @@ int main () int tim = 0 ; /* My periodic event timer. */ + slEnvelope pitch_envelope ( 3, SL_SAMPLE_LOOP ) ; + slEnvelope p_envelope ( 1, SL_SAMPLE_ONE_SHOT ) ; + slEnvelope volume_envelope ( 3, SL_SAMPLE_LOOP ) ; + while ( SL_TRUE ) { - tim++ ; /* Time passes */ + + tim++ ; /* Time passes */ if ( tim % 200 == 0 ) sched.playSample ( s1 ) ; if ( tim % 180 == 0 ) sched.playSample ( s2 ) ; if ( tim % 150 == 0 ) sched.playSample ( s3 ) ; if ( tim % 120 == 0 ) sched.playSample ( s4 ) ; - if ( tim == 300 ) { + if ( tim == 60 ) { // introduce an envelope for our engine noise after 10 seconds - slEnvelope my_envelope ( 2, SL_SAMPLE_LOOP ) ; - my_envelope.setStep ( 0, 0.0, 1.0 ) ; - my_envelope.setStep ( 1, 10.0, 2.0 ) ; - my_envelope.setStep ( 2, 20.0, 1.0 ) ; + pitch_envelope.setStep ( 0, 0.0, 1.0 ) ; + pitch_envelope.setStep ( 1, 5.0, 2.0 ) ; + pitch_envelope.setStep ( 2, 10.0, 1.0 ) ; + + p_envelope.setStep ( 0, 5.0, 2.0 ) ; + + volume_envelope.setStep ( 0, 0.0, 1.0 ) ; + volume_envelope.setStep ( 1, 5.0, 2.0 ) ; + volume_envelope.setStep ( 2, 10.0, 1.0 ) ; // scheduler -> playSample ( my_sample ) ; - sched.addSampleEnvelope ( s, 0, 0, &my_envelope, SL_PITCH_ENVELOPE ) ; + sched.addSampleEnvelope( s, 0, 0, &p_envelope, SL_PITCH_ENVELOPE ); + sched.addSampleEnvelope( s, 0, 1, &volume_envelope, SL_VOLUME_ENVELOPE); }