Add session timer in the post window
This commit is contained in:
@ -71,15 +71,20 @@ Boot {
|
|||||||
*installServerTreeBehavior {
|
*installServerTreeBehavior {
|
||||||
CmdPeriod.add({
|
CmdPeriod.add({
|
||||||
BuboUtils.fancyPrint("\nBubo SuperCollider Session\nTempo: % | Peers: %\nCPU: % | Peak: %\n".format(
|
BuboUtils.fancyPrint("\nBubo SuperCollider Session\nTempo: % | Peers: %\nCPU: % | Peak: %\n".format(
|
||||||
this.clock.tempo * 60, this.clock.numPeers, Server.default.avgCPU.round(2), Server.default.peakCPU.round(2)), 40);
|
this.clock.tempo * 60,
|
||||||
|
this.clock.numPeers,
|
||||||
|
Server.default.avgCPU.round(2),
|
||||||
|
Server.default.peakCPU.round(2)),
|
||||||
|
40
|
||||||
|
);
|
||||||
|
|
||||||
// This Routine prints the current server state
|
// This Routine prints the current server state
|
||||||
Tdef(\log, {
|
Tdef(\log, {
|
||||||
loop {
|
loop {
|
||||||
"TP: %/% CPU: %".format(
|
"[TIME: %] | [TP: %/%] | [CPU: % ]".format(
|
||||||
TempoClock.default.bar,
|
BuboUtils.timer(),
|
||||||
TempoClock.default.beats,
|
TempoClock.default.bar, TempoClock.default.beats,
|
||||||
Server.default.avgCPU
|
Server.default.avgCPU.asInteger
|
||||||
).postln;
|
).postln;
|
||||||
1.0.wait;
|
1.0.wait;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,13 @@
|
|||||||
BuboUtils {
|
BuboUtils {
|
||||||
|
|
||||||
|
*timer {
|
||||||
|
var time = Main.elapsedTime;
|
||||||
|
var hours = (time / 3600).asInteger;
|
||||||
|
var minutes = ((time % 3600) / 60).asInteger;
|
||||||
|
var secs = (time % 60).asInteger;
|
||||||
|
^("%:%:%".format(hours, minutes, secs))
|
||||||
|
}
|
||||||
|
|
||||||
*banner {
|
*banner {
|
||||||
var banner = "┳┓ ┓ ┳┓ ┓ ┳┓\n"
|
var banner = "┳┓ ┓ ┳┓ ┓ ┳┓\n"
|
||||||
"┣┫┓┏┣┓┏┓┣┫┓┏┣┓┏┓ ┣┫┏┓┏┓╋\n"
|
"┣┫┓┏┣┓┏┓┣┫┓┏┣┓┏┓ ┣┫┏┓┏┓╋\n"
|
||||||
|
|||||||
@ -190,3 +190,24 @@ m = MIDIOut.newByName("MIDI", "Bus 1");
|
|||||||
});
|
});
|
||||||
~apply.play;
|
~apply.play;
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Main.elapsedTime
|
||||||
|
|
||||||
|
(
|
||||||
|
d.formatTime = {
|
||||||
|
arg seconds = 0;
|
||||||
|
var hours = seconds / 3600;
|
||||||
|
var minutes = (seconds % 3600) / 60;
|
||||||
|
var secs = (seconds % 60);
|
||||||
|
hours = hours.asString.padLeft(2, $0);
|
||||||
|
minutes = minutes.asString.padLeft(2, $0);
|
||||||
|
secs = secs.asString.padLeft(2, $0);
|
||||||
|
^hours ++ ":" ++ minutes ++ ":" ++ secs
|
||||||
|
};
|
||||||
|
)
|
||||||
|
|
||||||
|
d.formatTime
|
||||||
|
|
||||||
|
d.formatTime(20).postln;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user