From 62e85640da0793941648560078d76ec68bc12608 Mon Sep 17 00:00:00 2001
From: curt <curt>
Date: Fri, 25 Sep 1998 16:01:19 +0000
Subject: [PATCH] Tweaked the example a bit.

---
 example/example.cxx | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/example/example.cxx b/example/example.cxx
index 713b0d40b..f12ca2939 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);
     }