+void FGSimpleSound::play( slScheduler *sched, bool looped ) {
+
+ // make sure sound isn't already playing
+ if ( sample->getPlayCount() > 0 ) {
+ sched->stopSample(sample);
+ // return;
+ }
+
+ if ( looped ) {
+ sched->loopSample(sample);
+ } else {
+ sched->playSample(sample);
+ }
+
+ sched->addSampleEnvelope(sample, 0, 0, pitch_envelope, SL_PITCH_ENVELOPE);
+ sched->addSampleEnvelope(sample, 0, 1, volume_envelope, SL_VOLUME_ENVELOPE);
+}
+
+void FGSimpleSound::stop( slScheduler *sched, bool quick ) {
+
+ sched->stopSample( sample );
+}
+
+//
+// Sound Manager
+//