/flash/examples/js/lopside.js

http://echo-nest-remix.googlecode.com/ · JavaScript · 19 lines · 14 code · 3 blank · 2 comment · 2 complexity · ba1ad44abeee463f5b9d27aef3ad0018 MD5 · raw file

  1. // see lopside.py,
  2. // Originally by Adam Lindsay, 2009-01-19.
  3. function remix (analysis) {
  4. var bars = analysis.bars;
  5. var result = [];
  6. var tatums = false;
  7. for (var i = 0; i < bars.length; i++) {
  8. var children = bars[i].children();
  9. result.push.apply(result, children.slice(0, children.length - 1));
  10. if (tatums) {
  11. var lastTatums = children[children.length - 1].children();
  12. result.push.apply(result, lastTatums.slice(0, Math.floor(lastTatums.length / 2)));
  13. }
  14. }
  15. return result;
  16. }