freq_ratiogeneric for generating a data frame of frequency ratios from frequencies, noteworthy objects, or music objects.
tabrLilyPond API details.
phrase(and associated functions) is now
NULLby default, or character, rather than simply
FALSE. If a string is provided, it is interpreted as LilyPond bar notation. E.g.,
bar = "|"adds the LilyPond syntax
\bar "|"to the end of a phrase.
TRUEis still accepted and will insert a bar check only rather than a literal bar.
FALSEis treated as
trackfunction. No more relative transposed keys. Now takes an explicit
keyargument that overrides the global
keyfrom sheet music render functions. Other arguments simplified and rearranged.
noteworthyand associated functions.
musicwhich builds upon the combination of
noteinfo, similar in content to
phrasebut maintaining the structure of the other
tabrclasses for data manipulation and analysis.
[and more to be used with special classes available in
noteworthyobjects. For example,
4 4] t8 t8- t8^ 4. Support extends to
musicobjects and now also to
phrase, which alleviates reliance on the
tripletfunction and its limitations.
lyricsclass that parallels the structure and behavior of the other classes; added associated functions and generic method implementations.
musicobject construction and transformations.
track*functions to support combining lyrics with an existing
render_music_*functions for making simple sheet music snippets directly from
musicobjects. This abstracts the
phrase() %>% track() [%>% trackbind()] %>% score() %>% render_*()pipeline from the user for simpler music that is essentially a single voice, single track.
plot_music_*function wrappers around corresponding
render_music_*functions to further abstract the external LilyPond process.
plot_music_*functions to automatically handle lyrics contained in a music object.
colorsargument that takes a named list of color overrides for
tuneRinstallation) and a set of functions for inspecting and manipulating the table of MIDI music data.
phraseclasses so the MIDI data can be analyzed, transformed, edited and rendered to sheet music and a new MIDI file.
from_chorrrds(for chord output from
from_music21, for converting other music notation syntax to
track_*wrapper functions to provide better default track arguments for different instruments and use cases.
tabfor consistent naming, and other functions
render_midias simpler wrappers around
tabwith appropriate fewer arguments and appropriate argument defaults.
restsargument to some note metadata functions.
-+, etc. Otherwise spelled out in bracketed text:
-.is the same as
[staccato]. The break is that the old form of staccato
]is no longer allowed. Switch to
[staccato]. The leading
-does not cause conflict with the single
-, which continues to represent slide notation.
s-suffix string numbering. All instances of single string number inputs are assumed starting string and any additional strings are inferred consecutively.
fretboard_plot) and added wrapper function
plot_chordfor more convenient chord diagrams.
simplify_phraseand the new (default) argument to
simplify = TRUE, which is also used by associated
sf_phrase. Instead of providing the first three function arguments,
info, separately, you can now provide everything to the first input
stringas a single character string containing all three components separated by semicolons. This makes it easier to reason about the input by time step rather than by argument.
freq_pitchand other related functions.
trackallowing for suppression of tab staff when music staff is included, e.g., for vocal tracks.
no_tab-associated documentation and unit test updates.
glue. Now use
pnfor repeating phrases
pcfor concatenating multiple phrases.
fretboard_plotfor making fretboard diagrams outside of the LilyPond tablature pipeline. This necessitates importing
chord_*-named functions and also have shorter
x*-named aliases. These are “piano chords,” i.e., based on the condensed, defining intervals.
guitarChordsdataset containing several thousand formations of guitar chord voicings.
guitarChordsfor obtaining guitar chord information and mapping between different defining properties of a chord, most notably the addition of
gc_fretboardfor mapping chord names to noteworthy strings and fretboard diagram syntax.
noteworthyclass, used internally, optional for users (includes custom print and summary methods).
transposeto handle additional edge cases, including a new style option,
NA-valued no-chord rests (
r) were unnamed in output of
triplet) to accept a phrase object as well as a character string of notes. Previously, only notes were accepted but this was too limiting. The argument name has changed to from
tupletwill now check the class of
xand handle phrase objects accordingly.
sfp) updated to allow returning early with only the notes string as opposed to the entire phrase object. This is useful if you just want a quick, cleaner string representation of what notes are mapped by string/fret combinations.
.onLoadfor non-Windows systems.
tibblepackage dependency. Using only
lintrto Suggests field in DESCRIPTION per CRAN maintainer request regarding
tempdir()location for examples that write files.
Adjustments to meet requirements for CRAN resubmission:
dontruntag around one last file-writing package example that was using
miditabto work with system calls that use absolute paths for output files instead of only working with relative paths.
.ly) files and wrapping around system calls to LilyPond for rendering sheet music to pdf or png.
.midto tab output convenience functions.