[music-dsp] fast algorithm for seamless joining of two cut waveforms

Anders Torger torger at ludd.luth.se
Fri Oct 24 05:54:00 EDT 2003

Say we have a sound signal A and a sound signal B. When A ends, B takes over. 
The problem is that the A waveform can end at any amplitude, and B can also 
start at any amplitude. Thus, there is a great risk that there will be an 
audible clicking sound in the joint.

What I need is an algorithm that modifies the B waveform so it connects 
smoothly to A.

A and B actually comes from the same original signal, but processed with 
convolution with different filters. The goal here is thus to remove the 
potential clicking artifact when filters are changed.

The algorithm must be relatively cheap in terms of processor cycles. The 
algorithm to lengthen A a block into B and then fade out/in and mix will 
probably sound just great, but is too demanding, since in the overlap block 
the convolution must be made with both filters -> twice the processor time 
needed -> realtime performance strongly reduced.

Some sort of simple time-domain solution would be great I think. Any ideas?

/Anders Torger

More information about the music-dsp mailing list