Advertisement
tomaskubala

Zvuk Matlab

Jan 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.54 KB | None | 0 0
  1. % Parameter startovacia sekunda
  2. startovaciaSekunda = 3;
  3.  
  4. % 1. Varianta - vymazat zvuk, ktory sa nachadza pred danou startovacou
  5. % sekundou
  6.  
  7. [y1, Fs1] = audioread('mysong.m4a');
  8.  
  9. % Fs je cislo, ktore hovori o tom, kolko vzoriek v poli y, tvori jednu
  10. % sekundu
  11.  
  12. endRemoveFs = Fs1*startovaciaSekunda;
  13.  
  14. % endRemoveFs nam teraz predstavuje kolko vzoriek obsahuje cas od zaciatku
  15. % do danej sekundy
  16.  
  17. % Vymazeme dany zvuk od zaciatku do danej sekundy
  18. y1(1:endRemoveFs, :) = [];
  19.  
  20. % y1, teraz obsahuje uz len vzorky od tretej sekundy az dokonca
  21. sound(y1, Fs1);
  22.  
  23. % ********************************************************
  24.  
  25. % 2. varianta - vytvorime novy zvuk - nove vzorky z povodnych vzoriek, ktore budu obsahovat
  26. % zvuk od 3 sekundy az dokonca
  27.  
  28. [y2, Fs2] = audioread('mysong.m4a');
  29.  
  30. % Zistime ktora pozicia vo vzorkach predstavuje prvu vzorku z tretej
  31. % sekundy. Treba mat na pamati, ze ked je Fs napr. 44100, tak jedna sekunda
  32. % obsahuje 44100 vzoriek. Cize ak chceme napr. zvuk od prvej sekundy tak
  33. % musime priratat 1. Pretoze 44100 predstavuje koniec prvej sekundy
  34. % vzoriek. 44101 uz bude predstavovat vzorku dalsej nasledujucej sekundy
  35.  
  36. startFs = Fs2*startovaciaSekunda+1;
  37.  
  38. % Tymto zistime kolko ma dany zvuk vzoriek. M predstavuje pocet vzoriek
  39. % (riadky) a N pocet kanalov (stlpce). Pocet vzoriek nam hovori aj ktora
  40. % vzorka je posledna
  41.  
  42. [m, n] = size(y2);
  43.  
  44. % Teraz si vytiahneme z povodnej vzorky pasaz, ktoru potrebujeme.
  45. newY = y2(startFs:m, :);
  46.  
  47. % newY teraz predstavuje vzorky od tretej sekundy az dokonca
  48. sound(newY, Fs2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement