random_modify: Randomly modify MIDI sequence

Description Usage Arguments Value Examples

View source: R/random_modify.R

Description

Takes sequence produced by drum_machine function and applies modification to this sequence.

Usage

1
2
3
random_modify(seq_arg = NULL, modifier = NULL, prob = 1,
  position = "all", track_apply = NULL, cc_parm = NULL,
  cc_map = NULL)

Arguments

seq_arg

The sequence to be modified. This should be the output of the drum_machine function.

modifier

("double", "flam", "roll", "cc") The modification to apply.

prob

(default = 1) The probability a note in the sequence will receive the modification.

position

(default = "all") The position of items in the sequence to be modified.

track_apply

An integer or vector of integers indicating which tracks (hh, kick, snare) to apply the modification to.

cc_parm

If using cc modifier, this specifies the control change value.

cc_map

If using cc modifier, this specifies the mapping of control changes.

Value

A modified MIDI sequence to be entered into the create_midi function.

Examples

1
2
3
4
# Applies double modification to first track (hh, or hi-hat) of drum sequence with .5 probability.

drum_machine(hh = 1:16, kick = seq(1, 16, by = 4), snare = c(5, 13)) %>%
random_modify(., modifier = "double", prob = .5, track_apply = 1)

datadiarist/midiR documentation built on April 1, 2020, 4:29 a.m.