{
   "description" : "Prints beats to bars for a mutiple of bar.\r\nHow many beats left until next 1, 2, 4, 8, 16, 32, etc bar.",
   "ancestor_list" : [],
   "name" : "beats to bar printing",
   "author" : "vtz",
   "id" : "1-5ig",
   "is_private" : null,
   "code" : "(\r\nf = ();\r\nf.beatAndBar =  {\r\n\tvar t = currentEnvironment.clock;  // t= TempoClock.new;\r\n\tvar text = \"xB: \";\r\n\r\n\tvar nBeatsPerBar = { arg n, beats, clock;\r\n\t\tvar nBpb = clock.beatsPerBar * n;\r\n\t\t\"\" ++ n ++ text ++ (nBpb - (beats%(nBpb))).asInteger\r\n\t};\r\n\r\n\tt.play({arg beats, time, clock;\r\n\t\t(  //[\"beat: \" ++ (t.beatInBar + 1).asInteger] ++ //uncomment for beat in bar\r\n\t\t\t[1,2,4,8,16,32].collect( {|n,i| nBeatsPerBar.value(n, beats, clock)})\r\n\t\t).postln;\r\n\t\t1});\r\n\t\"beatAntBar\";\r\n}\r\n)\r\n\r\nf[\\beatAndBar].value;\r\n\r\n(\r\nf[\\beatAndBar].value;\r\nCmdPeriod.add(f[\\beatAndBar]);\r\n)",
   "labels" : [
      "beats bar print"
   ]
}
