seewave: Sound Analysis and Synthesis

Functions for analysing, manipulating, displaying, editing and synthesizing time waves (particularly sound). This package processes time analysis (oscillograms and envelopes), spectral content, resonance quality factor, entropy, cross correlation and autocorrelation, zero-crossing, dominant frequency, analytic signal, frequency coherence, 2D and 3D spectrograms and many other analyses.

AuthorJerome Sueur <> [cre, au], Thierry Aubin [au], Caroline Simonis [au], Laurent Lellouch [main ctrb], Ethan C. Brown [ctrb], Marion Depraetere [ctrb], Camille Desjonqueres [ctrb], Francois Fabianek [ctrb], Amandine Gasc [ctrb], Stefanie LaZerte [ctrb], Jonathan Lees [ctrb], Jean Marchal [ctrb], Sandrine Pavoine [ctrb], Alicia Stotz [ctrb], Luis J. Villanueva-Rivera [ctrb], Zev Ross [ctrb], Carl G. Witthoft [ctrb], Hristo Zhivomirov [ctrb].
Date of publication2016-10-13 00:18:10
MaintainerJerome Sueur <>
LicenseGPL (>= 2)

View on CRAN

Man pages

ACI: Acoustic Complexity Index

acoustat: Statistics on time and frequency STFT contours

addsilw: Add or insert a silence section

afilter: Amplitude filter

akamatsu: Water tank minimum resonant and cutoff frequencies

ama: Amplitude modulation analysis of a time wave

AR: Acoustic Richness index

attenuation: Generate sound intensity attenuation data

autoc: Short-term autocorrelation of a time wave

bwfilter: Butterworth frequency filter

ccoh: Continuous coherence function between two time waves

ceps: Cepstrum or real cepstrum

cepstro: 2D-cepstrogram of a time wave

coh: Coherence between two time waves

combfilter: Comb filter

convSPL: Convert sound pressure level in other units

corenv: Cross-correlation between two time wave envelopes

corspec: Cross-correlation between two frequency spectra

covspectro: Covariance between two spectrograms

crest: Crest factor and visualization

csh: Continuous spectral entropy

cutspec: Cut a frequency spectrum

cutw: Cut a section of a time wave

dBscale: dB colour scale for a spectrogram display

dBweight: dB weightings

deletew: Delete a section of a time wave

dfreq: Dominant frequency of a time wave

diffcumspec: Difference between two cumulative frequency spectra

diffenv: Difference between two amplitude envelopes

diffspec: Difference between two frequency spectra

diffwave: Difference between two time waves

discrets: Time series discretisation

drawenv: Draw the amplitude envelope of a time wave

drawfilter: Draw the amplitude profile of a frequency filter

duration: Duration of a time wave

dynoscillo: Dynamic oscillogram

dynspec: Dynamic sliding spectrum

echo: Echo generator

env: Amplitude envelope of a time wave

export: Export sound data

fadew: Fade in and fade out of a time wave

fbands: Frequency bands plot

fdoppler: Doppler effect

ffilter: Frequency filter

field: Near field and far field limits

fir: Finite Impulse Response filter

fma: Frequency modulation analysis

fpeaks: Frequency peak detection

ftwindow: Fourier transform windows

fund: Fundamental frequency track

ggspectro: 2D-spectrogram of a time wave using ggplot2

H: Total entropy

hilbert: Hilbert transform and analytic signal

ifreq: Instantaneous frequency

istft: Inverse of the short-term Fourier transform

itakura.dist: Itakuro-Saito distance

kl.dist: Kullback-Leibler distance

ks.dist: Kolmogorov-Smirnov distance

lfs: Linear Frequency Shift

listen: Play a sound wave

localpeaks: Local maximum frequency peak detection

logspec.dist: Log-spectral distance

M: Median of the amplitude envelope

meandB: Mean of dB values

meanspec: Mean frequency spectrum of a time wave

mel: Hertz / Mel conversion

melfilterbank: Mel-filter bank for MFCC computation

micsens: Microphone sensitivity and conversion

moredB: Addition of dB values

mutew: Replace time wave data by 0 values

NDSI: Normalized Difference Soundscape Index

noisew: Generate noise

notefreq: Frequency of a muscical note

octaves: Octave values

orni: Song of the cicada Cicada orni

oscillo: Show a time wave as an oscillogram

oscilloST: Show a stereo time wave as oscillograms

pastew: Paste a time wave to another one

peewit: Song of the bird Vanellus vanellus

pellucens: Calling song of the tree cricket Oecanthus pellucens

phaseplot: Phase-phase 2D or 3D plot of a time wave

phaseplot2: Phase-phase 2D plot of a time wave

playlist: Play a list of sound files

preemphasis: Pre-emphasis speech filter

pulsew: Generate rectangle pulse

Q: Resonance quality factor of a frequency spectrum

repw: Repeat a time wave

resamp: Resample a time wave

revw: Time reverse of a time wave

rmam: Remove the amplitude modulations of a time wave

rmnoise: Remove noise

rmoffset: Remove the offset of a time wave

rms: Root Mean Square

roughness: Roughness or total curvature

rugo: Rugosity of a time wave

savewav: Save a .wav file

SAX: Symbolic Aggregate approXimation

sddB: Standard deviation of dB values

seedata: A quick look at quantitative data

seewave.internal: Internal Seewave Functions

seewave.package: Sound analysis and synthesis

setenv: Set the amplitude envelope of a time wave to another one

sfm: Spectral Flatness Measure

sh: Shannon and Renyi spectral entropy

