Description Usage Arguments Examples

View source: R/utilities_postprocessing.R

Removes DC offset or similar disbalance in a waveform dynamically, by subtracting a smoothed ~moving average. Simplified compared to a true moving average, but very fast (a few ms per second of 44100 audio).

1 2 |

`sound` |
input vector oscillating about zero |

`windowLength` |
the length of smoothing window, ms |

`samplingRate` |
the sampling rate, Hz. Only needed if the length of smoothing window is specified in ms rather than points |

`windowLength_points` |
the length of smoothing window, points. If
specified, overrides both |

`plot` |
if TRUE, plots the original sound, smoothed moving average, and modified sound |

1 2 3 4 5 6 7 8 9 10 11 | ```
# remove static DC offset
a = rnorm(500) + .3
b = soundgen:::killDC(a, windowLength_points = 500, plot = TRUE)
# remove trend
a = rnorm(500) + seq(0, 1, length.out = 500)
b = soundgen:::killDC(a, windowLength_points = 100, plot = TRUE)
# can also be used as a high-pass filter
a = rnorm(500) + sin(1:500 / 50)
b = soundgen:::killDC(a, windowLength_points = 25, plot = TRUE)
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.