How to make two signals of same dimensions?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am reading the two audio signals and i want to subtract them both but i face with an error that is that the matrix dimensions must be of the same length?How can i solve this?
0 comentarios
Respuestas (1)
Sufiyan
el 25 de Abr. de 2023
Hi,
Here is an example to read the two audio signals and to subtract both.
% read in the two audio signals
[x1, fs1] = audioread('audio1.wav');
[x2, fs2] = audioread('audio2.wav');
% make the signals the same length
min_len = min(length(x1), length(x2));
%or you can use max length audio and add zeros to the other audio to make
%the signals of same length
x1 = x1(1:min_len);
x2 = x2(1:min_len);
% subtract the two signals
y = x1 - x2;
% write the result to a file
audiowrite('output.wav', y, fs1);
Hope this helps!
0 comentarios
Ver también
Categorías
Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!