R/4-musicxml-meter.R

Defines functions insert.Meter to_MusicXML.Meter

Documented in insert.Meter to_MusicXML.Meter

#' @keywords internal
#' @export
to_MusicXML.Meter <- function(x, ...) {
  contents <- list(
    MusicXML("beats", x[["number"]]),
    MusicXML("beat-type", x[["unit"]])
  )

  attributes <- if (x[["invisible"]]) list(`print-object` = "no") else NULL
  MusicXML("time", contents, attributes)
}


#' @keywords internal
#' @export
insert.Meter <- function(x, to, ...) {
  bar <- x[["bar"]]

  for (i in seq_along(to[["contents"]])[-1]) {
    to <- insert_attribute(x, to, i, bar)
  }

  to
}

Try the gm package in your browser

Any scripts or data that you put into this service are public.

gm documentation built on Sept. 11, 2024, 6:11 p.m.