savewav: Save a .wav file

Description Usage Arguments Details Note Author(s) See Also Examples

View source: R/seewave.r

Description

Save sound data as .wav file

Usage

1
savewav(wave, f, channel = 1, filename = NULL, rescale = NULL, ...)

Arguments

wave

an R object.

f

sampling frequency of wave (in Hz). Does not need to be specified if embedded in wave.

channel

channel of the R object, by default left channel (1).

filename

name of the new file. (by default the name of wave).

rescale

a numeric vector of length 2 giving the lower (negative value) and upper (positive value) amplitude limits of the .wav file to be exported.

...

other arguments to be passed to writeWave

.

Details

This function uses three functions from the package tuneR: Wave, normalize and writeWave.

Note

The file automatically owerwrites an existing file with the same name.
The amplitude (volume) of the .wav file is normalized by defaults but can be changed with the argument rescale. See examples

Author(s)

Jerome Sueur sueur@mnhn.fr, Ethan C. Brown for the argument 'rescale'

See Also

export.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
require(tuneR)
a<-synth(f=8000,d=2,cf=2000,plot=FALSE)
# the name of the file is automatically the name of the object
# here: "a.wav"
savewav(a,f=22050)
unlink("a.wav")
# if you wish to change the name, use the 'file' argument
savewav(a,f=22050,file="b.wav")
unlink("b.wav")
# if you wish to change the amplitude of the file, use the argument 'rescale'
# this will turn down the volume of a 16 bit sound
# which amplitude was originally ranging between -2^15 and +2^15
savewav(a, f=22050, file="c.wav", rescale=c(-1500,1500))
unlink("c.wav")

Example output

Loading required package: tuneR
Warning message:
In writeWave(wave, filename = filename, ...) :
  channels' data will be rounded to integers for writing the wave file

seewave documentation built on July 14, 2021, 5:10 p.m.

Related to savewav in seewave...