Software Listing of Author : "Kamil Wojcicki"
- Add Noise
- License: Freeware
- Price: 0.00


Takes two signal vectors as inputs and produces a mixture signal at a desired SNR level (dB). Includes various examples.
- Publisher: Kamil Wojcicki
- Date Released: 13-05-2013
- Download Size: 911 KB
- Download
- Platform: Matlab, Scripts
- Analysis Modification Synthesis
- License: Freeware
- Price: 0.00


This framework facilitates short-time speech processing. A vector containing audio data samples is taken as input, the short-time Fourier transform (STFT) is then computed and the resulting complex spectrum is decomposed into magnitude and phase spectra. No modification is made in this 'hello world' example. Magnitude and phase spectrum components are then recombined. The resulting spectrum is processed through the inverse short-time Fourier analysis. The output signal can then be synthesised using one of two overlap-add approaches: first by 'Allen & Rabiner' and second by 'Griffin & Lim'. A test framework is provided to show the functionality. Enjoy!
- Publisher: Kamil Wojcicki
- Date Released: 08-05-2013
- Download Size: 522 KB
- Download
- Platform: Matlab, Scripts
- Exponential Smoother
- License: Shareware
- Price:


Y = EXPSMOOTH( X, FS, TAU ) Given input sequence X (column vector), sampled at FS Hertz, returns exponentially smoothed output sequence Y. Time constant (in milliseconds) for the exponential smoother is specified in TAU. If X is a matrix, then smoothing of column vectors of X is performed and returned as column vectors of Y. For further help including example usage type "help expsmooth" in MATLAB.
- Publisher: Kamil Wojcicki
- Date Released: 12-05-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- Fade Signal
- License: Shareware
- Price:


Tapers start and end samples of a given signal for a fade-in and fade-out effect. Fade-in and fade-out durations can be independently controlled. Custom tapering window can be specified also.
- Publisher: Kamil Wojcicki
- Date Released: 13-03-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- File I/O for Cell Arrays
- License: Shareware
- Price:


Provides simple I/O routines, file2cell and cell2file, for reading an ASCII text file to a cell array of strings (one line per cell element) and writing a cell array of strings (columnwise) to an ASCII file, respectively. The routines can be easily extended with regular expressions to add extra functionality, f.e., to remove empty lines, etc.
- Publisher: Kamil Wojcicki
- Date Released: 16-03-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- Framing Routines
- License: Shareware
- Price:


Includes two functions: vec2frames and frames2vec. vec2frames - splits signal into overlapped frames using indexing and optionally applies windowing. frames2vec - converts frames to signal using weighted overlap-and-add synthesis. A demo script is also included.
- Publisher: Kamil Wojcicki
- Date Released: 15-05-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- HTK MFCC MATLAB
- License: Shareware
- Price:


Computes mel frequency cepstral coefficient (MFCC) features from a given speech signal. The speech signal is first preemphasised using a first order FIR filter with preemphasis coefficient. The preemphasised speech signal is subjected to the short-time Fourier transform analysis with a specified frame duration, frame shift and analysis window function. This is followed by magnitude spectrum computation, followed by filterbank design with M triangular filters uniformly spaced on the mel scale between lower and upper frequency limits. The filterbank is applied to the magnitude spectrum values to produce filterbank energies (FBEs). Log-compressed FBEs are then decorrelated using the discrete cosine transform to produce cepstral coefficients. Final step applies sinusoidal lifter to produce liftered MFCCs that closely match those produced...
- Publisher: Kamil Wojcicki
- Date Released: 01-02-2013
- Download Size: 307 KB
- Download
- Platform: Matlab, Scripts
- Multiple Colormaps
- License: Shareware
- Price:


Superimpose multiple semitransparent images with individual colormaps on the current axis. Remaps CData for multiple images, plotted in the current axis, to their respective individual colormaps. Multiple examples provided. The examples also demonstrate how semitransparent effects can be achieved for entire image or specific image regions. Currently multiple subplots are not supported.
- Publisher: Kamil Wojcicki
- Date Released: 03-01-2013
- Download Size: 1116 KB
- Download
- Platform: Matlab, Scripts
- PESQ MATLAB Wrapper
- License: Shareware
- Price:


Implements a MATLAB wrapper function for the PESQ version 2.0 binary [1]. Both narrowband and wideband modes are supported. The narrowband approach (P.862) returns both the raw MOS_PESQ score and its mapping to LQO scale: MOS_LQO as per P.862.1. The wideband extension (P.862.2) returns LQO mapped score: MOS_LQO as per P.862.2. LQO mapping transforms objective scores to allow for linear comparisons with MOS (P.800.1) results of subjective experiments. This framework is written specifically to work corss-platform on Linux and Windows operating systems. Note, however, that for the wapper to work, the PESQ sources have to be compiled and the binary has to be installed on the target PC. The sources are freely available for download (however with license constraints) from ITU-T website at the following url: -...
- Publisher: Kamil Wojcicki
- Date Released: 27-05-2013
- Download Size: 174 KB
- Download
- Platform: Matlab, Scripts
- Phase Spectrum Compensation
- License: Freeware
- Price: 0.00


Basic implementation of the Phase Spectrum Compensation (PSC) [1] method for single channel speech enhancement is included, along with a demo that illustrates its usage. References: [1] A.P. Stark, K.K. Wojcicki, J.G. Lyons and K.K. Paliwal, "Noise driven short time phase spectrum compensation procedure for speech enhancement", Proc. INTERSPEECH 2008, Brisbane, Australia, pp. 549-552, Sep. 2008. [2] K.K. Wojcicki, M. Milacic, A. Stark, J.G. Lyons and K.K. Paliwal, "Exploiting conjugate symmetry of the short-time Fourier spectrum for speech enhancement", IEEE Signal Processing Letters, Vol. 15, pp. 461-464, 2008.
- Publisher: Kamil Wojcicki
- Date Released: 23-06-2013
- Download Size: 1628 KB
- Download
- Platform: Matlab, Scripts
- Speech Spectrogram
- License: Freeware
- Price: 0.00


Takes a vector containing audio data samples as an input, computes short-time Fourier transform (STFT) and plots the STFT power spectrum trajectories across time.http://www.downloadplex.com/index.php?a=admin&b=programs&os=Scripts&add
- Publisher: Kamil Wojcicki
- Date Released: 24-02-2013
- Download Size: 2939 KB
- Download
- Platform: Matlab, Scripts
- Triangular Filterbank
- License: Shareware
- Price:


Implements triangular filterbank given in [1]. Returns matrix of M triangular filters (one per row), each K coefficients long. The triangular filters are between limits given in R (Hz) and are uniformly spaced on a warped scale defined by forward (h2w) and backward (w2h) warping functions. For example, h2w and w2h can be hz2mel and mel2hz functions, respectively, in which case trifbank returns a mel filterbank, i.e., a filterbank of triangular filters uniformly spaced on the mel scale. Other forward and backward warping functions can be specified to arrive at arbitrary warped triangular filterbanks. [1] Huang, X., Acero, A., Hon, H., 2001. Spoken Language Processing: A guide to theory, algorithm, and system development. Prentice Hall, Upper Saddle River, NJ, USA (pp. 314-315).
- Publisher: Kamil Wojcicki
- Date Released: 07-02-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
