public static function timeSignature(TimeSignature $timeSignature) { $message = new MidiMessage(MidiMessage::TYPE_META, MidiMessage::TIME_SIGNATURE_CHANGE); $message->setData(array($timeSignature->getNumerator(), $timeSignature->getDenominator()->getIndex(), 96 / $timeSignature->getDenominator()->getValue(), 8)); return $message; }