Source

AudioEngine / src / AudioEngine / player / Looper.h

//
//  Looper.h
//  audioOutputExample
//
//  Created by Marek Bereza on 02/08/2011.
//

#pragma once

#include "Player.h"

class Looper: public Player {
public: 
    void loadFromXml(ofxXmlSettings &xml, string tagName, int which) {
        xml.pushTag(tagName, which);
        
        loadLoops(xml);
        xml.popTag();
    }
    
    
    
    

    void loadLoops(ofxXmlSettings &xml) {
        int numLoops = xml.getNumTags("loop");
        
        // load each sound in the xml
        for(int i = 0; i < numLoops; i++) {
            
            // test to see if we're loading files or folders
            string filePath = ofToDataPath(xml.getAttribute("loop", "file", "", i));
            loops.push_back(audio::loadSample(filePath));
        }
    }
    
    
private:
    vector<audio::SampleRef> loops;
    
    // which speakers to play the sound out of
    int output1;
    int output2;

};
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.