3

Background

  • Cassette tapes of speeches have been made in 2000 in locations which are not studio like environs for recording (i.e. contain various sources of noise such as fans, folks moving about, traffic etc.). The cassettes were then converted to CDs in a recording studio in 2014. Unfortunately there was no audit or oversight for the studio digitizing process and now we discover that most of the the digitized tapes, except a rare few are very corrupted due to (most likely) faulty recording equipment used in the studio (henceforth this noise is referred to as “studio induced noise corruption”). This is in addition to noise owing to poor recording conditions described.

  • The original tapes have been misplaced , so the question of re-doing rightly doesn’t arise.

Edit: We don't have . Wav files either. All we have is two sets of CDs given to us by the studio. One set has files in . mp3 and other in . amr format.

  • These tapes are in few hundreds . Typical duration of each file for a tape is about 45 minutes . Files for tapes are available in .mp3 and .amr format only.
  • Some of the files are fine, in the sense that audio can be deciphered despite the extraneous noise caused by sources while recording . However, most of the files are noisy and useless due to studio induced noise corruption being the main culprit.

Question

We are looking for a solution that can remove the noise to the extent possible and to reduce / remove studio induced noise in a quick manner.

Points to keep in mind while answering

  1. Files have been uploaded to Soundcloud in .mp3 format as .amr format is not acceptable, though subsequently we discuss .amr format.

  2. Here is an example of typically useless for hearing file

  3. We are not looking at perfect extraction of audio to match digital record quality. We are looking at a final enhanced audio quality at a minimum level such as this file.

  4. Paid software is fine (we have WavePad Masters sound editor v9.34 Pro version with us. We already tried our hand at it. More about that in section below. Windows based software is strongly preferred unless there are exceptional reasons for Linux based software (Linux adds to learning curve).

  5. If you wish to suggest alternative software(s) or a combination of software that suits better, please do so, but bear in mind that it should not have a steep learning curve. In any case, your answer would need to detail the steps in an idiot proof way.

  6. We do not wish to add any hardware to solve this problem unless there is exceptional benefit in doing so.

  7. Since each file is about 45 minutes in duration,we wish to spend not more than 60 minutes (ideally) on resurrecting it to a minimum audio level such as the file mentioned in point 3 above. Also bear in mind that we are looking at processing hundreds of tapes,so,it is important to minimize time spent in processing.

  8. Bounty: We (my brother in USA and me in India are working on this,with him doing the editing and testing part). I intend placing a bounty of 100 on this question but may not do so after two days when it is eligible. Reason being that this project is very dear to us and we wish to have a working solution to award the bounty. Also,the methods suggested by you may work fine on a sample segment but need to be validated over full length records which would add to time and bounty period may expire. Being a trusted user on SE.Android Enthuisasts , please believe me that a bounty would be awarded to a working solution.

  9. The final digital output needs to be in .amr format only, since it is convenient for sharing on social media and to download and listen on Android phones without occupying much space.

  10. It would be nice if you can add to your answer a clip of the denoised segment for us to assess the efficacy of your method quickly.

  11. Interalia,please do try to address questions raised in the section below in our attempts to solve the problem ourselves (marked in italics-please see 3(a) and 4 ).


What we tried

A word of warning,both of us are not technically sound (pun intended:),in these matters and we tried to find our way Googling for solutions. So,our approach may be entirely wrong or partially right.

We used Wavepad Pro to arrive at the quality mentioned at point 3 in the notes above. But this doesn’t work with noisy tapes (likely due to studio induced noise).

  • A typical time domain and frequency domain representation (Hanning) of a clean clip (prior to any sound edits) is shown below.

enter image description here

  • A typical time domain and frequency domain representation of the noisy clip (prior to any sound edits-refers to Point 2 under question) is shown below:

enter image description here

  • The noisy clip clearly shows a “noise band” in time domain as evidence of studio noise corruption, past the recording ending (to the right of the cursor in the figure below):

enter image description here

  • The time domain and frequency representation for a typical desirable clean file in .amr format is shown below:

enter image description here

Process followed (by hit and try)

  1. Used “Auto spectral subtraction” in the WavePad Editor with Preset “Apply to Voice” and with Silence to audio set to 20% (their default). This did not eliminate the background noise successfully let alone the corruption introduced in digitizing.

  2. Used “Grab noise sample for spectral subtraction” and perform “Spectral subtraction based on noise sample”. This approach is sculpting each file for its specific noise characteristics and seemed to work partially. However was mostly was a gamble as it appeared that so much depended on the noise sample location selection between the sound bytes and several trials were required to get it right. Plus another issue observed sometimes was that there was undesired background introduced into the recording due to correction. Picking the sample from the noise band after the end of the recording seemed like a great obvious idea but absolutely did not give good results for reasons unknown to us.

Furthermore, even when the noise was successfully eliminated or reduced substantially, the speech was now slurry and hard to follow (the original voice was very sharp and clear).

  1. Finally implemented the sledge hammer approach consisting of the following steps in noted sequence (all steps reference WavePad nomemclature):

    (a) Convert the `.mp3` file to `.amr` format and do edits on the `.amr` file only instead of `.mp3` file.  Earlier trials involved `.mp3` file editing and then converting to `.amr` (*not sure which is a right way*).
    
    
    (b) Use Auto spectral subtraction with Noise preset to Voice and Silence to Audio Proportion to 100%.
    
    (c) Use Multi band Noise gating with 0 dB noise gate level.
    
    (d) Use high pass filter of 1000Hz (used only if it seems to help).
    
    (e) Use Equalizer boost of 10dB from 1001Hz to 6500Hz.   The steps (e) and step (d) above were used to add sharpness to the vocal which it seems to do, however,  was also too jarring at places.   Admittedly this is equalizing very overdone and blind shooting without expertise.
    
  2. The result of this sledge hammer approach is a pretty clean file in terms of the noise elimination across a variety of files. However the big problem now is that the speech is very slurry for those files with studio noise corruption – while files without studio noise corruption come out decently with this process. A clip of file after correction and showing slur

We are at a loss to rectify this slurry speech and besides this trial and error process takes nearly 3 hours for a 45 minute file !

1
  • 2
    comments on sounds: 104a - this is digital clipping due to digitizer input levels being set incorrectly. There is nothing you can do to save this. 106a - audio is distorted due to denoiser processing being applied too harshly. Processing artifacts are evident and continuous. It is usually better to leave a little bit of noise on than to denoise to this extent as it is affecting and damaging what audio you have there.
    – Mark
    Commented Oct 13, 2019 at 22:11

1 Answer 1

3
+100

Firstly, do any and all processing in WAV files. If your source material is on CD, then rip to 44.1kHz/16bit WAV and process at 24-bit in your software. Do not transcode via mp3.

Tracks like 104b should be discarded. There is nothing you can do with files like this. The studio has not done their job properly. They have recorded the transfer with input levels set too high and consequently the Analogue to Digital converter is clipping. There is no useful information in these files and you should not trouble yourself with them further unless you are able to recover the original recordings and redo.

Tracks like 106b have been transferred, however the denoising process you have applied has been too harsh. You need to re-rip these to WAV and then apply a gentler denoising process. it is always better to leave a little bit of noise on a recording such as this rather than to attempt to eliminate all the noise and to damage the actual audio information you are trying to save - which is what has happened in this situation. The denoising artifacts are evident and disturbing.

You can try Izotope RX Advanced which may provide you with some assistance with it's dialgoue denoiser and declipper tools. You will not gain any benefit from applying compression as you have done. This may further damage the audio. Some light EQ may help with high-frequency noise components and rumble but that's about it. Be gentle with it.

Remember - always start with a WAV file from the original CD rip. MP3 is a lossy format and is only useful for final distribution. MP3 (being lossy) removes a lot of audio components. While these are inaudible under normal circumstances, they can drastically affect the efficiency of signal processing algorithms such as denoisers and declippers and will significantly reduce the quality of the final result.

When doing your denoising pass, start with WAV and finish with WAV.

4
  • I am reading up on AMR format and would recommend not going anywhere near it. It is an extremely low quality codec format and will result in very poor reproduction. Avoid at all costs.
    – Mark
    Commented Oct 14, 2019 at 2:51
  • 1
    No, I'm not saying that. When you import an MP3 into a DAW for processing, you have already lost part of the audio information due to the MP3 encoding process. Denoising only reduces things further. re-encoding to mp3 again goes through the lossy coding process. Importing an mp3 to your DAW automatically decodes the mp3 to PCM, which is exactly the same as importing via WAV anyway.
    – Mark
    Commented Oct 14, 2019 at 5:17
  • To be honest, you're not starting off from the best of positions as it sounds like you only have mp3 to start with. The most useful parts of RX will be the denoise and declip. you ideally would want to use the dialogue denoiser as the normal spectral denoiser - although good - is not as good as the dedicated dialogue denoiser. Is it the case you have lost both the cassettes and the CD transfer media?
    – Mark
    Commented Oct 14, 2019 at 5:50
  • Let us continue this discussion in chat.
    – beeshyams
    Commented Oct 14, 2019 at 6:28

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.