기본 원리
기본적으로 두 음원을 합치기 위해서는 원하는 범위의 파형을 서로 더하고 더한 결과를 새 트랙에 적용 해 주면 됩니다. 예를 들어 두 파형을 더하고자 하는 경우, 해당 샘플에 존재하는 파형의 진폭과, 대상 파형의 진폭을 서로 더한 뒤 새 배열에 담습니다.
원리 적용
소스 코드 상에서는 더 간단합니다. 더하고자 하는 두 배열을 단순히 더 해 주면 트랙의 버퍼가 완성됩니다.
double buffer1[];
double buffer2[];
double result[];
for(int value=0;value<buffer1.length;value++){
result[value]=buffer1[value] + buffer2[value];
}