]> git.mxchange.org Git - simgear.git/blobdiff - simgear/sound/openal_test3.cxx
Add a HLADataElementVisitor implementation.
[simgear.git] / simgear / sound / openal_test3.cxx
index c5f124f795d9830e0892c5c58e99155452af2f75..fafb404538bd1bfbe43bb78b799ddaffcb65d54d 100644 (file)
@@ -15,6 +15,7 @@
 int main( int argc, char *argv[] ) {
     SGSampleGroup *sgr;
     SGSoundMgr *smgr;
+    SGGeod pos;
 
     smgr = new SGSoundMgr;
 
@@ -22,11 +23,12 @@ int main( int argc, char *argv[] ) {
     smgr->init();
     sgr = smgr->find("default", true);
     smgr->set_volume(0.9);
-    smgr->set_position( SGVec3d::fromGeod(SGGeod::fromDeg(0,0)) );
     smgr->activate();
 
+    SGPath srcDir(SRC_DIR);
+
     printf("default position and orientation\n");
-    SGSoundSample *sample1 = new SGSoundSample( SRC_DIR, "jet.wav" );
+    SGSoundSample *sample1 = new SGSoundSample("jet.wav", srcDir);
     sample1->set_volume(1.0);
     sample1->set_pitch(1.0);
     sample1->play_looped();
@@ -34,21 +36,23 @@ int main( int argc, char *argv[] ) {
     smgr->update(1.0);
     printf("playing sample\n");
     sleep(3);
-    sgr->stop("sound1");
+    sample1->stop();
     smgr->update(3.0);
     sleep(1);
 
-    printf("source at lat,lon = (10,-10), listener at (0.999,-0.999)\n");
-    sample1->set_position( SGGeod::fromDeg(10,-10) );
-    smgr->set_position( SGVec3d::fromGeod(SGGeod::fromDeg(9.99,-9.99)) );
+    printf("source at lat,lon = (10,-10), listener at (9.99,-9.99)\n");
+    pos = SGGeod::fromDeg(9.99,-9.99);
+    sample1->set_position( SGVec3d::fromGeod(SGGeod::fromDeg(10,-10)) );
+    smgr->set_position( SGVec3d::fromGeod(pos), pos );
     sample1->play_looped();
     smgr->update(1.0);
     printf("playing sample\n");
     sleep(3);
-    sgr->stop("sound1");
+    sample1->stop();
     smgr->update(3.0);
     sleep(1);
 
+    sgr->remove("sound1");
     smgr->unbind();
     sleep(2);
     delete smgr;