Learn R Programming

seewave (version 1.5.5)

attenuation: Generate sound intensity attenuation data

Description

This function generates dB data following theoretical spherical attenuation of sound.

Usage

attenuation(lref, dref = 1, dstop, n, plot = TRUE,
xlab = "Distance (m)", ylab = "dB", type = "l", ...)

Arguments

lref
reference intensity or pressure level (in dB).
dref
reference distance corresponding to lref (in m.) (by default = 1).
dstop
maximal distance of propagation (in m.).
n
number of points generated between dref and dstop.
plot
logical, if TRUE plots attenuation against distance of propagation (by default TRUE).
xlab
title of the x axis.
ylab
title of the y axis.
type
if plot is TRUE, type of plot that should be drawn. See plot for details (by default "l" for lines).
...
other plot graphical parameters.

Value

  • If plot is FALSE return a numeric vector with the data generated.

References

Hartmann, W. M. 1998 Signals, sound and sensation. New York: Springer.

See Also

convSPL, moredB

Examples

Run this code
# theoretical attenuation up to 150 m of a 100 dB/1m sound source
attenuation(lref=100,dstop=150,n=200)

Run the code above in your browser using DataLab