Skip to content

RyoYumo/ofxALSParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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;
      }
    }
  }
}

About

Simple parser for .als(AbletonLive) files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published