tuneR: Analysis of Music and Speech

Analyze music and speech, extract features like MFCCs, handle wave files and their representation in various ways, read mp3, read midi, perform steps of a transcription, ... Also contains functions ported from the 'rastamat' 'Matlab' package.

AuthorUwe Ligges <ligges@statistik.tu-dortmund.de> with contributions from Sebastian Krey, Olaf Mersmann, Sarah Schnackenberg, Guillaume Guenard, Andrea Preusser, Anita Thieler, Johanna Mielke and Claus Weihs, as well as code fragments and ideas from the former package 'sound' by Matthias Heymann and functions from 'rastamat' by Daniel P. W. Ellis. The included parts of the libmad MPEG audio decoder library are authored by Underbit Technologies.
Date of publication2016-10-20 22:46:45
MaintainerUwe Ligges <ligges@statistik.tu-dortmund.de>
LicenseGPL-2 | GPL-3
Version1.3.1

View on CRAN

Man pages

audspec: Frequency band conversion

bind: Concatenating Wave objects

channel: Channel conversion for Wave objects

deltas: Calculate delta features

dolpc: (Perceptive) Linear Prediction

downsample: Downsampling a Wave or WaveMC object

equalWave: Checking Wave objects

Extractor: Extract or Replace Parts of an Object

extractWave: Extractor for Wave and WaveMC objects

FF: Estimation of Fundamental Frequencies from a Wspec object

fftfreqconvmx: Internal: Convert FFT frequency bins to Bark/Mel bins

freqconv: Frequency scale conversion

getMidiNotes: Extract note events from objects returned by readMidi

length: S4 generic for length

lifter: Liftering of cepstra

lilyinput: Providing LilyPond compatible input

lpc2cep: LPC to cepstra conversion

MCnames: Default channel ordering for multi channel wave files

melfcc: MFCC Calculation

melodyplot: Plotting a melody

MFCC: DEFUNCT: Mel Frequency Cepstral Coefficients

MonoStereo: Converting (extracting, joining) stereo to mono and vice...

nchannel: Number of channels

normalize: Rescale the range of values

noSilence: Cut off silence from a Wave or WaveMC object

noteFromFF: Deriving notes from frequencies

notenames: Generating note names from numbers

panorama: Narrow the Panorama of a Stereo Sample

periodogram: Periodogram (Spectral Density) Estimation on Wave objects

play: Playing Waves

plot-Wave: Plotting Wave objects

plot-Wspec: Plotting Wspec objects

plot-WspecMat: Plotting WspecMat objects

postaud: Equal loudness compression

powspec: Powerspectrum

prepComb: Preparing the combination/concatenation of Wave or WaveMC...

quantize: Functions for the quantization of notes

quantplot: Plotting the quantization of a melody

readMidi: Read a MIDI file

readMP3: Read an MPEG-2 layer 3 file into a Wave object

readWave: Reading Wave files

show: Showing objects

smoother: Meta Function for Smoothers

spec2cep: Spectra to Cepstra Conversion

summary: Object Summaries

tuneR: tuneR

updateWave: Update old Wave objects for use with new versions of tuneR

Wave: Constructors and coercion for class Wave objects

WaveArith: Arithmetics on Waves

Wave-class: Class Wave

Waveforms: Create Wave Objects of Special Waveforms

Waveforms-internal: Internal support functions for Waveforms

WaveMC: Constructors and coercion for class WaveMC objects

WaveMC-class: Class WaveMC

WavPlayer: Getting and setting the default player for Wave files

writeWave: Writing Wave files

Wspec: Class Wspec

WspecMat: Class WspecMat

Functions

