/ofxALSParser

Simple parser for .als(AbletonLive) files

Primary LanguageC++

ofxALSParser

Usage

ofxALS::LiveSet live_set;
void ofApp::setup(){
  auto result = ofSystemLoadDialog();
    
  // load .als
  if(result.bSuccess){
    std::cout << "Ableton Version : " << ofxALSParser::getVersion(result.getPath()) << std::endl;
    live_set = ofxALSParser::getLiveSet(result.getPath());
  }
    
  std::cout << "---All tracks list---\n";
  for(const auto& t : live_set.tracks()) std::cout << t.name() << std::endl;
    
  std::cout << "---Audio tracks list---\n";
  for(const auto& at : ofxALS::pickUpAudioTrack(live_set)) std::cout << at.name() << std::endl;
    
  std::cout << "---Midi tracks list----\n";
  for(const auto& mt : ofxALS::pickUpMidiTrack(live_set)) std::cout << mt.name() << std::endl;
    
  std::cout << "---Return tracks list---\n";
  for(const auto& rt : ofxALS::pickUpReturnTrack(live_set)) std::cout << rt.name() << std::endl;
    
    
  std::cout << "---Audio clips list----\n";
  for(const auto& at : ofxALS::pickUpAudioTrack(live_set)){
    for(const auto& slot : at.clip_slots()){
      if(slot){ // check empty
        std::cout << slot.clip()->name() << std::endl;
      }
    }
  }
}