| as.raw | R Documentation |
Information of PTCell, PTTrack and
PTPattern objects are stored as raw values. This
method can be used to extract and replace this raw data. PTModule
objects can also be converted to raw data but not replaced by it.
## S4 method for signature 'PTCell'
as.raw(x)
## S4 replacement method for signature 'PTCell,raw'
as.raw(x) <- value
## S4 method for signature 'PTTrack'
as.raw(x)
## S4 replacement method for signature 'PTTrack,matrix'
as.raw(x) <- value
## S4 method for signature 'PTPattern'
as.raw(x)
## S4 replacement method for signature 'PTPattern,matrix'
as.raw(x) <- value
## S4 method for signature 'PTModule'
as.raw(x)
x |
A |
value |
If If If |
A PTCell is an element of a PTTrack which
in turn is an element of a PTPattern. A PTPattern
tells a tracker which sample to play at which frequency on which of the
four audio channels and with which effects. A PTCell in essence
holds all this information as described at the documentation of
the PTCell.
Data in these objects are stored in these objects in a raw form,
to save working memory and to comply to the ProTracker file specifications
(see documentation of each of these classes for more details). This method
can be used to extract and replace raw data.
The PTModule object has a more complex structure but can also be converted
into raw data (the way it would be stored in a ProTracker module file). However,
this object cannot be replaced by raw data.
For as.raw, a length 4 vector, 64 by 4 matrix or a 64 by 16
matrix of raw data is returned, when x is of class PTCell,
PTTrack or PTPattern, respectively.
If x is a PTModule object, the raw data returned will
have the same format as the ProTracker file format.
For as.raw<-, a copy of object x is returned in which the
raw data is replaced by value.
Pepijn de Vries
Other raw.operations:
nybbleToSignedInt(),
nybble(),
rawToCharNull(),
rawToPTModule(),
rawToSignedInt(),
rawToUnsignedInt(),
signedIntToNybble(),
signedIntToRaw(),
unsignedIntToRaw()
data("mod.intro")
## Get the raw data of the PTCell at
## pattern #1, track #1 and row #1
## of mod.intro:
as.raw(PTCell(mod.intro, 1, 1, 1))
## idem for PTTrack #1 of pattern #1:
as.raw(PTTrack(mod.intro, 1, 1))
## idem for PTPattern #1:
as.raw(PTPattern(mod.intro, 1))
## replace raw data of PTCell 1, 1, 1
## with that of PTCell 2, 1, 1:
as.raw(PTCell(mod.intro, 1, 1, 1)) <-
as.raw(PTCell(mod.intro, 2, 1, 1))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.