How can i mix two .wav files ..iam using this code as show in figure but it gives an error?
2 views (last 30 days)
Show older comments
Muhammad Saim Nasir Siddiqui
on 4 May 2015
Commented: Walter Roberson
on 19 Mar 2024 at 20:21
3 Comments
Accepted Answer
Jan
on 4 May 2015
It seems like y and z have different lengths. How do you want to handle this? Do you want to crop the longer signal or to pad the shorter signal with zeros? How do you want to treat amplitudes higher than 1.0 after the addition? Any kind or normalization?
Perhaps this helps:
lenY = size(y, 1); % Or is this the 2nd dimension?
lenZ = size(z, 1);
len = max(lenY, lenZ);
S = zeros(len, size(y, 2));
S(1:lenY, :) = y;
S(1:lenZ, :) = S(1:lenZ, :) + z;
mavValue = max(abs(S(:));
S = S \ maxValue;
2 Comments
More Answers (1)
hanan lasmar
on 19 Mar 2024 at 20:06
close all
clear all
clc
[y1,fs,bits] = wavread('C:\Users\Sid\Desktop\sid1.wav');
sound(y3,fs);
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!