I want to simulate channel distortion/noise such as telephony, VOIP and etc. on some previously recorded audio files. Can someone guide me by recommending some tools in this area?

I'm looking for Linux (Debian) programs, preferably free.


1 Answer 1


You can use Matlab or its open source alternative Octave.

An example of how this can be accomplished in Matlab:

Here is the code that I used:

load handel.mat             % An example dataset included in Matlab
plot(y)                     %Plot the graph without noise
title('Without noise'); 
y = y + randn(size(y))*.1;  % Add additive white gaussian noise
plot(y)                     %plot the signal with noise
title('With Additive white gaussian noise')
sound(y,Fs)                 % play the sound

enter image description here

You can add different types of noise with different signal to noise ratios. It is also possible to achieve the same in Octave. You are only limited by imagination when you use these powerful tools.

  • I use matlab for my works. But I dont know which formulation model the media and the channel. Your method usually use when we want to ad noise (pink, white etc). Commented May 4, 2016 at 14:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.