diff options
| author | Comment <tim@gray.(none)> | 2013-06-17 22:54:00 +0100 |
|---|---|---|
| committer | Comment <tim@gray.(none)> | 2013-06-17 22:54:00 +0100 |
| commit | 64a6e2cefebfe5f6d767f709ad8ca60362f47c0f (patch) | |
| tree | 019be7c628f04a2d8215276448bb676a7fd193d4 /04_playobjects/src/testApp.h | |
| parent | b776ee99b8030346d4952aa81e5ec4535bb8aa3f (diff) | |
audio edited and synced
Diffstat (limited to '04_playobjects/src/testApp.h')
| -rw-r--r-- | 04_playobjects/src/testApp.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/04_playobjects/src/testApp.h b/04_playobjects/src/testApp.h index a89c2f1..5bbb0c2 100644 --- a/04_playobjects/src/testApp.h +++ b/04_playobjects/src/testApp.h @@ -12,7 +12,7 @@ struct record{ string audio; }; -//in order to play diffferent clips it seems necessary to have a player per clip +//in order to play different clips it seems necessary to have a player per clip class syncOniPlayer{ public: ~syncOniPlayer(){ @@ -25,6 +25,7 @@ class syncOniPlayer{ //players.push_back(o); players.push_back(NULL); filenames.push_back(name); + soundplayer.setLoop(false); //players[players.size()-1]->setSpeed(0.0f); //players[players.size()-1]->setup(true); //players[players.size()-1]->start(); @@ -33,10 +34,15 @@ class syncOniPlayer{ void play(){ for (int i=0;i<players.size();i++) { players[i]=new ofxOpenNI(); - players[i]->setSafeThreading(true); + //players[i]->setSafeThreading(true); players[i]->setupFromONI(filenames[i],true); + players[i]->setLooped(false); players[i]->start(); //players[players.size()-1]->setSpeed(1.0f); + if (audio!="") { + soundplayer.loadSound(audio); + soundplayer.play(); + } } } void update(){ @@ -58,6 +64,7 @@ class syncOniPlayer{ } } void stop(){ + soundplayer.stop(); for (int i=0;i<players.size();i++) { if (players[i]!=NULL) { players[i]->stop(); @@ -71,6 +78,7 @@ class syncOniPlayer{ private: vector<ofxOpenNI*> players; vector<string> filenames; + ofSoundPlayer soundplayer; }; |
