Я так понимаю, что у вас пробелы в базовых понятиях о сигналах и спектрах, отсюда и растут ноги.
Вы столько написали ерунды, что у меня отпадает желание разбирать ее по пунктам и просвещать вас, учите базу, читайте книжки. Без этих понятий вам придется постоянно блукать в лесу из трех деревьев в поисках выхода
Вы можете закончить беседу и остаться при своем, однако это смахивает на некую упертость и непонимание.
Таким образом при возникновении на входе ноты вы определяете ее уровень(амплитуда огибающей), и в зависимости от настроенных из таблицы параметров качаете центральную частоту фильтра (попросту пересчитываете банд-пасс фильтр в реальном времени) таким образом чтобы за время Env. Attack Time ее положение сдвинулось на величину Sweep Range по экспоненциальному закону в сторону Wah Direction
То же самое только наоборот происходит при исчезновении ноты.
Такое впечатление что нужно все разжевать и засунуть в рот
Итак, внимательно читаем это
www.manualslib.com/...?page=56#manual
Затем делаем выводы
1. Ширина банд-пасс фильтра остается постоянной и задается параметром Bandwidth
2. Центральная частота банд-пасс фильтра меняется (плавает) в зависимомти от амплитуды входного сигнала и исходно задается параметром Center Frequency
3. Затухание банд-пасс фильтра задается параметром Env. Sensitivity
4. Характер слежения за амплитудой экспоненциальный хотя бы глядя на рисунок в квадратике (где вы узрели линейность )
задается параметром
Осталость — определить амплитуду сигнала и пересчитать самый обычный полосовой фильтр
Эх не хотите вникать, а ведь там все просто
1. Выделить амплитуду входного сигнала (как вариант я описал вам аналогию как это делается аппаратно — выделение огибающей (абс+НЧ), другой вариант — определить амплитуду как максимум от модуля вх сигнала)
2. Изменить частоту полосового фильтра на величину изменения амплитуды (из п.1). Скорость изменения и пределы задаются у них параметрами
www.manualslib.com/...?page=56#manual
Сам характер изменения — експоненциальный
Там же задаются параметры банд-пасс фильтра (реализуете его как fir или iir на свой вкус)
Все просто ?
На мой взгляд здесь все совсем просто, и те ребята просто следовали здравому смыслу.
Вам необходимо выделить амплитуду огибающей и согласно ей изменить частоту фильтра.
Что здесь не ясно ?
Амплитуду огибающей выделить: детектор (функция абс) + НЧ фильтр
Амплитуду получить — находите максимум
Скорость изменения задается параметрами
Эх мне бы ваши проблемы
Вот и я об этом, нигде здесь нет особенностей звучания, а блоки реализуйте себе на здоровье как хотите, почитывая литературу
Это ведь разные вещи,
работу процессора легко описать, а вот как описать требования к звуковым эффектам ?
Что-то вроде «эффект должен звучать вот так: ззз ррр шшш »
Там что эталонные звуковые файлы прилагаются ?
А каким образом стандарт описывает как должен звучать эффект ?
Посетители этого форума не пишут работоспособные программные системы, они набрасывают код за «бабло» и «печеньки»
попробуйте здесь www.odesk.com
ставьте цену 5 баксов и выбирайте любого китайца/индуса
специально для вас
kstech.com.ua/...careerguidance
Как мухи, не правда ли
А мне казалось что opensource — это для души, когда прожигаешь ради этого свое время...
А если оно будет звучать лучше ?
Зачем привязывать себя в своем же проекте к каким-то непонятным условностям ?
даже не знаю, что вам и сказать, возможно это ваша карма, и задание ваше — убить в себе демона, обрести здоровый дух, просто стать лучше, и в следующем воплощении вам будет не так тяжело жить
это ваша реальность ?
вы придумываете нереальные варианты и страдаете от этого )
еще раз: выбросьте всю эту чушь из головы, настройтесь на позитив и тогда вам откроется истина.
Ну добейтесь правильного звучания, только сами.
Кстати, неужели в спецификации прям так прописано правильное звучание ? ))
Учитывая глобальную тенденцию покорения людей машинами и технологиями, вполне возможно, что через лет 30 какие-нибудь кибер-оганизмы будут обсуждать на некой высокотехнологичной вэб-площадке проблемы управления апатическим тимом из роботов-программистов, гнущихся на кибер-ниве программирования за зарплату ввиде переработанного энергетического человеко-коктейля, выращенного на плодородных просторах высокотехнологичной планеты.
забудьте слово «заработать», есть много других слов (дружба, любовь, вера ...)
что то вы напутали с камертоном, подумайте сами в чем
В вашем случае предложение только одно — учить матчасть, читать книги, развиваться в предметной области, действовать последовательно, а не сразу браться за неподъемные для вас задачи