How can i mix two .wav files ..iam using this code as show in figure but it gives an error?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Muhammad Saim Nasir Siddiqui
le 4 Mai 2015
Commenté : Walter Roberson
le 19 Mar 2024
3 commentaires
Muhammad Saim Nasir Siddiqui
le 4 Mai 2015
Modifié(e) : Walter Roberson
le 19 Mar 2024
Muhammad Saim Nasir Siddiqui
le 4 Mai 2015
Modifié(e) : Walter Roberson
le 19 Mar 2024
Réponse acceptée
Jan
le 4 Mai 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 commentaires
Plus de réponses (1)
BOUGOSSA HADJER
le 19 Mar 2024
close all
clear all
clc
[y1,fs,bits] = wavread('C:\Users\Sid\Desktop\sid1.wav');
sound(y3,fs);
Voir également
Catégories
En savoir plus sur Simulation, Tuning, and Visualization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!