複数のリニアPCMを合成するのって、
それぞれの重なるフレームを単純に加算して、リミッタかければいいの?
a,b,cが16bitPCMの1フレームだとしたら

x=a+b+c
if(x>32767) x=32767
if(x<-32767) x=-32767

みたいな処理でいいのかなあ。