Home

Awesome

Sound Zone Tools

GitHub release GitHub commits Hit Count Github file size license Twitter URL

Sound Zone Tools is a collection of auxiliary MATLAB tools for soundfield reproduction and other signal processing tasks. The tools have been written by myself or collected from other open sources. If a file is missing and there is no download link in the parent file's header, please open an issue to request the link.

Don't forget to give appropriate reference to the code used, author details are usually found in the file's header. Enjoy!

File nameDescription
addNoise.mAdds a given level and type of noise to a signal
ALcons2STI.mConverts Articulation Loss of Consonants (ALcons) to the Speech Transmission Index (STI)
ArbitraryOctaveFilt.mFilters a signal with any arbitrary spectrum smoothed with any fractional octave band average
buildDocumentation.mGenerates documentation HTML and builds MATLAB search database for dependencies of a main file
buildReleaseZIP.mCreates a ZIP file of all release dependencies for a main file
ConcatTIMITtalkers.mConcatenates all the talkers from the TIMIT corpus into individual speech files
confidence_intervals.mFind the confidence intervals for a set of data for use with the errorbar function in MATLAB
Correlated_Normalisation.mMatches the amplitude of X using cross-correlation
COSHdist.mFinds the symmetric Itakura-Saito distance using the hyperbolic cosine function
Dropbox.mFunction to start and kill dropbox from MATLAB
estoi.mImplementation of the Extended Short-Time Objective Intelligibility (ESTOI) predictor
extractIR.mExtract impulse response from swept-sine response.
fconv.mFast Parallelised Convolution
fdeconv.mFast Parallelised Deconvolution
generateNoise.mGenerates basic noise at a given level with the option to be additive
getAllFiles.mRetrieves a list of all files within a directory
interpFromVal_2D.mThis function will interpolate from desired z-axis values and return the interpolation indices for them in the y-axis
interpVal.mThis function will interpolate from desired arbitrarily spaced index values
interpVal_2D.mThis function will interpolate from desired abitrarily spaced index values in a 2D array
invFIR.mDesign inverse filter (FIR) from mono or stereo impulse response
invimplms.mInverse impulse using the Levinson-Durbin algorithm
invSweepFFT.mObtain the FFT of an inverted exponentional sine sweep
IRcompactingKirkebyFilter.mCompacting Kirkeby Filter
keepFilesFromFolder.mKeeps files and file paths in a cell array if the file names in a given folder are found in the path string
LTASS.mComputes the Long-Term Average Speech Spectrum from a folder of speech files or vector of speech samples
MiKTeX_FNDB_Refresh.mFunction to refresh the File Name DataBase in MiKTeX
octaveBandMean.mGiven a magnitude spectrum this function will calculate the average (single, third, nth) octave band magnitude
pesq2.mObjective speech quality measure
pesq3.mA wrapper for the objective Perceptual Evaluation of Speech Quality measure
pesq_mex_fast_vec.mAccepts vectors for a mex compiled version of the objective Perceptual Evaluation of Speech Quality measure
pesq_mex_vec.mAccepts vectors for a mex compiled version of the objective Perceptual Evaluation of Speech Quality measure
printHyperlink.mPrints a hyperlink to the command window
repmatmatch.mReplicate and tile an array to match the size of a given N-D array
shapeSpectrum.mThis function will shape an input signal to the given spectrum (simple, unregulated spectral shaping)
showTimeToCompletion.mPrints the time to completion and expected finish of a looped simulation based on linear extrapolation.
simpleWarning.mPrints a coloured warning without the location information
sineSweepLin.mSynthesize a linear sine sweep
STI.mCalculation of the Speech Transmission Index (STI)
STI_BandFilters.mCalculation of the Speech Transmission Index (STI) Band Filters
stoi.mThe Short-Time Objective Intelligibility measure
stoi_d2percCorr.mConverts the stoi measure, d, to percent words correct unit
synthSweep.mSynthesize a logarithmic sine sweep
wait_for_file.mA forceful method to wait for a file to finish being written to