Advertisement
Guest User

Matlaby Dźwięk

a guest
Mar 23rd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.95 KB | None | 0 0
  1. clear all;
  2. close all;
  3.  
  4. [Y,FS] = audioread('glos.wav');
  5.  
  6. subplot(2,1,1);
  7. plot(Y,'r');
  8. title('probki');
  9.  
  10.  
  11. %sound(Y,FS);
  12.  
  13. N = length(Y);
  14. X = (0:N-1)/FS;
  15. subplot(2,1,2);
  16. plot(X,Y,'g');
  17. title('czas');
  18.  
  19.  
  20. time = 10 / 100; %time in ms
  21.  
  22. frame = FS * time;
  23.  
  24. allEnergy = zeros(N/frame,1);
  25. allZeroJump = zeros(N/frame,1);
  26.  
  27.  
  28. for j = 0:length(allEnergy)-1
  29.     energy = 0;
  30.     countZeroJumps = 0;
  31.     for i = 1:frame
  32.         index = i +( j* frame);
  33.         energy = energy + (Y(index) ^ 2);
  34.         if index + 1 <= N
  35.             if zeroJump(Y(index),Y(index+1)) == true
  36.                 countZeroJumps = countZeroJumps + 1;
  37.             end
  38.         end
  39.     end
  40.     allEnergy(j+1) = energy;
  41.     allZeroJump(j+1) = countZeroJumps;  
  42. end
  43.  
  44. allEnergy = allEnergy/max(allEnergy);
  45. allZeroJump = allZeroJump/max(allZeroJump);
  46.  
  47.  
  48. figure;
  49. hold on;
  50. plot(Y,'r');
  51. plot((0:frame:N-1),allEnergy,'g');
  52. plot((0:frame:N-1),allZeroJump,'b');
  53. hold off;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement