BOFH, программу, к сожалению, проверить не могу т.к.:
1) на работе нет звуковухи
2) код не компилится - в SDK 1.4.2. AudioSystem не имеет метода getSourceDataLine() , а в тонкости java.sound сейчас вникать не хочется.
Но вот по формулам... Если я правильно понял, сэмпл - это просто замер амплитуды. Если так, то в формуле
sin(x * PI/2))*wetLevel + x*dryLevel
я вижу изменение частоты (что и требуется), но в формуле
( (x < 0) ? -pow(-x, 0.5) : pow(x, 0.5) )*wetLevel + x*dryLevel
меняется только амплитуда (
)... Я полный профан в этой области, поэтому хотел бы понять в чем моя ошибка. Если тебе не трудно пояснить, конечно, все таки каждый день пятница 13 - тяжело
. Тема интересная, если подкинешь линков на информацию, буду благодарен.