Skip to content

Latest commit

 

History

History
72 lines (42 loc) · 1.35 KB

api.music.timesignature.rst

File metadata and controls

72 lines (42 loc) · 1.35 KB

TimeSignature

TimeSignature's parent is MeasureHeader <api.music.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 <api.music.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);