Мне кажется, что делить амплитуду на два, после микширования - ошибочно. Громкость при этом станет ниже на слух. Конечно, жёсткое лимитирование мне тоже кажется каким-то варварством. Советовался с Романзесом, когда делал подобное, он тоже сказал, что скорее всего не нужно делить на 2.
поробовал. при "s1 + s2" громкое шипение. почти все результирующие значения = 32767.
|
Такое чувство, что у тебя либо используется беззнаковый тип (не знаю, как там в делфи), либо знаковый, но размером больше. Проще говоря ты каждый семпл держишь в памяти как положительное число, а на самом деле диапазон должен быть от -32768 до 32767. Я когда экспериментировал, пробовал делать амплитуду всех семплов выше нуля, получалось похоже как у тебя.