Page 1 of 2
Две схемы
Posted:
Fri Oct 24, 2008 9:18 am
by Goodeeny
Привет! У меня возник вопрос: на сайте edrum.info и на сайте megadrum.info я увидел две схемы аналоговой части контроллера
http://www.megadrum.info/img/analogue_b ... _small.png и
http://www.edrum.info/images/analog8_small_v06.gif ... я так понимаю они выполняют одну и ту же задачу, ограничивают входящий от пьезо-датчика сигнал дабы спасти АЦП контроллеров от "огня" и сглаживают АЧХ этого сигнала... так вот, справляются ли эти две разные схемы с этой задачей одинаково и которая из них лучше?
Re: Две схемы
Posted:
Fri Oct 24, 2008 9:27 am
by dmitri
Схема для MegaDrum справляется с работой на 12.5% лучше.
Re: Две схемы
Posted:
Sat Oct 25, 2008 1:04 pm
by Goodeeny
Привет! Скажи, а алгоритм обработки сигнала с датчика ты сам реализовал или использовал аналогично edrum... и, если это не коммерческая тайна, не мог бы ты вкратце рассказать о нем... я имею ввиду, как определяется сила удара по датчику?
Re: Две схемы
Posted:
Sat Oct 25, 2008 1:16 pm
by dmitri
Во-первых, аналоговые схемы MegaDrum и E-Drum различаются значительно - в MegaDrum она значительно проще.
Во-вторых, как я мог использовать алгоритм из E-Drum, если аналоговые схемы принципиально различаются? Я уже не говорю о других причинах.
Сила удара определяется очень просто - чем сильнее удар, тем сильнее электрический сигнал.
Re: Две схемы
Posted:
Sat Oct 25, 2008 1:27 pm
by Goodeeny
Извини, не так объяснил... я имею ввиду как ты определяешь пик сигнала программно? Я вижу это приблизительно так: с определенной частотой оцифровывается сигнал с датчика... если уровень очередной выборки выше предыдущей то продолжаем измерять.. как только сигнал становится ниже предыдущей выборки, то запоминаем уровень... интерполируем между минимумом и максимумом определяем велосити и отправляем ноту по миди....
все бы хорошо но в сигнале наверняка есть какие-нибудь ступеньки, спады до его пика.... т.е. выше приведённый алгоритм определит максимальный пик не там где он есть, а там где начнётся первый спад сигнала... вот поэтому и хотелось мне узнать как у тебя это реализовано...
Re: Две схемы
Posted:
Sat Oct 25, 2008 1:48 pm
by dmitri
Goodeeny wrote:Извини, не так объяснил... я имею ввиду как ты определяешь пик сигнала программно? Я вижу это приблизительно так: с определенной частотой оцифровывается сигнал с датчика... если уровень очередной выборки выше предыдущей то продолжаем измерять.. как только сигнал становится ниже предыдущей выборки, то запоминаем уровень... интерполируем между минимумом и максимумом определяем велосити и отправляем ноту по миди....
все бы хорошо но в сигнале наверняка есть какие-нибудь ступеньки, спады до его пика.... т.е. выше приведённый алгоритм определит максимальный пик не там где он есть, а там где начнётся первый спад сигнала... вот поэтому и хотелось мне узнать как у тебя это реализовано...
Вообщем примерно так и сделано, с необходимыми дополнениями для определения правильного максимального пика.
Re: Две схемы
Posted:
Sat Oct 25, 2008 6:21 pm
by Goodeeny
dmitri wrote:Вообщем примерно так и сделано, с необходимыми дополнениями для определения правильного максимального пика.
"дополнения" я так понимаю тайна...
Re: Две схемы
Posted:
Sat Oct 25, 2008 6:57 pm
by dmitri
Re: Две схемы
Posted:
Sat Oct 25, 2008 7:33 pm
by Goodeeny
я в английском не понимаю... но речь идет о цифровой обработке сигналов... посмотрел в русской википедии... но пока не понял что можно применить...
я так понимаю исходники у тебя пока закрыты...
а общий алгоритм хотя бы сказать можешь? "простым" языком?
Re: Две схемы
Posted:
Sat Oct 25, 2008 7:51 pm
by dmitri
Goodeeny wrote:я в английском не понимаю... но речь идет о цифровой обработке сигналов... посмотрел в русской википедии... но пока не понял что можно применить...
я так понимаю исходники у тебя пока закрыты...
а общий алгоритм хотя бы сказать можешь? "простым" языком?
Алгоритм в кратце я уже описал.
Подробно? У меня не хватает времени дожным образом сделать описания настроек MegaDrum, тем более у меня не найдется времени подробно описать алгоритмы.
Соберите MegaDrum и наслаждайтесь! Зачем грузиться какими-то алгоритмами.