Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- % Parameter startovacia sekunda
- startovaciaSekunda = 3;
- % 1. Varianta - vymazat zvuk, ktory sa nachadza pred danou startovacou
- % sekundou
- [y1, Fs1] = audioread('mysong.m4a');
- % Fs je cislo, ktore hovori o tom, kolko vzoriek v poli y, tvori jednu
- % sekundu
- endRemoveFs = Fs1*startovaciaSekunda;
- % endRemoveFs nam teraz predstavuje kolko vzoriek obsahuje cas od zaciatku
- % do danej sekundy
- % Vymazeme dany zvuk od zaciatku do danej sekundy
- y1(1:endRemoveFs, :) = [];
- % y1, teraz obsahuje uz len vzorky od tretej sekundy az dokonca
- sound(y1, Fs1);
- % ********************************************************
- % 2. varianta - vytvorime novy zvuk - nove vzorky z povodnych vzoriek, ktore budu obsahovat
- % zvuk od 3 sekundy az dokonca
- [y2, Fs2] = audioread('mysong.m4a');
- % Zistime ktora pozicia vo vzorkach predstavuje prvu vzorku z tretej
- % sekundy. Treba mat na pamati, ze ked je Fs napr. 44100, tak jedna sekunda
- % obsahuje 44100 vzoriek. Cize ak chceme napr. zvuk od prvej sekundy tak
- % musime priratat 1. Pretoze 44100 predstavuje koniec prvej sekundy
- % vzoriek. 44101 uz bude predstavovat vzorku dalsej nasledujucej sekundy
- startFs = Fs2*startovaciaSekunda+1;
- % Tymto zistime kolko ma dany zvuk vzoriek. M predstavuje pocet vzoriek
- % (riadky) a N pocet kanalov (stlpce). Pocet vzoriek nam hovori aj ktora
- % vzorka je posledna
- [m, n] = size(y2);
- % Teraz si vytiahneme z povodnej vzorky pasaz, ktoru potrebujeme.
- newY = y2(startFs:m, :);
- % newY teraz predstavuje vzorky od tretej sekundy az dokonca
- sound(newY, Fs2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement