From 96f9c849d2b055d97d6893bdf5a5a19313c4d1f6 Mon Sep 17 00:00:00 2001
From: ncondits3
Whether to return normal data.table or a humCensus
table.
Defaults to FALSE
.
Must be a singleton logical
value: an on/off switch.
If drop = TRUE
, a normal data.table is returned instead of
+
If drop = TRUE
, a normal data.table is returned instead of
a humCensus
table.
chorales <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
#> Ten files read from disk.
#> Validating ten files...
#> all valid.
diff --git a/docs/reference/cents.html b/docs/reference/cents.html
index c0634986..d1d30154 100644
--- a/docs/reference/cents.html
+++ b/docs/reference/cents.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/chord.html b/docs/reference/chord.html
index dbbc92b7..38ba2fcb 100644
--- a/docs/reference/chord.html
+++ b/docs/reference/chord.html
@@ -1,5 +1,9 @@
-"Pop/Jazz" chord symbols — chord • humdrumR "Pop/Jazz" chord symbols — chord • humdrumR
@@ -10,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -77,7 +81,9 @@ Musical tools
This function outputs a generic "jazz" chord symbol representation of a tonal harmony.
+These functions outputs jazz/pop-style chord symbols.
+There is no universal standard for how to notate such chord symbols, in particular in plain text.
+The chord()
function outputs a chord symbol representation roughly consistent with "standard practices."
For more rigorous, consistent work, we recommend the Harte notation,
+which is the standard used by MIREX, etc.
+The harte()
function will output standard Harte symbols.
romanNumerals <- c('2I', '2IV7', '1V', '2vi', '2-VI', '2iio7', '2Vb9')
chord(romanNumerals)
-#> [1] "C" "Fmaj7" "G" "Amin" "Ab" "Ddim7" "Gbb57/Fb"
+#> [1] "C" "Fmaj7" "G" "Amin" "Ab" "Ddim7" "Gb7/Fb"
chord(romanNumerals, Key = 'A:')
-#> [1] "A" "Dmaj7" "E" "F#min" "F" "Bdim7" "Ebb57/Db"
+#> [1] "A" "Dmaj7" "E" "F#min" "F" "Bdim7" "Eb7/Db"
if (FALSE) {
B075 <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
diff --git a/docs/reference/chordDeparsing.html b/docs/reference/chordDeparsing.html
index 0ccef167..037f2241 100644
--- a/docs/reference/chordDeparsing.html
+++ b/docs/reference/chordDeparsing.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/chordFunctions.html b/docs/reference/chordFunctions.html
index 5cefe201..be4fbd7b 100644
--- a/docs/reference/chordFunctions.html
+++ b/docs/reference/chordFunctions.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -118,11 +118,15 @@ Arguments
Details
-
-
-
-
+
humData <- readHumdrum(humdrumRroot, "HumdrumData/MozartVariations/.*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/MozartVariations/.*.krn' matches 8 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/MozartVariations/.*.krn' matches 8 text files in 1 directory.
#> Eight files read from disk.
#> Validating eight files...
#> all valid.
diff --git a/docs/reference/cleaveGraceNotes.html b/docs/reference/cleaveGraceNotes.html
index 5f7fd015..9b53e48e 100644
--- a/docs/reference/cleaveGraceNotes.html
+++ b/docs/reference/cleaveGraceNotes.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/collapseHumdrum.html b/docs/reference/collapseHumdrum.html
index 8b65f7f9..7acd2474 100644
--- a/docs/reference/collapseHumdrum.html
+++ b/docs/reference/collapseHumdrum.html
@@ -20,7 +20,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/combineFields.html b/docs/reference/combineFields.html
index c63099bb..35e76314 100644
--- a/docs/reference/combineFields.html
+++ b/docs/reference/combineFields.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/context.html b/docs/reference/context.html
index 68424238..45592056 100644
--- a/docs/reference/context.html
+++ b/docs/reference/context.html
@@ -34,7 +34,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -618,7 +618,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/count.html b/docs/reference/count.html
index d70f85ac..3cac1431 100644
--- a/docs/reference/count.html
+++ b/docs/reference/count.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -267,7 +267,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/crossEntropy.html b/docs/reference/crossEntropy.html
index 660a8abc..921a3912 100644
--- a/docs/reference/crossEntropy.html
+++ b/docs/reference/crossEntropy.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/degree.html b/docs/reference/degree.html
index 51ba95f3..2d7764df 100644
--- a/docs/reference/degree.html
+++ b/docs/reference/degree.html
@@ -36,7 +36,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -432,7 +432,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/delta.html b/docs/reference/delta.html
index 5ff6b0bf..b189454a 100644
--- a/docs/reference/delta.html
+++ b/docs/reference/delta.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/diatonicSetS4.html b/docs/reference/diatonicSetS4.html
index 031e7b51..26102567 100644
--- a/docs/reference/diatonicSetS4.html
+++ b/docs/reference/diatonicSetS4.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/ditto.html b/docs/reference/ditto.html
index 269fadac..b55e6638 100644
--- a/docs/reference/ditto.html
+++ b/docs/reference/ditto.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/draw.html b/docs/reference/draw.html
index 714b4638..716db587 100644
--- a/docs/reference/draw.html
+++ b/docs/reference/draw.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/duple.html b/docs/reference/duple.html
index 07798365..7ca457d0 100644
--- a/docs/reference/duple.html
+++ b/docs/reference/duple.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/duration.html b/docs/reference/duration.html
index 5cfb0bd6..8387912a 100644
--- a/docs/reference/duration.html
+++ b/docs/reference/duration.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/entropy.html b/docs/reference/entropy.html
index 031a6157..e86af05e 100644
--- a/docs/reference/entropy.html
+++ b/docs/reference/entropy.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/enum.html b/docs/reference/enum.html
index 41628ed1..649326b7 100644
--- a/docs/reference/enum.html
+++ b/docs/reference/enum.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/evaluatingExpressions.html b/docs/reference/evaluatingExpressions.html
index 87d621f1..a0310090 100644
--- a/docs/reference/evaluatingExpressions.html
+++ b/docs/reference/evaluatingExpressions.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/expand.html b/docs/reference/expand.html
index d644f3c4..4595316c 100644
--- a/docs/reference/expand.html
+++ b/docs/reference/expand.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/expandPaths.html b/docs/reference/expandPaths.html
index 0a097cdb..7e547667 100644
--- a/docs/reference/expandPaths.html
+++ b/docs/reference/expandPaths.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/figuredBass.html b/docs/reference/figuredBass.html
index 130a7bd2..281a401c 100644
--- a/docs/reference/figuredBass.html
+++ b/docs/reference/figuredBass.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -132,13 +132,13 @@ ExamplesromanNumerals <- c('2I', '2IV7', '1V', '2vi', '2-VI', '2iio7', '2Vb9')
figuredBass(romanNumerals)
-#> [1] "C " "F 7" "G " "A " "A- b5b"
-#> [6] "D 7b5" "F- bb6b4b2b"
+#> [1] "C " "F 7" "G " "A " "A- b5b"
+#> [6] "D 7b5" "F- b6b4b2b"
tertian <- c('CM', 'CMm/3', 'FM', 'Fm', 'D-MM', 'GMmm')
figuredBass(tertian)
-#> [1] "C " "E 6b5" "F " "F b3" "D- 7b5b" "G 9"
+#> [1] "C " "E 6b5" "F " "F b3" "D- 7b5b" "G b9"
if (FALSE) {
B075 <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
diff --git a/docs/reference/freq.html b/docs/reference/freq.html
index 4c425c66..43016384 100644
--- a/docs/reference/freq.html
+++ b/docs/reference/freq.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -369,7 +369,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/gamut.html b/docs/reference/gamut.html
index d650b473..cf9f7c85 100644
--- a/docs/reference/gamut.html
+++ b/docs/reference/gamut.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/grid.html b/docs/reference/grid.html
index c0187d08..834c2cb1 100644
--- a/docs/reference/grid.html
+++ b/docs/reference/grid.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/groupHumdrum.html b/docs/reference/groupHumdrum.html
index 24cdef94..df176b8b 100644
--- a/docs/reference/groupHumdrum.html
+++ b/docs/reference/groupHumdrum.html
@@ -26,7 +26,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -198,7 +198,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/groupingFactors.html b/docs/reference/groupingFactors.html
index 718b1926..348f3458 100644
--- a/docs/reference/groupingFactors.html
+++ b/docs/reference/groupingFactors.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/harm.html b/docs/reference/harm.html
index 9498da63..2bbe0b08 100644
--- a/docs/reference/harm.html
+++ b/docs/reference/harm.html
@@ -28,7 +28,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -171,9 +171,9 @@ Examplestertian <- c('AM', 'AMm/3', 'DM', 'Dm', 'B-MM', 'AM/5', 'EMmm')
harm(tertian, Key = 'A:')
-#> [1] "I" "Im7b" "IV" "iv" "-II7" "Ic" "V9"
+#> [1] "I" "Im7b" "IV" "iv" "-II7" "Ic" "Vm9"
roman(tertian, Key = 'A:')
-#> [1] "I" "I6b5" "IV" "iv" "-II7" "I64" "V9"
+#> [1] "I" "I6b5" "IV" "iv" "-II7" "I64" "Vb9"
if (FALSE) {
B075 <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
diff --git a/docs/reference/helmholtz.html b/docs/reference/helmholtz.html
index a191005f..f6af24f7 100644
--- a/docs/reference/helmholtz.html
+++ b/docs/reference/helmholtz.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -350,7 +350,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/hop.html b/docs/reference/hop.html
index 17d25e89..620e66dc 100644
--- a/docs/reference/hop.html
+++ b/docs/reference/hop.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humCoercion.html b/docs/reference/humCoercion.html
index 8b26b701..a361c143 100644
--- a/docs/reference/humCoercion.html
+++ b/docs/reference/humCoercion.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humMerge.html b/docs/reference/humMerge.html
index 2dccc48a..52e6204e 100644
--- a/docs/reference/humMerge.html
+++ b/docs/reference/humMerge.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humMeter.html b/docs/reference/humMeter.html
index ec3c8f4f..f4f2d6b4 100644
--- a/docs/reference/humMeter.html
+++ b/docs/reference/humMeter.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humSize.html b/docs/reference/humSize.html
index 6463fd09..f91ce8f7 100644
--- a/docs/reference/humSize.html
+++ b/docs/reference/humSize.html
@@ -20,7 +20,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humSummary.html b/docs/reference/humSummary.html
index 06175aad..1f315144 100644
--- a/docs/reference/humSummary.html
+++ b/docs/reference/humSummary.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -119,7 +119,7 @@ See alsoExamples
chorales <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
#> Ten files read from disk.
#> Validating ten files...
#> all valid.
diff --git a/docs/reference/humTable.html b/docs/reference/humTable.html
index dd1d5717..38962097 100644
--- a/docs/reference/humTable.html
+++ b/docs/reference/humTable.html
@@ -28,7 +28,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -97,7 +97,7 @@ Musical tools
In the humdrumR package, the fundamental data structure is called a humdrum table.
A humdrum table encodes all the information in a collection of one or more humdrum-syntax files
-as a single data.table
+as a single data.table
(A data.table
is an "enhanced" version of R's standard data.frame).
Humdrum tables are stored "inside" every humdrumRclass object that you will work with, and various humdrumR
functions allow you to study or manipulate the them.
@@ -401,7 +401,7 @@
Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
@@ -576,18 +576,18 @@ Examples#> 1686: -Q '' @{PC#}. @{OTL@@DE} 61 4 chor004.krn
#> 1687: -Q '' @{PC#}. @{OTL@@DE} NA 4 chor004.krn
#> 1688: -Q '' @{PC#}. @{OTL@@DE} NA 4 chor004.krn
-#> Filepath
-#> 1: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 2: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 3: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 4: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 5: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> ---
-#> 1684: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 1685: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 1686: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 1687: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 1688: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> Filepath
+#> 1: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 2: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 3: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 4: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 5: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> ---
+#> 1684: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 1685: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 1686: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 1687: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 1688: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
#> Global Label ParentPath Path Piece Record Spine Stop Type Exclusive.Token
#> 1: TRUE _1 NA NA 1 1 NA NA G <NA>
#> 2: TRUE _1 NA NA 1 2 NA NA G <NA>
@@ -721,18 +721,18 @@ Examples#> 840: -Q '' @{PC#}. @{OTL@@DE} 59 4 chor004.krn
#> 841: -Q '' @{PC#}. @{OTL@@DE} 60 4 chor004.krn
#> 842: -Q '' @{PC#}. @{OTL@@DE} 61 4 chor004.krn
-#> Filepath
-#> 1: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 2: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 3: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 4: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> 5: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor001.krn
-#> ---
-#> 838: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 839: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 840: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 841: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
-#> 842: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> Filepath
+#> 1: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 2: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 3: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 4: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> 5: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor001.krn
+#> ---
+#> 838: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 839: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 840: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 841: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
+#> 842: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor004.krn
#> Global Label ParentPath Path Piece Record Spine Stop Type Exclusive.Token
#> 1: FALSE _1 0 0 1 20 1 1 D kern
#> 2: FALSE _1 0 0 1 22 1 1 D kern
diff --git a/docs/reference/humdrumDispatch.html b/docs/reference/humdrumDispatch.html
index bea3caa6..c176b9c4 100644
--- a/docs/reference/humdrumDispatch.html
+++ b/docs/reference/humdrumDispatch.html
@@ -20,7 +20,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -181,7 +181,7 @@ Details
dispatchDF
-The dispatchDF
must be a data.table::data.table()
created using the makeDispatchDF
function.
+
The dispatchDF
must be a data.table::data.table()
created using the makeDispatchDF
function.
makeDispatchDF
takes one or more arguments, each a list with three components (ordered, not nameed):
A character vector of exclusive interpretations. (Specify "any"
if you don't want exclusive dispatch).
A regular expression (character string) or a function which can generate a regular expression, which accepts ...
arguments at the time of dispatch.
diff --git a/docs/reference/humdrumPitch.html b/docs/reference/humdrumPitch.html
index 6e9d8b5d..a6005368 100644
--- a/docs/reference/humdrumPitch.html
+++ b/docs/reference/humdrumPitch.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humdrumR.html b/docs/reference/humdrumR.html
index a2b637a9..28f35d57 100644
--- a/docs/reference/humdrumR.html
+++ b/docs/reference/humdrumR.html
@@ -32,7 +32,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/humdrumRclass.html b/docs/reference/humdrumRclass.html
index 8a9a2f03..bc8021be 100644
--- a/docs/reference/humdrumRclass.html
+++ b/docs/reference/humdrumRclass.html
@@ -24,7 +24,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -193,7 +193,7 @@ Slots
Humtable
-A humdrum tables---i.e, a data.table::data.table()
with particular fields.
+A humdrum tables---i.e, a data.table::data.table()
with particular fields.
Files
@@ -270,7 +270,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/index.html b/docs/reference/index.html
index 634b6855..66ec5ed7 100644
--- a/docs/reference/index.html
+++ b/docs/reference/index.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -445,7 +445,7 @@ Key and chord functionsRoman numeral representations of harmony
-
@@ -741,7 +741,7 @@
Other FunctionsVisualize data
-
-
tally()
Ops(<humdrum.table>,<humdrum.table>)
cbind(<humdrum.table>)
rbind(<humdrum.table>)
as.data.frame.humdrum.table()
as.data.frame.probabilityDistribution()
+ tally(<humdrumR>)
Ops(<humdrum.table>,<humdrum.table>)
cbind(<humdrum.table>)
rbind(<humdrum.table>)
as.data.frame.humdrum.table()
as.data.frame.probabilityDistribution()
- Tabulate and/or cross-tabulate data
diff --git a/docs/reference/indexHumdrum.html b/docs/reference/indexHumdrum.html
index ecebb809..a13e9197 100644
--- a/docs/reference/indexHumdrum.html
+++ b/docs/reference/indexHumdrum.html
@@ -24,7 +24,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -283,7 +283,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/RollingStoneCorpus/*.hum")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/RollingStoneCorpus/*.hum' matches 13 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/RollingStoneCorpus/*.hum' matches 13 text files in 1 directory.
#> Thirteen files read from disk.
#> Validating thirteen files...
#> all valid.
diff --git a/docs/reference/int.html b/docs/reference/int.html
index becf2b9b..ea13a0d4 100644
--- a/docs/reference/int.html
+++ b/docs/reference/int.html
@@ -26,7 +26,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -442,7 +442,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/interpretations.html b/docs/reference/interpretations.html
index 2a18464a..40c94c14 100644
--- a/docs/reference/interpretations.html
+++ b/docs/reference/interpretations.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -158,7 +158,7 @@ See alsoExamples
chorales <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
#> Ten files read from disk.
#> Validating ten files...
#> all valid.
diff --git a/docs/reference/interval.html b/docs/reference/interval.html
index ac7f7785..8a5f78b8 100644
--- a/docs/reference/interval.html
+++ b/docs/reference/interval.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -352,7 +352,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/invert.html b/docs/reference/invert.html
index d4eaa7b6..bf06d8c8 100644
--- a/docs/reference/invert.html
+++ b/docs/reference/invert.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/ioi.html b/docs/reference/ioi.html
index 74e40bc3..a48473d5 100644
--- a/docs/reference/ioi.html
+++ b/docs/reference/ioi.html
@@ -28,7 +28,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/is.major.html b/docs/reference/is.major.html
index 47d99e17..73faf6a9 100644
--- a/docs/reference/is.major.html
+++ b/docs/reference/is.major.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/is.simple.html b/docs/reference/is.simple.html
index 81ede0ad..32b0ed67 100644
--- a/docs/reference/is.simple.html
+++ b/docs/reference/is.simple.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/kern.html b/docs/reference/kern.html
index 2c549a15..7b40c3e2 100644
--- a/docs/reference/kern.html
+++ b/docs/reference/kern.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -388,7 +388,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/key.html b/docs/reference/key.html
index 516188a1..7cadca01 100644
--- a/docs/reference/key.html
+++ b/docs/reference/key.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/keyDeparsing.html b/docs/reference/keyDeparsing.html
index 67a503b9..504bbbc4 100644
--- a/docs/reference/keyDeparsing.html
+++ b/docs/reference/keyDeparsing.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/keyFunctions.html b/docs/reference/keyFunctions.html
index 4c08e5d2..a9bec5a0 100644
--- a/docs/reference/keyFunctions.html
+++ b/docs/reference/keyFunctions.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/keyParsing.html b/docs/reference/keyParsing.html
index 45c55aae..4d480411 100644
--- a/docs/reference/keyParsing.html
+++ b/docs/reference/keyParsing.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/lag.html b/docs/reference/lag.html
index 498fd428..5360136d 100644
--- a/docs/reference/lag.html
+++ b/docs/reference/lag.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -86,7 +86,7 @@ Musical tools
The lag
and lead
functions take input vectors, matrices, or data.frames and
shifts their data
by n
indices.
-They are similar to the data.table::shift()
function, but with a few additional options.
+They are similar to the data.table::shift()
function, but with a few additional options.
@@ -179,7 +179,7 @@ Grouping
See also
-
+
Other Lagged vector functions:
delta()
,
ditto()
,
diff --git a/docs/reference/lilypond.html b/docs/reference/lilypond.html
index be7ab6f9..4b037c85 100644
--- a/docs/reference/lilypond.html
+++ b/docs/reference/lilypond.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -359,7 +359,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/meter.html b/docs/reference/meter.html
index 5e1eb5ca..92c24edf 100644
--- a/docs/reference/meter.html
+++ b/docs/reference/meter.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/metlev.html b/docs/reference/metlev.html
index 76a9dd2a..95cac59b 100644
--- a/docs/reference/metlev.html
+++ b/docs/reference/metlev.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -330,7 +330,7 @@ Examples# chorales
chorales <- readHumdrum(humdrumRroot, 'HumdrumData/BachChorales/.*krn')
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/.*krn' matches 10 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/.*krn' matches 10 text files in 1 directory.
#> Ten files read from disk.
#> Validating ten files...
#> all valid.
diff --git a/docs/reference/mutualInfo.html b/docs/reference/mutualInfo.html
index f0e2314b..5d1c2a38 100644
--- a/docs/reference/mutualInfo.html
+++ b/docs/reference/mutualInfo.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/nbeats.html b/docs/reference/nbeats.html
index 9a86d705..b02fee98 100644
--- a/docs/reference/nbeats.html
+++ b/docs/reference/nbeats.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/notehead.html b/docs/reference/notehead.html
index c6601eb6..2feed46e 100644
--- a/docs/reference/notehead.html
+++ b/docs/reference/notehead.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/octave.html b/docs/reference/octave.html
index 12c43e21..9ce2a134 100644
--- a/docs/reference/octave.html
+++ b/docs/reference/octave.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/p.html b/docs/reference/p.html
index dbec39e0..38def494 100644
--- a/docs/reference/p.html
+++ b/docs/reference/p.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/partialMatching.html b/docs/reference/partialMatching.html
index 87303d69..b6d3b96d 100644
--- a/docs/reference/partialMatching.html
+++ b/docs/reference/partialMatching.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/pc.html b/docs/reference/pc.html
index c7f52e82..19c77504 100644
--- a/docs/reference/pc.html
+++ b/docs/reference/pc.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -364,7 +364,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/pitch.html b/docs/reference/pitch.html
index 3885ac22..b32f5bcf 100644
--- a/docs/reference/pitch.html
+++ b/docs/reference/pitch.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -353,7 +353,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/pitchDeparsing.html b/docs/reference/pitchDeparsing.html
index cf3ecde7..0e8b50fb 100644
--- a/docs/reference/pitchDeparsing.html
+++ b/docs/reference/pitchDeparsing.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/pitchFunctions.html b/docs/reference/pitchFunctions.html
index 0af3ade0..cf719d8a 100644
--- a/docs/reference/pitchFunctions.html
+++ b/docs/reference/pitchFunctions.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/pitchParsing.html b/docs/reference/pitchParsing.html
index a391e21b..c09b668f 100644
--- a/docs/reference/pitchParsing.html
+++ b/docs/reference/pitchParsing.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/pullHumdrum.html b/docs/reference/pullHumdrum.html
index 118b95b9..be084e1c 100644
--- a/docs/reference/pullHumdrum.html
+++ b/docs/reference/pullHumdrum.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -176,7 +176,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/quality.html b/docs/reference/quality.html
index d193146b..94d0a170 100644
--- a/docs/reference/quality.html
+++ b/docs/reference/quality.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/rational.html b/docs/reference/rational.html
index e11ba15b..14697387 100644
--- a/docs/reference/rational.html
+++ b/docs/reference/rational.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/readHumdrum.html b/docs/reference/readHumdrum.html
index f0e9e1f4..7a8c43d1 100644
--- a/docs/reference/readHumdrum.html
+++ b/docs/reference/readHumdrum.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -336,7 +336,7 @@ Examples#> REpath-pattern '.*' matches 138 text files in 1 directory.
#> 138 files read from disk.
#> Validating 138 files...
-#> 37,246 errors in 138 files...
+#> 37,260 errors in 138 files...
#> zero valid files.
#> NULL
diff --git a/docs/reference/recip.html b/docs/reference/recip.html
index 8c2e86ee..0a43e384 100644
--- a/docs/reference/recip.html
+++ b/docs/reference/recip.html
@@ -24,7 +24,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/recordDuration.html b/docs/reference/recordDuration.html
index 9f2e64f5..6cae8d46 100644
--- a/docs/reference/recordDuration.html
+++ b/docs/reference/recordDuration.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/recycling.html b/docs/reference/recycling.html
index 7bb22614..ebde6b63 100644
--- a/docs/reference/recycling.html
+++ b/docs/reference/recycling.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/reference.html b/docs/reference/reference.html
index 610791e8..7c1d76a4 100644
--- a/docs/reference/reference.html
+++ b/docs/reference/reference.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -112,10 +112,10 @@ Argumentsdata.table or a humCensus
table.
+Whether to return normal data.table or a humCensus
table.
Defaults to FALSE
.
Must be a singleton logical
value: an on/off switch.
-If drop = TRUE
, a normal data.table is returned instead of
+
If drop = TRUE
, a normal data.table is returned instead of
a humCensus
table.
@@ -199,7 +199,7 @@ Examples
rs <- readHumdrum(humdrumRroot, "HumdrumData/RollingStone/.*hum")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/RollingStone/.*hum' matches 13 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/RollingStone/.*hum' matches 13 text files in 1 directory.
#> Thirteen files read from disk.
#> Validating thirteen files...
#> all valid.
diff --git a/docs/reference/regexConstruction.html b/docs/reference/regexConstruction.html
index 754cf300..888ade34 100644
--- a/docs/reference/regexConstruction.html
+++ b/docs/reference/regexConstruction.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/rend.html b/docs/reference/rend.html
index deaaa3c4..fbfa4438 100644
--- a/docs/reference/rend.html
+++ b/docs/reference/rend.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -177,7 +177,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/rhythmDeparsing.html b/docs/reference/rhythmDeparsing.html
index f68a8ea4..4a48d248 100644
--- a/docs/reference/rhythmDeparsing.html
+++ b/docs/reference/rhythmDeparsing.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/rhythmFunctions.html b/docs/reference/rhythmFunctions.html
index c7e0a4b9..6ac6d0d4 100644
--- a/docs/reference/rhythmFunctions.html
+++ b/docs/reference/rhythmFunctions.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/rhythmParsing.html b/docs/reference/rhythmParsing.html
index 905ede47..98888334 100644
--- a/docs/reference/rhythmParsing.html
+++ b/docs/reference/rhythmParsing.html
@@ -20,7 +20,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/romanKey.html b/docs/reference/romanKey.html
index b0161902..f83c8716 100644
--- a/docs/reference/romanKey.html
+++ b/docs/reference/romanKey.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/romanNumerals.html b/docs/reference/romanNumerals.html
index 2c071a75..562a75a4 100644
--- a/docs/reference/romanNumerals.html
+++ b/docs/reference/romanNumerals.html
@@ -32,7 +32,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/segments.html b/docs/reference/segments.html
index 0afc83d6..9ebba4b8 100644
--- a/docs/reference/segments.html
+++ b/docs/reference/segments.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/selectedFields.html b/docs/reference/selectedFields.html
index 27d5b7df..6e6e0fe7 100644
--- a/docs/reference/selectedFields.html
+++ b/docs/reference/selectedFields.html
@@ -26,7 +26,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -189,7 +189,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
@@ -456,47 +456,31 @@ Examples# effect of selection
humData |> select(Token) |> tally()
-#> Token
-#> 16BBJJ 16C#L 16c#LL 16ccL 16d#JJ 16dJJ 16ddJJ 16eL 2.AA; 2.B; 2.BB;
-#> 1 1 1 1 1 2 1 2 1 1 1
-#> 2.GG; 2.a; 2.b 2.b; 2.c#; 2.d 2.d; 2.e; 2.f#; 2.g; 2B;
-#> 1 1 1 1 1 1 2 1 1 1 1
-#> 2C; 2D; 2E 2F# 2GG; 2a 2a; 2b 2c# 2c; 2d
-#> 1 3 1 1 1 5 3 2 1 1 4
-#> 2d; 2dd 2e 2e; 2f#; 2g 2g; 4.B 4.BB 4.a 4.b
-#> 4 4 2 1 3 5 2 3 2 1 1
-#> 4.dd 4.e 4.ee 4.g 4A 4A# 4AA 4AA# 4AA; 4B 4B-
-#> 1 1 1 3 15 1 3 1 3 29 1
-#> 4B; 4BB 4BB; 4B] 4C 4C# 4C#; 4D 4D# 4E 4E#
-#> 3 14 3 1 5 8 1 9 4 20 1
-#> 4E; 4EE; 4E] 4F 4F# 4F#; 4F#X 4FF# 4G 4G# 4G#;
-#> 5 2 1 2 15 2 1 2 5 8 3
-#> 4G#X; 4GG 4G] 4a 4a# 4a; 4b 4b; 4c 4c# 4c#;
-#> 1 11 1 32 4 3 39 7 10 13 2
-#> 4c; 4cc 4cc# 4d 4d# 4d#; 4dd 4dd# 4e 4e#; 4e;
-#> 2 13 13 22 6 3 10 2 43 1 10
-#> 4e] 4ee 4f 4f# 4f#; 4g 4g# 4g#; 8A 8A# 8AA
-#> 1 7 4 22 1 15 19 4 3 2 2
-#> 8AAJ 8AAL 8AJ 8AL 8AL] 8AnXL 8BB 8BBJ 8BBL 8BJ 8BL
-#> 3 2 6 6 1 1 2 1 1 7 7
-#> 8C 8C# 8C#J 8C#L 8CL 8D 8D#J 8D#L 8DJ 8DL 8EJ
-#> 2 1 1 3 3 1 1 2 10 2 6
-#> 8EL 8EL] 8F# 8F#J 8F#L 8FL 8G# 8G#J 8G#L 8GGJ 8GGL
-#> 7 1 1 4 4 1 2 6 3 1 1
-#> 8GJ 8GL 8a 8a#J 8aJ 8aL 8b 8bJ 8bL 8c#J 8c#L
-#> 2 3 4 1 5 5 1 5 3 1 5
-#> 8cJ 8cL 8cc 8cc#J 8cc#L 8ccL 8d 8d#J 8d#L 8dJ 8dL
-#> 6 4 1 1 2 1 4 4 1 7 7
-#> 8dd 8dd#J 8ddJ 8ddL 8dnJ 8e 8eJ 8eL 8eeL 8f# 8f#J
-#> 1 1 1 1 1 3 5 17 2 2 16
-#> 8f#L 8f#L] 8f#XL 8g 8g# 8g#J 8g#L 8g#XJ 8gJ 8gL 8gL]
-#> 9 1 1 1 1 5 5 1 4 2 2
-#> [2e [4A [4B [4E [4G [4f# [4g
-#> 1 1 1 2 1 1 2
+#> Error in tally(Token = c("4GG", "4G", "4E", "4F#", "4G", "4D", "4E", "4C", "8BBL", "8AAJ", "4GG", "2D;", "4GG", "4FF#", "4GG", "4AA", "4BB", "4C", "4D", "2GG;", "4GG", "4GG", "4AA", "4BB", "4.BB", "8AA", "4GG", "2D;", "[4E", "4E]", "4D", "4C", "4.BB", "8C", "4D", "8GGL", "8AAJ", "4BB", "4GG", "2C;", "4GG", "4FF#", "4GG", "4AA", "4BB", "4GG", "4D", "8EL", "8D", "8C", "8BB", "8AA", "8GGJ", "2D;", "[4G", "4G]", "4F#", "[4E", "8EL]", "8DJ", "4C", "4D", "2.GG;", "4B", "4B", "8cL", "8BJ", "4A", "4G", "4F#", "4G", "8cL", "8BJ", "4c", "4d", "2d;", "4d", "4A", "4B", "4c", "4d", "4e", "8dL", "8cJ", "2B;", "4d", "4d", "4c", "8BL", "8AJ", "8BL", "8cJ", "4d", "4d", "2d;", "4B", "4G", "4B", "4e", "2d", "4d", "2.d", "2c;", "4d", "8dL", "8cJ", "4B", "4c", "2d", "8dL", "8cJ", "4B", "4c", "4d", "2d;", "4d", "2d", "4e", "2e", "8dL", "8cJ", "2.B;", "4d", "4d", "4e", "4d", "2d", "4B", "8eL", "8d", "8e", "8f#J", "4g", "2f#;", "4g", "4d", "4e", "4f#", "2g", "4f#", "2d;", "[4g", "8gL]", "8f#J", "8eL", "8f#J", "[4g", "8gL]", "8aJ", "8gL", "8f#J", "4g", "2f#;", "4e", "4e", "8f#L", "8gJ", "4a", "4a", "4.g", "8f#", "2g", "4f", "2e;", "4g", "4.a", "8g", "4f#", "2g", "[4f#", "8f#L]", "8eJ", "8eL", "8f#J", "4g", "2f#;", "4g", "2a", "8gL", "8f#J", "2g", "4f#", "2.d;", "4g", "2g", "4dd", "4.b", "8a", "4g", "4.g", "8a", "4b", "2a;", "4b", "2dd", "4cc", "4b", "2a", "2g;", "4b", "4b", "4cc", "4dd", "4.dd", "8cc", "4b", "2a;", "4g", "2b", "4cc", "2dd", "4cc", "2.b", "2g;", "4b", "2dd", "4cc", "2b", "4a", "4.g", "8a", "4b", "2a;", "4b", "2dd", "4cc", "4b", "2a", "2.g;", "8AL", "8G#J", "4F#", "4C#", "4D", "4D#", "4E", "4BB", "4EE;", "4E", "4A", "4B", "4c#", "8BL", "8AJ", "4B", "4BB", "4E;", "4C#", "8F#L", "8G#J", "4A", "4E", "8C#L", "8AAJ", "4D", "8C#L", "8DJ", "4E;", "4C#", "4BB", "4C#", "8DL", "8GJ", "4F#", "2.BB;", "4C#", "4F#", "8EL", "8DJ", "4C#", "4BB", "8AAL", "8BB", "8C#", "8DJ", "4E;", "4BB", "8F#L", "8G#J", "4A", "8G#L", "8EJ", "[4A", "8AL]", "8G#J", "4F#", "8EL", "8DJ", "4E", "2.AA;", "4c#", "4c#", "8c#L", "8BJ", "8AL", "8G#J", "4F#", "4.B", "8A", "4G#X;", "4e", "4e", "4d#", "2c#", "4.B", "8A", "4G#;", "4G#", "8AL", "8BJ", "8c#L", "8dJ", "4e", "4e", "4d", "4e", "4e;", "4e", "8f#", "4B", "8A#", "4B", "4c#", "2.d;", "4G#", "4A", "8G#L", "8F#J", "8EL", "8eJ", "4d", "8c#L", "8d", "8e", "8f#J", "4g#;", "4f#", "8f#L", "8eJ", "8dL", "8c#J", "4B", "8c#L", "8dJ", "4.e", "8d", "8c#L", "8f#J", "8BL", "16eL", "16dJJ", "2.c#;", "4e", "4f#", "4e", "4f#", "4f#", "4e", "4d#", "4B;", "4g#", "4a", "8g#L", "8f#J", "[2e", "4e]", "4d#", "4B;", "8cc#L", "8bJ", "4a", "4a", "4g#", "8aL", "8gJ", "8f#L", "8g#XJ", "4a", "4g#;", "4a#", "8bL", "8aJ", "4g", "8f#L", "8eJ", "4f#", "2.f#;", "8eL", "8dJ", "4c#", "4d", "4e", "8f#L", "8g#J", "2a", "4e;", "4b", "8aL", "8g#J", "4f#", "4e", "8f#L", "8g#J", "2a", "4a", "4g#", "2.e;", "4a", "4a", "4a", "4a", "4b", "4g", "4f#", "4e;", "4b", "4cc#", "4b", "4a", "8g#L", "8f#J", "4g#", "4f#", "4e;", "4ee", "4dd", "4cc#", "4b", "4a", "8aL", "8bJ", "4cc#", "4b;", "4cc#", "4dd", "4cc#", "4b", "4a#", "2.b;", "4e", "4a", "4b", "4cc#", "4dd", "4ee", "8ddL", "8cc#J", "4b;", "4dd", "4cc#", "4b", "4.ee", "8dd", "8cc#L", "8b", "8a", "8bJ", "4cc#", "4b", "2.a;", "4E", "4A", "4B", "4c", "8BL", "8AJ", "4G#", "4A", "4E;", "4BB", "8CL", "8DJ", "4E", "4F", "8EL", "8DJ", "2E", "4AA;", "4F#", "8GL", "8F#J", "4E", "8BL", "8AJ", "8GL", "8F#J", "8EL", "8DJ", "4C", "4BB;", "4E", "4F", "8CL", "8DJ", "4E", "8AAL", "8BBJ", "8CL", "8DJ", "4E", "4AA;", "4A", "4G#", "8AL", "8GJ", "8FL", "8EJ", "8DL", "8C#J", "4D", "4D#", "4E;", "4e", "4e", "4d", "4e", "8dL", "8cJ", "4B", "8cL", "8dJ", "4e;", "4f", "4e", "8eL", "8dJ", "4c", "4d", "8G#", "4A", "8G#", "4c;", "4A", "8GL", "8AJ", "4B", "4B", "8BL", "8AJ", "4B", "4c", "4F#;", "8eL", "8dnJ", "8cL", "8dJ", "4e", "4e", "8eL", "8dJ", "4c", "4B", "4c;", "4c", "4B", "4A", "4A", "4B-", "8AL", "8EJ", "4F#X", "4G#;", "4g#", "4a", "4g#", "4a", "8g#L", "8aJ", "4b", "8eL", "8f#J", "4g#;", "4g#", "4a", "4g#", "8aL", "8gJ", "4f", "2e", "4e;", "4d", "8dL", "8d#J", "4e", "4d#", "8eL", "8d#J", "8eL", "8gJ", "8f#L", "8eJ", "4d#;", "4B", "4A", "4a", "4g#", "4a", "4e", "4e", "4e;", "4e", "4e", "4e", "4f", "4g", "8f#XL", "8g#J", "4a", "4e;", "4b", "4cc", "4b", "4a", "4ee", "8eeL", "8ddJ", "4cc", "4b;", "4dd", "4cc", "4b", "4a", "8bL", "16ccL", "16ddJJ", "4cc", "4b", "4a;", "4a", "8bL", "8aJ", "4g", "4f#", "8eL", "8f#J", "4g", "4a", "4b;", "4g", "8aL", "8bJ", "4cc", "4b", "8ccL", "8bJ", "4a", "4g#", "4a;", "4a", "4ee", "4cc", "4dd", "4ee", "4dd", "4cc", "4b;", "4E", "4D#", "4BB", "4E", "8F#L", "8G#J", "4A", "4E", "4AA;", "4D#", "8EL", "8F#J", "4G#", "4C#", "8F#L", "8EJ", "8D#L", "16C#L", "16BBJJ", "4F#", "4BB;", "4E", "4C#", "8D#L", "8EJ", "4F#", "4B", "8G#L", "8EJ", "4F#", "4BB;", "4E", "4G#", "4E", "8AnXL", "8BJ", "4c#", "4E#", "4F#", "4C#;", "4E", "4BB", "8C#L", "8D#J", "4E", "4BB", "4AA#", "4BB", "4EE;", "4e", "4f#", "8eL", "8d#J", "4e", "8AL", "8BJ", "16c#LL", "16dJJ", "4e", "8d", "4c#;", "4B", "4.B", "8A", "4G#", "4F#", "8F#", "4B", "8A#", "4F#;", "4G#", "4c#", "4F#", "4f#", "4f#", "4B", "4A#", "4d#;", "4e", "4B", "4e", "4e", "4c#", "4d", "4c#", "4c#;", "[4B", "4B]", "4e", "4e", "8d#L", "8BJ", "2F#", "4G#;", "4g#", "8f#L", "8g#J", "4a", "4g#", "4f#", "8e", "4a", "8g#", "4e;", "4f#", "4e", "8eL", "8d#J", "4e", "4c#", "8f#L", "16eL", "16d#JJ", "4e", "4d#;", "8eL", "8f#J", "8g#L", "8a#J", "4b", "4a#", "4b", "4b", "4f#", "4f#;", "4g#", "8eL", "8f#J", "4g#", "4a", "8eL", "8f#J", "4g#", "4f#", "4e#;", "4e", "4d#", "4c#", "4B", "4B", "4c#", "4B", "4B;", "4b", "4b", "4b", "4b", "4dd", "4cc#", "4b", "4a;", "4b", "4g#", "8eL", "8f#J", "4g#", "4a#", "4b", "4cc#", "4b;", "4b", "4ee", "4dd#", "4cc#", "4dd#", "8eeL", "8dd#J", "4cc#", "4b;", "4b", "4ee", "4b", "4cc#", "8g#L", "8aJ", "4b", "4a", "4g#;", "4g#", "4f#", "4a", "4g#", "4f#", "4c#", "4d#", "4e;"), na.rm = FALSE, exclude = NULL): unused arguments (Token = c("4GG", "4G", "4E", "4F#", "4G", "4D", "4E", "4C", "8BBL", "8AAJ", "4GG", "2D;", "4GG", "4FF#", "4GG", "4AA", "4BB", "4C", "4D", "2GG;", "4GG", "4GG", "4AA", "4BB", "4.BB", "8AA", "4GG", "2D;", "[4E", "4E]", "4D", "4C", "4.BB", "8C", "4D", "8GGL", "8AAJ", "4BB", "4GG", "2C;", "4GG", "4FF#", "4GG", "4AA", "4BB", "4GG", "4D", "8EL", "8D", "8C", "8BB", "8AA", "8GGJ", "2D;", "[4G", "4G]", "4F#", "[4E", "8EL]", "8DJ", "4C", "4D", "2.GG;", "4B", "4B", "8cL", "8BJ", "4A", "4G", "4F#",
+#> "4G", "8cL", "8BJ", "4c", "4d", "2d;", "4d", "4A", "4B", "4c", "4d", "4e", "8dL", "8cJ", "2B;", "4d", "4d", "4c", "8BL", "8AJ", "8BL", "8cJ", "4d", "4d", "2d;", "4B", "4G", "4B", "4e", "2d", "4d", "2.d", "2c;", "4d", "8dL", "8cJ", "4B", "4c", "2d", "8dL", "8cJ", "4B", "4c", "4d", "2d;", "4d", "2d", "4e", "2e", "8dL", "8cJ", "2.B;", "4d", "4d", "4e", "4d", "2d", "4B", "8eL", "8d", "8e", "8f#J", "4g", "2f#;", "4g", "4d", "4e", "4f#", "2g", "4f#", "2d;", "[4g", "8gL]", "8f#J", "8eL", "8f#J", "[4g",
+#> "8gL]", "8aJ", "8gL", "8f#J", "4g", "2f#;", "4e", "4e", "8f#L", "8gJ", "4a", "4a", "4.g", "8f#", "2g", "4f", "2e;", "4g", "4.a", "8g", "4f#", "2g", "[4f#", "8f#L]", "8eJ", "8eL", "8f#J", "4g", "2f#;", "4g", "2a", "8gL", "8f#J", "2g", "4f#", "2.d;", "4g", "2g", "4dd", "4.b", "8a", "4g", "4.g", "8a", "4b", "2a;", "4b", "2dd", "4cc", "4b", "2a", "2g;", "4b", "4b", "4cc", "4dd", "4.dd", "8cc", "4b", "2a;", "4g", "2b", "4cc", "2dd", "4cc", "2.b", "2g;", "4b", "2dd", "4cc", "2b", "4a", "4.g", "8a", "4b",
+#> "2a;", "4b", "2dd", "4cc", "4b", "2a", "2.g;", "8AL", "8G#J", "4F#", "4C#", "4D", "4D#", "4E", "4BB", "4EE;", "4E", "4A", "4B", "4c#", "8BL", "8AJ", "4B", "4BB", "4E;", "4C#", "8F#L", "8G#J", "4A", "4E", "8C#L", "8AAJ", "4D", "8C#L", "8DJ", "4E;", "4C#", "4BB", "4C#", "8DL", "8GJ", "4F#", "2.BB;", "4C#", "4F#", "8EL", "8DJ", "4C#", "4BB", "8AAL", "8BB", "8C#", "8DJ", "4E;", "4BB", "8F#L", "8G#J", "4A", "8G#L", "8EJ", "[4A", "8AL]", "8G#J", "4F#", "8EL", "8DJ", "4E", "2.AA;", "4c#", "4c#", "8c#L",
+#> "8BJ", "8AL", "8G#J", "4F#", "4.B", "8A", "4G#X;", "4e", "4e", "4d#", "2c#", "4.B", "8A", "4G#;", "4G#", "8AL", "8BJ", "8c#L", "8dJ", "4e", "4e", "4d", "4e", "4e;", "4e", "8f#", "4B", "8A#", "4B", "4c#", "2.d;", "4G#", "4A", "8G#L", "8F#J", "8EL", "8eJ", "4d", "8c#L", "8d", "8e", "8f#J", "4g#;", "4f#", "8f#L", "8eJ", "8dL", "8c#J", "4B", "8c#L", "8dJ", "4.e", "8d", "8c#L", "8f#J", "8BL", "16eL", "16dJJ", "2.c#;", "4e", "4f#", "4e", "4f#", "4f#", "4e", "4d#", "4B;", "4g#", "4a", "8g#L", "8f#J", "[2e",
+#> "4e]", "4d#", "4B;", "8cc#L", "8bJ", "4a", "4a", "4g#", "8aL", "8gJ", "8f#L", "8g#XJ", "4a", "4g#;", "4a#", "8bL", "8aJ", "4g", "8f#L", "8eJ", "4f#", "2.f#;", "8eL", "8dJ", "4c#", "4d", "4e", "8f#L", "8g#J", "2a", "4e;", "4b", "8aL", "8g#J", "4f#", "4e", "8f#L", "8g#J", "2a", "4a", "4g#", "2.e;", "4a", "4a", "4a", "4a", "4b", "4g", "4f#", "4e;", "4b", "4cc#", "4b", "4a", "8g#L", "8f#J", "4g#", "4f#", "4e;", "4ee", "4dd", "4cc#", "4b", "4a", "8aL", "8bJ", "4cc#", "4b;", "4cc#", "4dd", "4cc#", "4b",
+#> "4a#", "2.b;", "4e", "4a", "4b", "4cc#", "4dd", "4ee", "8ddL", "8cc#J", "4b;", "4dd", "4cc#", "4b", "4.ee", "8dd", "8cc#L", "8b", "8a", "8bJ", "4cc#", "4b", "2.a;", "4E", "4A", "4B", "4c", "8BL", "8AJ", "4G#", "4A", "4E;", "4BB", "8CL", "8DJ", "4E", "4F", "8EL", "8DJ", "2E", "4AA;", "4F#", "8GL", "8F#J", "4E", "8BL", "8AJ", "8GL", "8F#J", "8EL", "8DJ", "4C", "4BB;", "4E", "4F", "8CL", "8DJ", "4E", "8AAL", "8BBJ", "8CL", "8DJ", "4E", "4AA;", "4A", "4G#", "8AL", "8GJ", "8FL", "8EJ", "8DL", "8C#J",
+#> "4D", "4D#", "4E;", "4e", "4e", "4d", "4e", "8dL", "8cJ", "4B", "8cL", "8dJ", "4e;", "4f", "4e", "8eL", "8dJ", "4c", "4d", "8G#", "4A", "8G#", "4c;", "4A", "8GL", "8AJ", "4B", "4B", "8BL", "8AJ", "4B", "4c", "4F#;", "8eL", "8dnJ", "8cL", "8dJ", "4e", "4e", "8eL", "8dJ", "4c", "4B", "4c;", "4c", "4B", "4A", "4A", "4B-", "8AL", "8EJ", "4F#X", "4G#;", "4g#", "4a", "4g#", "4a", "8g#L", "8aJ", "4b", "8eL", "8f#J", "4g#;", "4g#", "4a", "4g#", "8aL", "8gJ", "4f", "2e", "4e;", "4d", "8dL", "8d#J", "4e",
+#> "4d#", "8eL", "8d#J", "8eL", "8gJ", "8f#L", "8eJ", "4d#;", "4B", "4A", "4a", "4g#", "4a", "4e", "4e", "4e;", "4e", "4e", "4e", "4f", "4g", "8f#XL", "8g#J", "4a", "4e;", "4b", "4cc", "4b", "4a", "4ee", "8eeL", "8ddJ", "4cc", "4b;", "4dd", "4cc", "4b", "4a", "8bL", "16ccL", "16ddJJ", "4cc", "4b", "4a;", "4a", "8bL", "8aJ", "4g", "4f#", "8eL", "8f#J", "4g", "4a", "4b;", "4g", "8aL", "8bJ", "4cc", "4b", "8ccL", "8bJ", "4a", "4g#", "4a;", "4a", "4ee", "4cc", "4dd", "4ee", "4dd", "4cc", "4b;", "4E", "4D#",
+#> "4BB", "4E", "8F#L", "8G#J", "4A", "4E", "4AA;", "4D#", "8EL", "8F#J", "4G#", "4C#", "8F#L", "8EJ", "8D#L", "16C#L", "16BBJJ", "4F#", "4BB;", "4E", "4C#", "8D#L", "8EJ", "4F#", "4B", "8G#L", "8EJ", "4F#", "4BB;", "4E", "4G#", "4E", "8AnXL", "8BJ", "4c#", "4E#", "4F#", "4C#;", "4E", "4BB", "8C#L", "8D#J", "4E", "4BB", "4AA#", "4BB", "4EE;", "4e", "4f#", "8eL", "8d#J", "4e", "8AL", "8BJ", "16c#LL", "16dJJ", "4e", "8d", "4c#;", "4B", "4.B", "8A", "4G#", "4F#", "8F#", "4B", "8A#", "4F#;", "4G#", "4c#",
+#> "4F#", "4f#", "4f#", "4B", "4A#", "4d#;", "4e", "4B", "4e", "4e", "4c#", "4d", "4c#", "4c#;", "[4B", "4B]", "4e", "4e", "8d#L", "8BJ", "2F#", "4G#;", "4g#", "8f#L", "8g#J", "4a", "4g#", "4f#", "8e", "4a", "8g#", "4e;", "4f#", "4e", "8eL", "8d#J", "4e", "4c#", "8f#L", "16eL", "16d#JJ", "4e", "4d#;", "8eL", "8f#J", "8g#L", "8a#J", "4b", "4a#", "4b", "4b", "4f#", "4f#;", "4g#", "8eL", "8f#J", "4g#", "4a", "8eL", "8f#J", "4g#", "4f#", "4e#;", "4e", "4d#", "4c#", "4B", "4B", "4c#", "4B", "4B;", "4b",
+#> "4b", "4b", "4b", "4dd", "4cc#", "4b", "4a;", "4b", "4g#", "8eL", "8f#J", "4g#", "4a#", "4b", "4cc#", "4b;", "4b", "4ee", "4dd#", "4cc#", "4dd#", "8eeL", "8dd#J", "4cc#", "4b;", "4b", "4ee", "4b", "4cc#", "8g#L", "8aJ", "4b", "4a", "4g#;", "4g#", "4f#", "4a", "4g#", "4f#", "4c#", "4d#", "4e;"), na.rm = FALSE, exclude = NULL)
humData |> select(Spine) |> tally()
-#> Spine
-#> 1 2 3 4
-#> 284 284 284 284
+#> Error in tally(Spine = c("1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4"), na.rm = FALSE, exclude = NULL): unused arguments (Spine = c("1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2",
+#> "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3",
+#> "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4",
+#> "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2",
+#> "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3",
+#> "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4",
+#> "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2",
+#> "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3",
+#> "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1",
+#> "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2",
+#> "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4",
+#> "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4", "4"), na.rm = FALSE, exclude = NULL)
diff --git a/docs/reference/semits.html b/docs/reference/semits.html
index eb8edef7..111ac4cc 100644
--- a/docs/reference/semits.html
+++ b/docs/reference/semits.html
@@ -32,7 +32,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -429,7 +429,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
@@ -456,7 +456,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/sigma.html b/docs/reference/sigma.html
index 6c4a4b81..1bc88bd4 100644
--- a/docs/reference/sigma.html
+++ b/docs/reference/sigma.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/signature.html b/docs/reference/signature.html
index 6fd3d6e8..3e4e7f1a 100644
--- a/docs/reference/signature.html
+++ b/docs/reference/signature.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/silbeFormat.html b/docs/reference/silbeFormat.html
index 0aae3816..c2783cdc 100644
--- a/docs/reference/silbeFormat.html
+++ b/docs/reference/silbeFormat.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/solfa.html b/docs/reference/solfa.html
index 83b5e654..2840c7a0 100644
--- a/docs/reference/solfa.html
+++ b/docs/reference/solfa.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -346,7 +346,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/solfg.html b/docs/reference/solfg.html
index 50fe1a16..c1b05f3c 100644
--- a/docs/reference/solfg.html
+++ b/docs/reference/solfg.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -353,7 +353,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/sonority.html b/docs/reference/sonority.html
index c24370ef..e4b2be1b 100644
--- a/docs/reference/sonority.html
+++ b/docs/reference/sonority.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/spines.html b/docs/reference/spines.html
index 7b77da18..3c93bebf 100644
--- a/docs/reference/spines.html
+++ b/docs/reference/spines.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -108,10 +108,10 @@ Argumentsdata.table or a humCensus
table.
+Whether to return normal data.table or a humCensus
table.
Defaults to FALSE
.
Must be a singleton logical
value: an on/off switch.
-If drop = TRUE
, a normal data.table is returned instead of
+
If drop = TRUE
, a normal data.table is returned instead of
a humCensus
table.
@@ -150,7 +150,7 @@ See alsoExamples
chorales <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/*.krn' matches 10 text files in 1 directory.
#> Ten files read from disk.
#> Validating ten files...
#> all valid.
diff --git a/docs/reference/step.html b/docs/reference/step.html
index 9cc40c12..5a591d28 100644
--- a/docs/reference/step.html
+++ b/docs/reference/step.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/struct.html b/docs/reference/struct.html
index 8b6cb48a..6c85fecb 100644
--- a/docs/reference/struct.html
+++ b/docs/reference/struct.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -102,7 +102,7 @@ Details
Be warned, R's S4 object-system is limited in this regard: you can't really define S4 classes that act fully like R atomics, as
many of their features are hard-coded into R itself and can't be replicated.
The most important limitation of struct
that you may encounter is that, though struct
classes work (ok) in data.frames,
-data.tables and tibbles will either not work or give strange behaviors if you put struct
s into them.
+data.tables and tibbles will either not work or give strange behaviors if you put struct
s into them.
Slots
diff --git a/docs/reference/subset.humdrumR.html b/docs/reference/subset.humdrumR.html
index 42226589..d4c17075 100644
--- a/docs/reference/subset.humdrumR.html
+++ b/docs/reference/subset.humdrumR.html
@@ -30,7 +30,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -273,7 +273,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/syncopation.html b/docs/reference/syncopation.html
index 73956299..51ee03c0 100644
--- a/docs/reference/syncopation.html
+++ b/docs/reference/syncopation.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tactus.html b/docs/reference/tactus.html
index f88527aa..e6543837 100644
--- a/docs/reference/tactus.html
+++ b/docs/reference/tactus.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tally.html b/docs/reference/tally.html
index 2e75d7f0..01434156 100644
--- a/docs/reference/tally.html
+++ b/docs/reference/tally.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -91,7 +91,8 @@ Musical tools
Usage
- tally(..., na.rm, exclude)
+ # S3 method for humdrumR
+tally(x, ..., sort = FALSE, na.rm = FALSE, exclude = NULL)
# S4 method for humdrum.table,humdrum.table
Ops(e1, e2)
diff --git a/docs/reference/tandem.html b/docs/reference/tandem.html
index 96a81025..30e5dd87 100644
--- a/docs/reference/tandem.html
+++ b/docs/reference/tandem.html
@@ -12,7 +12,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tatum.html b/docs/reference/tatum.html
index 5fbbc028..5f645f95 100644
--- a/docs/reference/tatum.html
+++ b/docs/reference/tatum.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tertian.html b/docs/reference/tertian.html
index 1a6904d0..0018ca59 100644
--- a/docs/reference/tertian.html
+++ b/docs/reference/tertian.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -160,9 +160,9 @@ ExamplesromanNumerals <- c('2I', '2IV7', '1V', '2vi', '2-VI', '2iio7', '2Vb9')
tertian(romanNumerals)
-#> [1] "CM" "FMM" "GM" "Am" "AbM" "Dom" "GbPMom/7"
+#> [1] "CM" "FMM" "GM" "Am" "AbM" "Dom" "GbMm/7"
tertian(romanNumerals, Key = 'A:')
-#> [1] "AM" "DMM" "EM" "F#m" "FM" "Bom" "EbPMom/7"
+#> [1] "AM" "DMM" "EM" "F#m" "FM" "Bom" "EbMm/7"
if (FALSE) {
B075 <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
diff --git a/docs/reference/tertianSetS4.html b/docs/reference/tertianSetS4.html
index a8237b79..b542e0cc 100644
--- a/docs/reference/tertianSetS4.html
+++ b/docs/reference/tertianSetS4.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/time.html b/docs/reference/time.html
index ed7bd262..10028340 100644
--- a/docs/reference/time.html
+++ b/docs/reference/time.html
@@ -34,7 +34,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/timebase.html b/docs/reference/timebase.html
index 393c5a17..898c477b 100644
--- a/docs/reference/timebase.html
+++ b/docs/reference/timebase.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/timeline.html b/docs/reference/timeline.html
index aac75b1c..ac9ae38b 100644
--- a/docs/reference/timeline.html
+++ b/docs/reference/timeline.html
@@ -30,7 +30,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/token.html b/docs/reference/token.html
index 427b24a8..592147a9 100644
--- a/docs/reference/token.html
+++ b/docs/reference/token.html
@@ -22,7 +22,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tonalIntervalS4.html b/docs/reference/tonalIntervalS4.html
index 77e654a6..1a3c9149 100644
--- a/docs/reference/tonalIntervalS4.html
+++ b/docs/reference/tonalIntervalS4.html
@@ -24,7 +24,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/tonh.html b/docs/reference/tonh.html
index 351923dd..ba850077 100644
--- a/docs/reference/tonh.html
+++ b/docs/reference/tonh.html
@@ -18,7 +18,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -359,7 +359,7 @@ Examples
exampleHumdrum <- readHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B075_00_05_a.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B075_00_05_a.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> all valid.
diff --git a/docs/reference/transpose.html b/docs/reference/transpose.html
index b6e21162..0c72e201 100644
--- a/docs/reference/transpose.html
+++ b/docs/reference/transpose.html
@@ -20,7 +20,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/unfoldStops.html b/docs/reference/unfoldStops.html
index 26e09eae..c5af39d4 100644
--- a/docs/reference/unfoldStops.html
+++ b/docs/reference/unfoldStops.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/validateHumdrum.html b/docs/reference/validateHumdrum.html
index eb2e8efa..902e0a0a 100644
--- a/docs/reference/validateHumdrum.html
+++ b/docs/reference/validateHumdrum.html
@@ -14,7 +14,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -165,7 +165,7 @@ Examples
validateHumdrum(humdrumRroot, "HumdrumData/BeethovenVariations/B.*.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BeethovenVariations/B.*.krn' matches 12 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BeethovenVariations/B.*.krn' matches 12 text files in 1 directory.
#> Twelve files read from disk.
#> Validating twelve files...
#> all valid.
@@ -173,21 +173,21 @@ Examples
errorFrame <- validateHumdrum(humdrumRroot, "HumdrumData/InvalidFile.krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn' matches 1 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn' matches 1 text files in 1 directory.
#> One file read from disk.
#> Validating one file...
#> eight errors in one files...
#> zero valid files.
errorFrame
-#> Filepath
-#> 1: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 2: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 3: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 4: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 5: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 6: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 7: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
-#> 8: /home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/InvalidFile.krn
+#> Filepath
+#> 1: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 2: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 3: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 4: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 5: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 6: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 7: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
+#> 8: /home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/InvalidFile.krn
#> Record Error
#> 1: 4 ** and *- records in file are missing or don't add up
#> 2: 46 mixes data, comment, and data tokens (. . ! 1)
diff --git a/docs/reference/vectorization.html b/docs/reference/vectorization.html
index 13256ee6..c36fee62 100644
--- a/docs/reference/vectorization.html
+++ b/docs/reference/vectorization.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/withinHumdrum.html b/docs/reference/withinHumdrum.html
index 87582ff1..8212a845 100644
--- a/docs/reference/withinHumdrum.html
+++ b/docs/reference/withinHumdrum.html
@@ -26,7 +26,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
@@ -645,7 +645,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
@@ -708,7 +708,7 @@ Examples
humData <- readHumdrum(humdrumRroot, "HumdrumData/BachChorales/chor00[1-4].krn")
#> Finding and reading files...
-#> REpath-pattern '/home/nat/.tmp/RtmpkisqmH/temp_libpath11248629a5765e/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
+#> REpath-pattern '/home/nat/.tmp/RtmpiX5mlT/temp_libpath1a421578a824c/humdrumR/HumdrumData/BachChorales/chor00[1-4].krn' matches 4 text files in 1 directory.
#> Four files read from disk.
#> Validating four files...
#> all valid.
diff --git a/docs/reference/wort.html b/docs/reference/wort.html
index 7cfac5c0..bbfe6e0a 100644
--- a/docs/reference/wort.html
+++ b/docs/reference/wort.html
@@ -10,7 +10,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/docs/reference/writeHumdrum.html b/docs/reference/writeHumdrum.html
index f63f4545..569b2c08 100644
--- a/docs/reference/writeHumdrum.html
+++ b/docs/reference/writeHumdrum.html
@@ -16,7 +16,7 @@
humdrumR
- 0.7.0.0
+ 0.7.0.2
diff --git a/man/chord.Rd b/man/chord.Rd
index 2e9885cc..296f8074 100644
--- a/man/chord.Rd
+++ b/man/chord.Rd
@@ -2,6 +2,7 @@
% Please edit documentation in R/Chords.R
\name{chord}
\alias{chord}
+\alias{harte}
\title{"Pop/Jazz" chord symbols}
\usage{
chord(
@@ -12,6 +13,15 @@ chord(
parseArgs = list(),
inPlace = FALSE
)
+
+harte(
+ x,
+ ...,
+ Key = NULL,
+ transposeArgs = list(),
+ parseArgs = list(),
+ inPlace = FALSE
+)
}
\arguments{
\item{x}{\emph{\strong{An \code{atomic} vector.}}
@@ -43,7 +53,14 @@ Defaults to \code{FALSE}.
Must be a singleton \code{logical} value: an on/off switch.}
}
\description{
-This function outputs a generic "jazz" chord symbol representation of a tonal harmony.
+These functions outputs jazz/pop-style chord symbols.
+There is no universal standard for how to notate such chord symbols, in particular in plain text.
+The \code{chord()} function outputs a chord symbol representation roughly consistent with "standard practices."
+}
+\details{
+For more rigorous, consistent work, we recommend the \href{https://github.com/Computational-Cognitive-Musicology-Lab/Star-Wars-Thematic-Corpus}{Harte} notation,
+which is the standard used by MIREX, etc.
+The \code{harte()} function will output standard Harte symbols.
}
\examples{
romanNumerals <- c('2I', '2IV7', '1V', '2vi', '2-VI', '2iio7', '2Vb9')
diff --git a/man/chordFunctions.Rd b/man/chordFunctions.Rd
index 5abf2fb6..9f56bd82 100644
--- a/man/chordFunctions.Rd
+++ b/man/chordFunctions.Rd
@@ -38,11 +38,21 @@ The functions are:
}
\details{
\itemize{
+\item Jazz/Pop
+\itemize{
\item \code{\link[=chord]{chord()}}
+\item \code{\link[=harte]{harte()}}
+}
+\item Classical
+\itemize{
\item \code{\link[=figuredBass]{figuredBass()}}
+\item \code{\link[=tertian]{tertian()}}
+\item \emph{Roman Numerals}
+\itemize{
\item \code{\link[=harm]{harm()}}
\item \code{\link[=roman]{roman()}}
-\item \code{\link[=tertian]{tertian()}}
+}
+}
}
}
\seealso{
diff --git a/tests/testthat/test-Chords.R b/tests/testthat/test-Chords.R
index 58cda30c..9d7d0749 100644
--- a/tests/testthat/test-Chords.R
+++ b/tests/testthat/test-Chords.R
@@ -4,7 +4,8 @@
test_that("Chord functions return same output, regardless of input.", {
inputs <- list(tertian = c('CM', 'CMM', 'CMm', 'Cmm', 'FMm', 'FMM', 'Fmm', 'Fm', 'GMM', 'GMm', 'Ao', 'Aom', 'Bom', 'Boo', 'AM/3', 'Amm/3', 'E-MM'),
harm = c("I", "I7", "Im7", "im7", "IVm7", "IV7", "ivm7", "iv", "VM7", "V7", "vio", "vio7", "viio7", "viioD7", "VIb", 'vi7b', '-III7'),
- roman = c("I", "I7", "Ib7", "ib7", "IVb7", "IV7", "ivb7", "iv", "Vn7", "V7", "vio", "vio7", "viio7", "viiobb7", "VI6", "vi65", '-III7'))
+ roman = c("I", "I7", "Ib7", "ib7", "IVb7", "IV7", "ivb7", "iv", "Vn7", "V7", "vio", "vio7", "viio7", "viiobb7", "VI6", "vi65", '-III7'),
+ harte = c('C:maj', 'C:maj7', 'C:7', 'C:min7', 'F:7', 'F:maj7', 'F:min7', 'F:min', 'G:maj7', 'G:7', 'A:dim', 'A:hdim7', 'B:hdim7', 'B:dim7', 'A:maj/3', 'A:min7/b3', 'E-:maj7'))
# figuredBass = c("C ", "C 7", "C b7", "C b7b3", "F b7", "F 7", "F b7b3", "F b3", "G #7", "G 7", "A b5", "A 7b5", "B 7", "B ", "C# 6", "C 65"),
# chord = c("C", "Cmaj7", "C7", "Cmin7", "F7", "Fmaj7", "Fmin7", "Fmin", "Gmaj7", "G7", "Adim", "Adim7", "Bdim7", "Bdim", "A/C#", "Amin7/C"))
@@ -19,6 +20,7 @@ test_that("Chord functions return same output, regardless of input.", {
expect_allequal(tertian, inputs)
expect_allequal(harm, inputs)
expect_allequal(roman, inputs)
+ expect_allequal(harte, inputs)
# expect_allequal(figuredBass, inputs)
# expect_allequal(chord, inputs)
diff --git a/tests/testthat/test-Pitch.R b/tests/testthat/test-Pitch.R
index 64b4a497..c863fbce 100644
--- a/tests/testthat/test-Pitch.R
+++ b/tests/testthat/test-Pitch.R
@@ -302,11 +302,11 @@ test_that("int, mint, and hint work", {
expect_true(with(chorale |> subset(Spine < 3), all(as.character(Bass) == as.character(Lag))))
- expect_equal(chorale |> select(Token) |> mint() |> tally() |> index('+M2'), setNames(45, '+M2'))
+ expect_equal(chorale |> select(Token) |> mint() |> with(table(.)) |> index('+M2'), setNames(45, '+M2'))
- expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 4) |> tally() |> index('-M17'), setNames(7L, '-M17'))
- expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 4) |> tally() |> index('-P4'), setNames(9L, '-P4'))
- expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 3) |> tally() |> index('-P4'), setNames(17L, '-P4'))
+ expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 4) |> with(table(.)) |> index('-M17'), setNames(7L, '-M17'))
+ expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 4) |> with(table(.)) |> index('-P4'), setNames(9L, '-P4'))
+ expect_equal(chorale |> select(Token) |> hint(Token, lag = Spine == 3) |> with(table(.)) |> index('-P4'), setNames(17L, '-P4'))
diff --git a/tests/testthat/test-Subset.R b/tests/testthat/test-Subset.R
index 896fe962..ff87ee95 100644
--- a/tests/testthat/test-Subset.R
+++ b/tests/testthat/test-Subset.R
@@ -163,9 +163,9 @@ test_that("Unfiltering works", {
ditto(Kern) |>
unfilter() |>
select(Kern, 'ditto(Kern)') |>
- tally() -> tally1
+ with(table(Kern, `ditto(Kern)`, useNA = 'ifany')) -> tally1
- chorales |> kern(simple = TRUE) |> with(tally(ditto(Kern, null = Token %!~% '4'))) -> tally2
+ chorales |> kern(simple = TRUE) |> with(table(ditto(Kern, null = Token %!~% '4'), useNA = 'ifany')) -> tally2
expect_true(all(colSums(tally1[-nrow(tally1), ]) == tally2))
@@ -174,9 +174,12 @@ test_that("Unfiltering works", {
# complement
chorales |> subset(DataRecord %% 2 == 0) -> chorales_sub
- chorales |> recip() |> tally() -> total
- chorales_sub |> recip() |> tally() -> sub
- chorales_sub |> complement() |> recip() |> tally() -> comp
+ levels <- c('1', '16', '2', '2.', '4', '4.', '8', '8.')
+ chorales |> recip() |> with(table(factor(., levels = levels))) -> total
+ chorales_sub |> recip() |> with(table(factor(., levels = levels))) -> sub
+ chorales_sub |> complement() |> recip() |> with(table(factor(., levels = levels))) -> comp
+
+
expect_true(all(total == (sub + comp)[names(total)]))
})
diff --git a/tests/testthat/test-Within.R b/tests/testthat/test-Within.R
index d9578e35..239a8468 100644
--- a/tests/testthat/test-Within.R
+++ b/tests/testthat/test-Within.R
@@ -324,8 +324,8 @@ test_that('lag/lead sugar works', {
chorales <- readHumdrum(humdrumRroot, 'HumdrumData/BachChorales/chor.*.krn')
chorales |> mutate(Kern = kern(Token, simple = TRUE)) -> chorales
- chorales |> with(tally(Kern[lag = 0:1], na.rm = TRUE)) -> lag
- chorales |> with(tally(Kern[lead = 0:1], na.rm = TRUE)) -> lead
+ chorales |> with(table(Kern[lag = 0:1])) -> lag
+ chorales |> with(table(Kern[lead = 0:1])) -> lead
dimnames(lag) <- dimnames(lead) <- NULL
expect_equal(lag, t(lead))