люди помогите!!!
написал функцию управления громкостью вот такую
static int volume(int dat_in,int PR1)
{
if (dat_in<0x8000)
{
dat_in=(dat_in*PR1/50);
}
if (dat_in>0x7FFF)
{
dat_in=(0xFFFF-(0xFFFF-dat_in)*PR1/50);
}
return dat_in;
}
PR1 в пределах от 1 до 100
при включении появляется какой то шум. причем появляется не зависимо от степени увеличения или уменьшения громкости.шум явно не аналогового характера. записал сигнал, проанализировал, ничего путного не нашел, нет явных скачков и обрывов. что это может быть? прав ли я увеличивая или уменьшая громкость всего лишь умножая на некий коэффициент?
вот семплы
этот "чистый" чередуется с х2
http://www.onlinedisk.ru/file/434665/этот "чистый" чередуется с /2
http://www.onlinedisk.ru/file/434672 вайвформы могу выложить если надо.
ЗЫ: поиск по сети мне ничего не дает, все использование каких либо специфических библиотек мне не доступно. фактически приходится писать все с нуля.