Package: tabr
Title: Music Notation Syntax, Manipulation, Analysis and Transcription
in R
Version: 0.5.5
Authors@R: person("Matthew", "Leonawicz", email = "rpkgs@pm.me", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-9452-2771"))
Description: Provides a music notation syntax and a collection of music
programming functions for generating, manipulating, organizing,
and analyzing musical information in R. Music syntax can be
entered directly in character strings, for example to quickly
transcribe short pieces of music. The package contains
functions for directly performing various mathematical, logical
and organizational operations and musical transformations on
special object classes that facilitate working with music data
and notation. The same music data can be organized in tidy data
frames for a familiar and powerful approach to the analysis of
large amounts of structured music data. Functions are available
for mapping seamlessly between these formats and their
representations of musical information. The package also
provides an API to 'LilyPond' () for
transcribing musical representations in R into tablature
("tabs") and sheet music. 'LilyPond' is open source music
engraving software for generating high quality sheet music
based on markup syntax. The package generates 'LilyPond' files
from R code and can pass them to the 'LilyPond' command line
interface to be rendered into sheet music PDF files or inserted
into R markdown documents. The package offers nominal MIDI file
output support in conjunction with rendering sheet music. The
package can read MIDI files and attempts to structure the MIDI
data to integrate as best as possible with the data structures
and functionality found throughout the package.
License: MIT + file LICENSE
URL: https://github.com/leonawicz/tabr,
https://leonawicz.github.io/tabr/
BugReports: https://github.com/leonawicz/tabr/issues
Depends: R (>= 4.1)
Imports: crayon, dplyr, ggplot2, purrr, tibble, tidyr
Suggests: fansi, gridExtra, htmltools, kableExtra, knitr, png,
rmarkdown, testthat, tuneR
VignetteBuilder: knitr
ByteCompile: true
Encoding: UTF-8
LazyData: true
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.2
SystemRequirements: LilyPond v2.22.1-2+ (needed for rendering sheet
music or writing MIDI files)
Config/pak/sysreqs: libicu-dev
Repository: https://leonawicz.r-universe.dev
Date/Publication: 2026-01-06 16:30:19 UTC
RemoteUrl: https://github.com/leonawicz/tabr
RemoteRef: HEAD
RemoteSha: c5dc81c83b519046ff6295038d83767888a5a77d
NeedsCompilation: no
Packaged: 2026-07-05 06:58:26 UTC; root
Author: Matthew Leonawicz [aut, cre] (ORCID:
)
Maintainer: Matthew Leonawicz