2010-12-30 3 views
3

У меня есть два моно аудиоканала (формат pcm) аудиовызовов, входящих и исходящих. как их смешивать? как разместить их в космосе? (например, входящий канал слегка звучит слева и справа)Как смешивать два аудиоканала?

+1

Хороший пространственный стереосигнал требует задержки на одном из каналов. В лучшем случае пространство между ушами делится на скорость звука. –

ответ

3

Смешивание - это просто взвешенное дополнение обоих сигналов. Поэтому, если вы хотите, чтобы они были равны в одном монофоническом сигнале, опустите оба сигнала в 2 раза и добавьте их. Если вы хотите разместить их в стереофоническом пространстве, используйте разный вес на левом и правом канале. Например, 0,6 сигнала 1 и 0,4 сигнала 2 на левом канале и наоборот на правом канале сделают трюк. Для достижения лучших результатов потребуется небольшое изменение времени, но это зависит от ваших потребностей.

+0

Да, я сделал это (0,5 + 0,5) и получил более низкий объем, почему? поэтому я должен был просто добавить их (1 + 1) и проверить переполнение - если сумма не равна> 32768. в этом случае я получил хороший объем, но я не понимаю, почему 32768, а не только 65536, а если 32768 - правильное значение. –

+1

@gro: Почему деление? Две скрипки, играющие одно и то же, должны быть громче, чем одна скрипка, не так ли? – fredoverflow

+3

Nah, 2-й скрипач сбил вас с подиума. –

0

Стерео PCM только слева и справа чередуется, сначала все байты для одного образца левого канала, а затем все байты для одного образца на правом канале ,