[an error occurred while processing this directive]
|
У меня очень узкополосные рекурсивные структуры. Естественно там часто может случаться переполнение. Ну что оно и делает, т.е. случается.
Проблема такая. Просто тупое включение saturation mode приводит не к честному ограничению (обрезанию) сигнала, а к совершенно кривому сигналу и мерзкому звуку. Т.е. при 16 битах может бать следующее:
0x7FF0 + 0x7FF1 + 0x7FF2 - 0x7FF3
Т.е. при "правильном" saturation результирующий отсчет должен быть 0x7FFF. А он, сволочь получается 0х000D. Причем следующий отсчет (при другом порядке сложения) уже может быть 0x7FFF. На звуке это сказывается просто катастрофически. Вводить дополнительный анализ на каждый отсчет очень не хочется. И так проц у меня дымится.
Кто чего посоветует?
E-mail: info@telesys.ru