Learn R Programming

seewave (version 2.1.6)

rmnoise: Remove noise

Description

This function removes background noise by smoothing

Usage

rmnoise(wave, f, channel = 1, output = "matrix", ...)

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).

output

character string, the class of the object to return, either "matrix", "Wave", "Sample", "audioSample" or "ts".

other smooth.spline arguments.

Value

A new wave is returned. The class of the returned object is set with the argument output.

Details

This function is based on smooth.spline. You can use the arguments of the later to modify the smoothing.

See Also

afilter, noisew

Examples

Run this code
# NOT RUN {
# synthesis of a 440 Hz sound with background noise
n <- noisew(d=1,f=8000)
s <- synth(d=1,f=8000,cf=440)
ns <- n+s
# remove noise (but low frequency content still there)
a <- rmnoise(ns,f=8000)
# }

Run the code above in your browser using DataLab