tag {voice} | R Documentation |
Tag a data frame with media information
Description
Tag a data frame with media information
Usage
tag(
x,
groupBy = "wav_path",
wavPath = unique(x$wav_path),
wavPathName = "wav_path",
tags = c("feat_summary"),
sortByGroupBy = TRUE,
filesRange = NULL,
features = "f0",
sex = "u",
windowShift = 5,
numFormants = 8,
numcep = 12,
dcttype = c("t2", "t1", "t3", "t4"),
fbtype = c("mel", "htkmel", "fcmel", "bark"),
resolution = 40,
usecmp = FALSE,
mc.cores = 1,
full.names = TRUE,
recursive = FALSE,
check.mono = FALSE,
stereo2mono = FALSE,
overwrite = FALSE,
freq = 44100,
round.to = 4,
verbose = FALSE
)
Arguments
x |
An Extended data frame to be tagged with media information. See references. |
groupBy |
A variable to group the summary measures. The argument must be a character vector. (Default: |
wavPath |
A vector containing the path(s) to WAV files. May be both as |
wavPathName |
A string containing the WAV path name. (Default: |
tags |
Tags to be added to |
sortByGroupBy |
Logical. Should the function sort the Extended data frame |
filesRange |
The desired range of directory files. Should only be used when all the WAV files are in the same folder. (Default: |
features |
Vector of features to be extracted. (Default: |
sex |
|
windowShift |
|
numFormants |
|
numcep |
Number of Mel-frequency cepstral coefficients (cepstra) to return (Default: |
dcttype |
Type of DCT used. |
fbtype |
Auditory frequency scale to use: |
resolution |
|
usecmp |
Logical. Apply equal-loudness weighting and cube-root compression (PLP instead of LPC) (Default: |
mc.cores |
Number of cores to be used in parallel processing. (Default: |
full.names |
Logical. If |
recursive |
Logical. Should the listing recursively into directories? (Default: |
check.mono |
Logical. Check if the WAV file is mono. (Default: |
stereo2mono |
(Experimental) Logical. Should files be converted from stereo to mono? (Default: |
overwrite |
(Experimental) Logical. Should converted files be overwritten? If not, the file gets the suffix |
freq |
Frequency in Hz to write the converted files when |
round.to |
Number of decimal places to round to. (Default: |
verbose |
Logical. Should the running status be showed? (Default: |
Details
filesRange
should only be used when all the WAV files are in the same folder.
Value
A tibble data frame containing summarized numeric columns using (1) mean, (2) standard deviation, (3) variation coefficient, (4) median, (5) interquartile range and (6) median absolute deviation.
Examples
library(voice)
# get path to audio file
path2wav <- list.files(system.file('extdata', package = 'wrassp'),
pattern = glob2rx('*.wav'), full.names = TRUE)
# creating Extended synthetic data
E <- dplyr::tibble(subject_id = c(1,1,1,2,2,2,3,3,3),
wav_path = path2wav)
E
# minimal usage
tag(E)
# canonical data
tag(E, groupBy = 'subject_id')
# limiting filesRange
tag(E, filesRange = 3:6)
# more features
Et <- tag(E, features = c('f0', 'fmt', 'rf', 'rcf', 'rpf', 'rfc', 'mfcc'),
groupBy = 'subject_id')
Et
str(Et)