Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. [X, fs] = audioread('C:\Users\Dominik\Desktop\ISEL\SaU\Session1_SAu.wav');
  2.  
  3. a1 = 0.5;
  4. a2 = 0.5;
  5. a3 = 0.8;
  6.  
  7. L = 15;
  8. Le1 = 5;
  9. Le2 = 5;
  10. Ls1 = 1;
  11. Ls2 = 1;
  12.  
  13. headWidth = 0.18;
  14.  
  15. soundSpeed = 340.29;
  16.  
  17. %first refections
  18. d1 = sqrt((abs(Le2-Ls2)*(Ls1/(Ls1+Le1)))^2 + Ls1^2);
  19. d2 = sqrt((abs(Le2-Ls2)*(Le1/(Ls1+Le1)))^2 + Le1^2);
  20. d = d1 + d2;
  21. m1 = d/soundSpeed;
  22. s1 = floor(m1*fs);
  23.  
  24. d1 = sqrt((abs(Le1-Ls1)*(Ls2/(Ls2+Le2)))^2 + (L-Ls2)^2);
  25. d2 = sqrt((abs(Le1-Ls1)*(Le2/(Ls2+Le2)))^2 + (L-Le2)^2);
  26. d = d1 + d2;
  27. m2 = d/soundSpeed;
  28. s2 = floor(m2*fs);
  29.  
  30. d1 = sqrt((abs(Le2-Ls2)*(Ls1/(Ls1+Le1)))^2 + Ls1^2);
  31. d2 = sqrt((abs(Le2-Ls2)*(Le1/(Ls1+Le1)))^2 + Le1^2);
  32. d = d1 + d2;
  33. m3 = d/soundSpeed;
  34. s3 = floor(m3*fs);
  35.  
  36. D = zeros([1, length(X)+max(s1, max(s2, s3))]);
  37. D1 = zeros([1, length(X)+max(s1, max(s2, s3))]);
  38. D2 = zeros([1, length(X)+max(s1, max(s2, s3))]);
  39. D3 = zeros([1, length(X)+max(s1, max(s2, s3))]);
  40. S = zeros([1, length(X)+max(s1, max(s2, s3))]);
  41. for i = 1:length(X)
  42. D1(i+s1) = X(i)*(1-a1);
  43. D2(i+s2) = X(i)*(1-a2);
  44. D3(i+s3) = X(i)*(1-a3);
  45. D(i) = D1(i)+D2(i)+D3(i);
  46. S(i) = D(i) + X(i);
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement