/impulse-response-convolution

Project for Amirkabir University in signals and systems course. Convolution of different impulse response signals as means of applying reverberation to the sound of another signal.

Primary LanguageMATLAB

Impulse Response Convolution

Project for Amirkabir University in signals and systems course. Convolution of different impulse response signals as means of applying reverberation to the sound of another signal.

What you will learn by doing this project:

  • Create function for computing matrix determinant
  • Create function for computing matrix inverse (if possible)
  • Plot an audio signal in Matlab
  • Plot an impulse signal in Matlab
  • Discrete matrix convolution
  • Compute Convolution two Impulse Response
  • Convert audio to a matrix
  • Added Echo to an audio signal at any time

Requirements:

  • Matlab R2021a

Descriptions of the files of this project:

  1. Project.pdf
    • In this file, all details about the project have been explained.
  2. Report.docx
    • Report file for the project. All results of implemented Matlab codes with Plots are visible here.
  3. orginal.wav
    • Original data have been used in this project.
  4. x.wav
    • Output of question 4.1
  5. y.wav
    • Output of question 4.2
  6. y_best.wav
    • Output of question 4.4
  7. p1.m
    • Matlab code for question 1. Implemented Determinant function for 2*2 matrixes
  8. p2.m
    • Matlab code for question 2. Implemented inverse function for 2*2 matrixes
  9. mycove.m
    • Matlab code for question 3. Implemented Convolution function
  10. code.m
    • General project Matlab

Unfortunately "Project.pdf" and "Report.docx" are only available in "Persian". If you seriously need a translation, contact me.

Useful resources for the project:

  1. Convert Boolean array to binary array
  2. Plot an audio signal in Matlab
  3. Discrete matrix convolution
  4. Matlab stem function
  5. Matlab subplot
  6. Other