Sobrepor dois buffers de áudio em uma fonte de buffer

Tentando mesclar dois buffers em um; Consegui criar os dois buffers a partir dos arquivos de áudio e carregá-los e reproduzi-los. Agora eu preciso mesclar os dois buffers em um buffer. Como eles podem ser mesclados?

  context = new webkitAudioContext();
  bufferLoader = new BufferLoader(
    context,
    [
      'audio1.mp3',
      'audio2.mp3',
    ],
    finishedLoading
    );

  bufferLoader.load();

function finishedLoading(bufferList) {
  // Create the two buffer sources and play them both together.
  var source1 = context.createBufferSource();
  var source2 = context.createBufferSource();
  source1.buffer = bufferList[0];
  source2.buffer = bufferList[1];

  source1.connect(context.destination);
  source2.connect(context.destination);
  source1.start(0);
  source2.start(0);  
}

Agora essas fontes são carregadas separadamente e são reproduzidas ao mesmo tempo; mas como mesclar essas duas fontes em uma fonte de buffer? NÃO quero anexá-los, quero sobrepor / mesclá-los.

explicações e / ou trechos seriam ótimos.

questionAnswers(2)

yourAnswerToTheQuestion