What are the different kinds of noise in speech signal? How can I simulate the same in Matlab for adding to a clean speech signal?
Types of noises which you could try, that come to my mind at this time are:
babble(multiple persons speaking in the background)
You can generate white(awgn)/pink noise(pass the white noise through a filter) in matlab. You could record impulsive noises(pen clicks, knocks on the table, etc), and babble(record yourself and or others multiple times and overlap the recordings)
Here are a bunch of noise samples used by a military speech research unit:
They are free to download, and are available in both wav and Matlab binary format. If your speech material is not recorded at the same sample rate as the noise samples, it is important to resample either the speech, or noise, or both before summing the signals.
Note: pink, white, and babble noise samples are included as well as some military specific types of noise that will probably be of less interest.
That depends a bit if you are dealing with a carefully made studio recording or someon yelling into a cell phone mic while walking down a New York street 5pm.
It typically is a good idea to follow the signal path and see what you may incur. There is
- Acoustical noise: Heating or air conditions, traffic noise, competing sound sources like music, babble, machine or work noises, birds, plane in the air, car cabinnoise and many, many, many more. It really depends on where you are and what's happening
- Microphone related noise: microphone handling, wind or DC air flow, proximity effect,"pop" noise. These are often a function of the type of microphone (electret vs. dynamic, omni vs. cardoid etc.).
- Electrical noise: Self noise of the microphone capsule, Pre-amp noise, Pre-amp distortion or clipping, electromagnetically induced or radiated noise, power supply cross talk, hum, the dreaded "ground loop", etc.
Not all these noises are applicable in all cases so an application specific analysis would be useful.