summaryrefslogtreecommitdiff
path: root/04_playobjects/src/testApp.h
diff options
context:
space:
mode:
authorComment <tim@gray.(none)>2013-06-17 22:54:00 +0100
committerComment <tim@gray.(none)>2013-06-17 22:54:00 +0100
commit64a6e2cefebfe5f6d767f709ad8ca60362f47c0f (patch)
tree019be7c628f04a2d8215276448bb676a7fd193d4 /04_playobjects/src/testApp.h
parentb776ee99b8030346d4952aa81e5ec4535bb8aa3f (diff)
audio edited and synced
Diffstat (limited to '04_playobjects/src/testApp.h')
-rw-r--r--04_playobjects/src/testApp.h12
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;
};