How do I read and split an audio file into four different frequency ranges?
Mostra commenti meno recenti
I have an audio file of sampling frequency as 16 kHz. Now I would like to read it and split its samples into four range. Namely:
0 kHz - 1 kHz
1 kHz - 2 kHz
2 kHz - 4 kHz
4 kHz - 8 kHz
I have come about the following code but I am not sure if it is correct? I wanted to know if there is any other way.
[signal,fs]=audioread('003.wav');
SigFD = (signal);
n = length(signal); % number of samples
deltaF = fs/n; % frequency resolution
F = [0:floor(n/2)-1, -(floor(n/2)):-1]*deltaF; % frequency vector
lowF = 0; % lowF and highF defines one of the range
highF = 1000;
part1Range = abs(F)>lowF&abs(F)<highF;
Fpart1 = F(part1Range);
Sig1FD = SigFD(part1Range);
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Measurements and Spatial Audio in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!