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);