R/scale-indx-continuous.R

Defines functions scale_indx_exp scale_indx_continuous

Documented in scale_indx_continuous scale_indx_exp

##' Continuous modulation index scales
##'
##' These shortcut functions (with the notation
##' \code{scale_}\kbd{[sound parameter]}\code{_}\kbd{[scaling
##' function]}) are intended to be added onto a \code{sonify} object
##' to specify how \kbd{[data parameter]} from the data (a column of
##' the data) is to be mapped to sonic parameters (here,
##' \code{"indx"}, the index of frequency modulation).
##'
##' \code{_continuous} scales are a linear scaling, whereas
##' \code{_exp} is an exponential scale.
##'
##' @return A \code{sonscaling} object, to be used in \code{sonify} or
##' added onto a \code{sonify} object.
##'
##' @inheritParams scale_time_continuous
##' @seealso \code{\link{shape_scatter}}, which has more information
##' about this parameter
##' @param \dots Other parameters (currently ignored)
##' @rdname scale_indx_continuous
##' @export
scale_indx_continuous <- function(soundlimits, limits = NULL, by = NULL, ...) sonscaling(indx = list(limits, soundlimits, function(x, limits, soundlimits) linear_scale(x, limits = limits, soundlimits, by = by)))

##' @rdname scale_indx_continuous
##' @export
scale_indx_exp <- function(soundlimits, limits = NULL, by = NULL, ...) sonscaling(indx = list(limits, soundlimits, function(x, limits, soundlimits) exp_scale(x, limits = limits, soundlimits, by = by)))


##' 
statisfactions/playitbyr documentation built on Jan. 27, 2024, 1:33 p.m.