sheep: Sheep bleat

simspec: Similarity between two frequency spectra

smoothw: A function to tentativily smooth a time wave

songmeter: Reading and interpreting SongMeter file name

soundscapespec: Soundscape frequency spectrum of a time wave

sox: Calls SoX

spec: Frequency spectrum of a time wave

specprop: Spectral properties

spectro: 2D-spectrogram of a time wave

spectro3D: 3D-spectrogram of a time wave

squarefilter: Frequency square filter

stft.ext: Short-term Fourier transform using fftw and libsndfile C...

symba: Symbol analysis of a numeric (time) series

synth: Synthesis of time wave (additive model)

synth2: Synthesis of time wave (tonal model)

th: Temporal entropy

tico: Song of the bird Zonotrichia capensis

timer: Time measurements of a time wave

TKEO: Teager-Kaiser energy tracking operator

wasp: WAve length and SPeed of sound

wav2flac: wav-flac file conversion

wf: Waterfall display

zapsilw: Zap silence periods of a time wave

zc: Instantaneous frequency of a time wave by zero-crossing

zcr: Zero-crossing rate

Files in this package

seewave/man/stft.ext.Rd seewave/man/itakura.dist.Rd seewave/man/repw.Rd seewave/man/timer.Rd seewave/man/ifreq.Rd seewave/man/istft.Rd seewave/man/playlist.Rd seewave/man/fma.Rd seewave/man/zapsilw.Rd seewave/man/melfilterbank.Rd seewave/man/fir.Rd seewave/man/simspec.Rd seewave/man/preemphasis.Rd seewave/man/AR.Rd seewave/man/ggspectro.Rd seewave/man/env.Rd seewave/man/squarefilter.Rd seewave/man/fund.Rd seewave/man/spec.Rd seewave/man/rugo.Rd seewave/man/octaves.Rd seewave/man/dynspec.Rd seewave/man/tico.Rd seewave/man/zcr.Rd seewave/man/covspectro.Rd seewave/man/ACI.Rd seewave/man/corenv.Rd seewave/man/csh.Rd seewave/man/coh.Rd seewave/man/savewav.Rd seewave/man/dynoscillo.Rd seewave/man/ks.dist.Rd seewave/man/soundscapespec.Rd seewave/man/zc.Rd seewave/man/rmnoise.Rd seewave/man/deletew.Rd seewave/man/cutspec.Rd seewave/man/fdoppler.Rd seewave/man/cutw.Rd seewave/man/specprop.Rd seewave/man/SAX.Rd seewave/man/pellucens.Rd seewave/man/noisew.Rd seewave/man/sheep.Rd seewave/man/acoustat.Rd seewave/man/ccoh.Rd seewave/man/oscilloST.Rd seewave/man/kl.dist.Rd seewave/man/symba.Rd seewave/man/Q.Rd seewave/man/phaseplot2.Rd seewave/man/export.Rd seewave/man/dfreq.Rd seewave/man/revw.Rd seewave/man/fbands.Rd seewave/man/lfs.Rd seewave/man/seedata.Rd seewave/man/seewave.internal.Rd seewave/man/attenuation.Rd seewave/man/fadew.Rd seewave/man/ftwindow.Rd seewave/man/drawfilter.Rd seewave/man/crest.Rd seewave/man/combfilter.Rd seewave/man/autoc.Rd seewave/man/listen.Rd seewave/man/H.Rd seewave/man/roughness.Rd seewave/man/seewave.package.Rd seewave/man/oscillo.Rd seewave/man/echo.Rd seewave/man/bwfilter.Rd seewave/man/synth2.Rd seewave/man/pulsew.Rd seewave/man/mel.Rd seewave/man/songmeter.Rd seewave/man/mutew.Rd seewave/man/th.Rd seewave/man/field.Rd seewave/man/wasp.Rd seewave/man/meandB.Rd seewave/man/phaseplot.Rd seewave/man/sfm.Rd seewave/man/synth.Rd seewave/man/moredB.Rd seewave/man/M.Rd seewave/man/rms.Rd seewave/man/sh.Rd seewave/man/dBscale.Rd seewave/man/cepstro.Rd seewave/man/TKEO.Rd seewave/man/logspec.dist.Rd seewave/man/ama.Rd seewave/man/dBweight.Rd seewave/man/ceps.Rd seewave/man/localpeaks.Rd seewave/man/rmoffset.Rd seewave/man/spectro3D.Rd seewave/man/micsens.Rd seewave/man/spectro.Rd seewave/man/notefreq.Rd seewave/man/corspec.Rd seewave/man/wav2flac.Rd seewave/man/akamatsu.Rd seewave/man/duration.Rd seewave/man/sddB.Rd seewave/man/smoothw.Rd seewave/man/resamp.Rd seewave/man/discrets.Rd seewave/man/diffwave.Rd seewave/man/addsilw.Rd seewave/man/ffilter.Rd seewave/man/wf.Rd seewave/man/NDSI.Rd seewave/man/diffenv.Rd seewave/man/setenv.Rd seewave/man/fpeaks.Rd seewave/man/pastew.Rd seewave/man/peewit.Rd seewave/man/hilbert.Rd seewave/man/convSPL.Rd seewave/man/sox.Rd seewave/man/afilter.Rd seewave/man/orni.Rd seewave/man/meanspec.Rd seewave/man/rmam.Rd seewave/man/diffcumspec.Rd seewave/man/diffspec.Rd seewave/man/drawenv.Rd

Questions? Problems? Suggestions? or email at

All documentation is copyright its authors; we didn't write any of that.