Releases: leonawicz/tabr
Releases · leonawicz/tabr
tabr 0.3.0 release
- Added
fretboard_plot
for making fretboard diagrams outside of the LilyPond tablature pipeline. This necessitates importingggplot2
. - Added functions for phrase validation, coercion and decomposition back to original character string inputs.
- Added functions for note, pitch, chord and octave equivalence checks.
- Added a collection of functions for constructing and working with common chords. The chord constructors are among the
chord_*
-named functions and also have shorterx*
-named aliases. These are "piano chords," i.e., based on the condensed, defining intervals. - Added
guitarChords
dataset containing several thousand formations of guitar chord voicings. - Added helper functions that use
guitarChords
for obtaining guitar chord information and mapping between different defining properties of a chord, most notably the addition ofgc_notes
andgc_fretboard
for mapping chord names to noteworthy strings and fretboard diagram syntax. - Added helper functions for working with basic note/pitch strings.
- Added helper functions for working with musical scales and modes.
- Added helper functions for working with musical intervals.
- Added
noteworthy
class, used internally, optional for users (includes custom print and summary methods). - Added
mainIntervals
dataset. - Added more internal checks of note and chord syntax validity across functions that work with string representations (pre-
phrase
object construction). - Update older functions to utilize the new, more robust and stricter validation checks and offer more consistent
noteworthy
class output. - updated
transpose
to handle additional edge cases, including a new style option,strip
. - Updated and added new unit tests.
- Bug fix for case where
NA
-valued no-chord rests (s
orr
) were unnamed in output ofchord_set
. - Fixed entry in
tabrSyntax
. - Fix class assignment bug and updated
as_phrase
. - Added a new column of relative interval size to internal
.keydata
helper table. - Added new vignettes focusing on the programming aspect of
tabr
. - Updated documentation.
tabr 0.2.0 release
- Refactored
tuplet
(andtriplet
) 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 fromnotes
tox
andtuplet
will now check the class ofx
and handle phrase objects accordingly. - Added handling of silent rests in note strings for
tuplet
. sf_phrase
(andsfp
) 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.- Minor updates to
.onLoad
for non-Windows systems. - Removed
tibble
package dependency. Using onlydplyr
suffices. - Updated Readme and basic example intro vignette.
- Added and updated unit tests.
- Added
lintr
to Suggests field in DESCRIPTION per CRAN maintainer request regardingtestthat
unit tests.
tabr 0.1.2 release
tabr 0.1.2
- Unwrapped
lilypond
example fromdontrun
tag. - Switched to
tempdir()
location for examples that write files. - Added LilyPond to SystemRequirements field in DESCRIPTION.
- Attempt to run file-writing examples and file-writing unit tests conditionally if LilyPond found on system.
tabr 0.1.1
Adjustments to meet requirements for CRAN resubmission:
- Updated DESCRIPTION.
- Adjusted file-writing locations for unit tests to use
tempdir
. - Add
dontrun
tag around one last file-writing package example that was usinglilypond
. - Update
lilypond
,tab
,midily
andmiditab
to work with system calls that use absolute paths for output files instead of only working with relative paths.
tabr 0.1.0
- Added package scaffolding.
- Developed initial functions for music description and organization.
- Developed initial functions for generating Lilypond (
.ly
) files and wrapping around system calls to Lilypond for rendering sheet music to pdf or png. - Added readme with basic example.
- Added initial vignette content.
- Added unit tests.
- Added support for custom, non-standard guitar tunings and instruments with different numbers of strings, up to seven.
- Added
.mid
to.ly
and.mid
to tab output convenience functions. - Added support for multiple voices per staff.
- Added support for transposition of music staff relative to tablature staff.