Mixing one audio signal to another at a specific point
1 view (last 30 days)
Show older comments
dan bloodworth
on 16 Mar 2021
Commented: dan bloodworth
on 16 Mar 2021
I'm trying to figure out how to mix one audio signal to another at a specific point.
For example, mixing them together at the same starting point would be a case of
newaudio = a1+a2;
However, I would like to specify the point at which a2 is mixed into a1. For example, being able to mix a2 10 seconds into a1.
Any help would be appreciated.
0 Comments
Accepted Answer
David K.
on 16 Mar 2021
This is fairly easy at first. You just need to pad the signal a2 with enough zeros to equal 10 seconds. This requires knowledge of the signals sampling fequency.
fs = % your audio fs
timeStart = 10; % time in seconds
a2Pad = [zeros(1,fs*timeStart),a2]; % if a2 is vertical use [zeros(fs*timeStart,1);a2];
newaudio = a1+a2pad
However, this will likely result in the arrays being different sizes so you need to pad the end of the shorter one ( or cut the longer) to be able to add them. This can be done in nearly the same way.
3 Comments
More Answers (0)
See Also
Categories
Find more on Simulation, Tuning, and Visualization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!