TimeSignature¶
TimeSignature’s parent is MeasureHeader.
Read time signature informations¶
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
Write time signature informations¶
$tempo->setNumerator(6);
Duration¶
You may handle duration.
// Get denominator
$duration = $timeSignature->getDenominator();
$timeSignature->setDenominator($duration);
Copy¶
You may copy all attributes from another time signature.
// Copy from another tempo
$newTimeSignature->copyFrom($timeSignature);