Extract or replace a sample index from a ProTracker pattern
Source:R/instrument.R
pt2_instrument.RdAs explained in vignette("s3class"), the ProTracker pattern table
consists of cells containing information about the note and instrument
to be played. This function extracts the sample index (instrument)
from such a cell.
Arguments
- x
An object of class
pt2cell, which can be extracted from a pattern table withpt2_cell(). A cell list (classpt2celllist) is also allowed. Seevignette("sel_assign")for more details about selecting cells and cell lists.- ...
Ignored.
- silent
Don't warn about replacement values not being used or recycled.
- value
Replacement value for the instrument (sample id). An
integervalue ranging from0to31.
Value
Returns the integer sample index in x. The index
has a base of 1. An index of 0 means 'no sample'.
In case of the assignment operator (<-) an updated version of
x is returned
Examples
mod <- pt2_read_mod(pt2_demo())
## select a specific cell from the first pattern
cell <- pt2_cell(mod$patterns[[1]], 0L, 0L)
## get the sample number used in this cell
pt2_instrument(cell)
#> [1] 1
## Replace the instrument in all cells of
## pattern 1 with sample number 3:
pt2_instrument(mod$patterns[[1]][]) <- 3