Skip to contents

Write a PTSample as a "wav", "8svx" or "raw" audio file.

Usage

# S4 method for PTSample,character
write.sample(sample, filename, what = c("wav", "8svx", "raw"))

Arguments

sample

A PTSample object that needs to be exported to an audio file.

filename

A character string representing the filename to which the audio needs to be saved.

what

A character string indicating what type of file is to be exported. Can be one of the following: "wav" (default), "8svx" or "raw". The AmigaFFH package needs to be installed in order to write 8svx files.

Value

Saves the audio to a file, but returns nothing.

Details

This method provides a wrapper for the tuneR::writeWave method from tuneR::tuneR. It also provides the means to export audio to file formats native to the Commodore Amiga. PTSamples can be exported as simple (uncompressed) 8svx files also known as "iff" files). In addition they can be exported as raw data, where each byte simply represents a signed integer value of the waveform.

See also

Author

Pepijn de Vries

Examples

if (FALSE) {
data("mod.intro")

## Export the second sample of mod.intro as a wav file:
write.sample(PTSample(mod.intro, 2), "snaredrum.wav", "wav")

## Export the second sample of mod.intro as an 8svx file:
write.sample(PTSample(mod.intro, 2), "snaredrum.iff", "8svx")

## Export the second sample of mod.intro as a raw file:
write.sample(PTSample(mod.intro, 2), "snaredrum.raw", "raw")
}