TimeSignature's parent is MeasureHeader <api.music.measureheader>
.
use PhpTabs\PhpTabs;
$song = new PhpTabs('my-song.gp5');
// Get the first measure header's time signature
$timeSignature = $song->getMeasureHeader(0)->getTimeSignature();
echo sprintf("
TimeSignature
-------------
numerator: %s", $timeSignature->getNumerator()
);
It will ouput something like:
TimeSignature
-------------
numerator: 4
$tempo->setNumerator(6);
You may handle duration <api.music.duration>
.
// Get denominator
$duration = $timeSignature->getDenominator();
$timeSignature->setDenominator($duration);
You may copy all attributes from another time signature.
// Copy from another tempo
$newTimeSignature->copyFrom($timeSignature);