Sound Synthesis and Acoustic Analysis
Overview
Parametric source-filter synthesis of harmonic-noise signals, such as animal vocalizations and human voice, with control over pitch, formants, noise, amplitude modulation, nonlinear phenomena, and morphing. General signal processing tools for audio analysis and manipulation: pitch tracking, formant and vocal tract length estimation, reassigned and auditory spectrograms, modulation spectra and psychoacoustic roughness, self-similarity and surprisal, audio segmentation, pitch and formant shifting, etc. Includes four interactive web apps for audio synthesis, annotation, formant analysis, and manually correcting pitch contours. Reference: Anikin (2019) doi:10.3758/s13428-018-1095-7.
Install
Health
- OK13 OK2026-08-04
- NOTE12 OK, 1 NOTE2026-08-01
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
- OK14 OK2026-03-10
Documentation
- Help pages
- 89 (16 internal)includes a package overview page
- Examples that run
- 89%74 run in a plain check · 9 never run
- Exported functions with examples
- 100%
- Documented parameters
- 81%
- Return-value docs
- 100%
- Help pages citing references
- 15%
Downloads
Dependencies
Installing soundgen adds 3 packages (2 with compiled code, 2.5 MB of source tarballs). Heaviest: signal 1.9 MB, tuneR 414 KB, phonTools 178 KB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 3.0.0Latest2026-09-20 · current release · diff ↗ ·
removed 23 exports
ERBToHz, HzToERB, HzToNotes, HzToSemitones, addPitchJumps, fart, findInflections, findJumps, flatSpectrum, generateNoise, getHNR, getIntegerRandomWalk, getPitchZc, getPrior, getRandomWalk, getSmoothContour, getSpectralEnvelope, nonlinPred, notesToHz, optimizePars, phon2sone, semitonesToHz, sone2phonadded 26 exports
acf_fft, compareFolder, getFormantFilter, getSpecEnv, hilbert_approx, hilbert_exact, interpol_approxLowPass, interpol_cardinal, interpol_loess, interpol_sgolay, interpolate, interpolateNA, istft_simple, istft_timevar, meanSpectrum, mixAtSNR, reportCI, segment_ann, spectrum, stft_simple, winFun, winFun_cauchy, winFun_gauss, winFun_kaiser, winFun_poisson, winFun_tukey - RR 4.6.0 released · 2026-04-24
- 2.9.02026-02-24 · diff ↗
- 2.8.0
- 2.7.4
- 2.7.32025-07-17 · diff ↗
- RR 4.5.0 released · 2025-04-11
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.3
- RR 4.4.0 released · 2024-04-24
- 2.6.22023-12-03 · diff ↗
- 2.6.1
- 2.6.02023-05-22 · diff ↗ ·
added 6 exports
detectNLP, naiveBayes, naiveBayes_train, nonlinPred, phasegram, plotMS - RR 4.3.0 released · 2023-04-21
Show 35 earlier eventsHide 35 earlier events
- 2.5.32022-12-11 · diff ↗
- 2.5.22022-08-14 · diff ↗
- RR 4.2.0 released · 2022-04-22
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- RR 4.1.0 released · 2021-05-18
- 2.0.02021-03-15 · diff ↗ ·
removed 7 exports
analyzeFolder, getLoudnessFolder, getRMSFolder, modulationSpectrumFolder, osc_dB, segmentFolder, spectrogramFolderadded 3 exports
compressor, getEnv, reverb - 1.8.2
- 1.8.12020-09-18 · diff ↗
- 1.8.0
- 1.7.02020-05-24 · diff ↗
- RR 4.0.0 released · 2020-04-24
- 1.6.22020-02-06 · diff ↗
- 1.6.12020-01-22 · diff ↗
- 1.6.02019-12-09 · diff ↗ ·
added 6 exports
filterMS, filterSoundByMS, invertSpectrogram, msToSpec, specToMS, transplantEnv - 1.5.1
- 1.5.0
- 1.4.1
- RR 3.6.0 released · 2019-04-26
- 1.4.02019-03-13 · diff ↗ ·
added 8 exports
gaussianSmooth2D, getLoudnessFolder, getRMS, getRMSFolder, modulationSpectrum, modulationSpectrumFolder, normalizeFolder, reportTime - 1.3.22019-01-10 · diff ↗
- 1.3.1
- 1.3.0
- 1.2.1
- RR 3.5.0 released · 2018-04-23
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.02017-09-04
- RR 3.4.0 released · 2017-04-21
Package metadata
- First published
- 2017-09-04
- Total releases
- 41 / 9 yrs
- License
- GPL (>= 2) OSI
- Minimum R
- ≥ 4.1
- Bundled data
- 102 KB / 6 files
- Download size
- 1.0 MB
Cite
Cite this package
Run in R for the authors' entry:
citation("soundgen")The package provides a citation file, so citation() returns the authors' own entry.
It points to 10.3758/s13428-018-1095-7.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-26, which the citation names so these numbers can be found later. More on citing and the projects behind them.