[,ANY-method Man page
Arith,numeric,WaveMC-method Man page
Arith,numeric,Wave-method Man page
Arith,WaveMC,numeric-method Man page
Arith,WaveMC,WaveMC-method Man page
Arith,Wave,missing-method Man page
Arith,Wave,numeric-method Man page
Arith,Wave,Wave-method Man page
audspec Man page
bark2hz Man page
bind Man page
bind,WaveMC-method Man page
bind,Wave-method Man page
channel Man page
coerce,data.frame,WaveMC-method Man page
coerce,data.frame,Wave-method Man page
coerce,list,WaveMC-method Man page
coerce,list,Wave-method Man page
coerce,matrix,WaveMC-method Man page
coerce,matrix,Wave-method Man page
coerce,numeric,WaveMC-method Man page
coerce,numeric,Wave-method Man page
coerce,Wave,data.frame-method Man page
coerce,WaveGeneral,list-method Man page
coerce,Wave,matrix-method Man page
coerce,WaveMC,data.frame-method Man page
coerce,WaveMC,matrix-method Man page
coerce,WaveMC,Wave-method Man page
coerce,Wave,WaveMC-method Man page
coerce,Wspec,WspecMat-method Man page
deltas Man page
dolpc Man page
downsample Man page
equalWave Man page
extractWave Man page
FF Man page
FFpure Man page
fft2barkmx Man page
fft2melmx Man page
getMidiNotes Man page
getWavPlayer Man page
hz2bark Man page
hz2mel Man page
image,ANY-method Man page
image-Wspec Man page
image,Wspec-method Man page
length,ANY-method Man page
length,WaveMC-method Man page
length,Wave-method Man page
lifter Man page
lilyinput Man page
lpc2cep Man page
MCnames Man page
mel2hz Man page
melfcc Man page
melodyplot Man page
MFCC Man page
mono Man page
nchannel Man page
nchannel,WaveMC-method Man page
nchannel,Wave-method Man page
noise Man page
normalize Man page
normalize,WaveMC-method Man page
normalize,Wave-method Man page
noSilence Man page
noSilence,WaveMC-method Man page
noSilence,Wave-method Man page
noteFromFF Man page
notenames Man page
panorama Man page
panorama,WaveMC-method Man page
panorama,Wave-method Man page
periodogram Man page
periodogram,character-method Man page
periodogram,WaveGeneral-method Man page
play Man page
play,character-method Man page
play,WaveGeneral-method Man page
plot.Wave.channel Man page
plot,WaveMC,missing-method Man page
plot,Wave,missing-method Man page
plot-Wspec Man page
plot-WspecMat Man page
plot,WspecMat,missing-method Man page
plot,Wspec,missing-method Man page
postaud Man page
postWaveform Man page
powspec Man page
prepComb Man page
preWaveform Man page
pulse Man page
quantize Man page
quantMerge Man page
quantplot Man page
readMidi Man page
readMP3 Man page
readWave Man page
sawtooth Man page
setWavPlayer Man page
show,WaveMC-method Man page
show,Wave-method Man page
show,WspecMat-method Man page
show,Wspec-method Man page
silence Man page
sine Man page
smoother Man page
spec2cep Man page
square Man page
stereo Man page
summary,ANY-method Man page
summary,WaveMC-method Man page
summary,Wave-method Man page
summary,WspecMat-method Man page
summary,Wspec-method Man page
tuneR Man page
tuneR-defunct Man page
tuneR-package Man page
updateWave Man page
Wave Man page
Wave,ANY-method Man page
Wave-class Man page
Wave,data.frame-method Man page
Waveforms Man page
Wave,list-method Man page
Wave,matrix-method Man page
WaveMC Man page
WaveMC,ANY-method Man page
WaveMC-class Man page
WaveMC,data.frame-method Man page
WaveMC,list-method Man page
WaveMC,matrix-method Man page
[,WaveMC-method Man page
WaveMC,numeric-method Man page
WaveMC,Wave-method Man page
[,Wave-method Man page
Wave,numeric-method Man page
Wave,WaveMC-method Man page
writeWave Man page
Wspec Man page
Wspec-class Man page
WspecMat Man page
WspecMat-class Man page
[,WspecMat-method Man page
[,WspecMat-method Man page
[,Wspec-method Man page

Files

tuneR
tuneR/inst
tuneR/inst/example_files
tuneR/inst/example_files/Bass_sample.mid
tuneR/inst/CITATION
tuneR/tests
tuneR/tests/readMidiTest.R
tuneR/tests/readWaveTest.R
tuneR/tests/readMP3Test.R
tuneR/tests/readWaveTest.Rout.save
tuneR/tests/tuneRTest.R
tuneR/tests/Testfiles
tuneR/tests/Testfiles/16bit_PCM_stereo.wav
tuneR/tests/Testfiles/16bit_PCM_mono_ex.wav
tuneR/tests/Testfiles/64bit_float_mono_ex.wav
tuneR/tests/Testfiles/8bit_PCM_mono_ex.wav
tuneR/tests/Testfiles/8bit_PCM_stereo_ex.wav
tuneR/tests/Testfiles/16bit_PCM_mono.wav
tuneR/tests/Testfiles/mp3_mono_170kBit.mp3
tuneR/tests/Testfiles/32bit_PCM_stereo_ex.wav
tuneR/tests/Testfiles/8bit_PCM_mono.wav
tuneR/tests/Testfiles/32bit_float_stereo_ex.wav
tuneR/tests/Testfiles/32bit_PCM_mono.wav
tuneR/tests/Testfiles/32bit_PCM_stereo.wav
tuneR/tests/Testfiles/16bit_PCM_3channels_ex.wav
tuneR/tests/Testfiles/24bit_PCM_mono.wav
tuneR/tests/Testfiles/8bit_PCM_stereo.wav
tuneR/tests/Testfiles/32bit_float_4channels_ex.wav
tuneR/tests/Testfiles/32bit_float_mono_ex.wav
tuneR/tests/Testfiles/mp3_stereo_298kBit.mp3
tuneR/tests/Testfiles/64bit_float_stereo_ex.wav
tuneR/tests/Testfiles/24bit_PCM_mono_ex.wav
tuneR/tests/Testfiles/midi_stereo.mid
tuneR/tests/Testfiles/32bit_PCM_mono_ex.wav
tuneR/tests/Testfiles/24bit_PCM_stereo.wav
tuneR/tests/Testfiles/16bit_PCM_stereo_ex.wav
tuneR/tests/Testfiles/midi_mono.mid
tuneR/tests/Testfiles/24bit_PCM_stereo_ex.wav
tuneR/tests/readMP3Test.Rout.save
tuneR/tests/readMidiTest.Rout.save
tuneR/tests/tuneRTest.Rout.save
tuneR/src
tuneR/src/pulse.h
tuneR/src/layer12.c
tuneR/src/Makevars
tuneR/src/frame.c
tuneR/src/qc_table.h
tuneR/src/synth.h
tuneR/src/bit.c
tuneR/src/huffman.c
tuneR/src/frame.h
tuneR/src/fixed.h
tuneR/src/version.h
tuneR/src/timer.c
tuneR/src/D.h
tuneR/src/layer3.h
tuneR/src/config.h
tuneR/src/timer.h
tuneR/src/pulse.c
tuneR/src/readmp3.c
tuneR/src/rq_table.h
tuneR/src/decoder.c
tuneR/src/decoder.h
tuneR/src/layer3.c
tuneR/src/synth.c
tuneR/src/bit.h
tuneR/src/fixed.c
tuneR/src/stream.c
tuneR/src/sf_table.h
tuneR/src/imdct_s.h
tuneR/src/global.h
tuneR/src/stream.h
tuneR/src/sexp_macros.h
tuneR/src/huffman.h
tuneR/src/version.c
tuneR/src/layer12.h
tuneR/NAMESPACE
tuneR/R
tuneR/R/stereo.R tuneR/R/powspec.R tuneR/R/downsample.R tuneR/R/quantize.R tuneR/R/lifter.R tuneR/R/hz2bark.R tuneR/R/WavPlayer.R tuneR/R/readWave.R tuneR/R/melfcc.R tuneR/R/mel2hz.R tuneR/R/audspec.R tuneR/R/Wspec.R tuneR/R/readMidi.R tuneR/R/nchannel.R tuneR/R/prepComb.R tuneR/R/noSilence.R tuneR/R/deltas.R tuneR/R/lilyinput.R tuneR/R/fft2barkmx.R tuneR/R/plot-Wspec.R tuneR/R/FFrq.R tuneR/R/plot-Wave.R tuneR/R/hz2mel.R tuneR/R/Waveforms.R tuneR/R/length.R tuneR/R/smooth.R tuneR/R/lpc2cep.R tuneR/R/readMP3.R tuneR/R/MFCC.R tuneR/R/play.R tuneR/R/getMidiNotes.R tuneR/R/bind.R tuneR/R/periodogram.R tuneR/R/Wave.R tuneR/R/fft2melmx.R tuneR/R/panorama.R tuneR/R/equalWave.R tuneR/R/normalize.R tuneR/R/quantplot.R tuneR/R/writeWave.R tuneR/R/WaveArith.R tuneR/R/mono.R tuneR/R/spec2cep.R tuneR/R/bark2hz.R tuneR/R/notenames.R tuneR/R/MCnames.R tuneR/R/melodyplot.R tuneR/R/postaud.R tuneR/R/dolpc.R tuneR/R/channel.R tuneR/R/extractWave.R
tuneR/MD5
tuneR/DESCRIPTION
tuneR/man
tuneR/man/lifter.Rd tuneR/man/writeWave.Rd tuneR/man/quantplot.Rd tuneR/man/dolpc.Rd tuneR/man/Wave.Rd tuneR/man/updateWave.Rd tuneR/man/Extractor.Rd tuneR/man/show.Rd tuneR/man/nchannel.Rd tuneR/man/plot-Wave.Rd tuneR/man/Wspec.Rd tuneR/man/downsample.Rd tuneR/man/WaveMC-class.Rd tuneR/man/audspec.Rd tuneR/man/equalWave.Rd tuneR/man/melfcc.Rd tuneR/man/fftfreqconvmx.Rd tuneR/man/channel.Rd tuneR/man/tuneR.Rd tuneR/man/bind.Rd tuneR/man/getMidiNotes.Rd tuneR/man/readWave.Rd tuneR/man/extractWave.Rd tuneR/man/melodyplot.Rd tuneR/man/length.Rd tuneR/man/WavPlayer.Rd tuneR/man/notenames.Rd tuneR/man/WaveMC.Rd tuneR/man/Waveforms-internal.Rd tuneR/man/freqconv.Rd tuneR/man/quantize.Rd tuneR/man/lpc2cep.Rd tuneR/man/postaud.Rd tuneR/man/plot-WspecMat.Rd tuneR/man/MonoStereo.Rd tuneR/man/FF.Rd tuneR/man/noSilence.Rd tuneR/man/readMidi.Rd tuneR/man/powspec.Rd tuneR/man/WaveArith.Rd tuneR/man/Wave-class.Rd tuneR/man/periodogram.Rd tuneR/man/deltas.Rd tuneR/man/panorama.Rd tuneR/man/play.Rd tuneR/man/MCnames.Rd tuneR/man/spec2cep.Rd tuneR/man/WspecMat.Rd tuneR/man/prepComb.Rd tuneR/man/lilyinput.Rd tuneR/man/noteFromFF.Rd tuneR/man/normalize.Rd tuneR/man/smoother.Rd tuneR/man/plot-Wspec.Rd tuneR/man/MFCC.Rd tuneR/man/readMP3.Rd tuneR/man/summary.Rd tuneR/man/Waveforms.Rd

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

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