Udates from Steve.

This commit is contained in:
curt
1998-10-02 21:35:09 +00:00
parent 9ae48c2d7d
commit 11cab90ce2
5 changed files with 37 additions and 44 deletions

View File

@@ -55,39 +55,15 @@ 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 == 60 ) {
// introduce an envelope for our engine noise after 10 seconds
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, &p_envelope, SL_PITCH_ENVELOPE );
sched.addSampleEnvelope( s, 0, 1, &volume_envelope, SL_VOLUME_ENVELOPE);
}
/*
For the sake of realism, I'll delay for 1/30th second to
simulate a graphics update process.