Yoga-Drums - Самодельный барабанный модуль

               Назад - Цифровой сэмплер - это просто!                Далее - Первый самодельный пэд электронного барабана


                                                                     
Устройство 5-канального сэмплера
           
            В общем, было решено, что барабанный модуль будет состоять из следующих функциональных узлов: 1 - входное устройство, опрашивающее барабанные пэды и оценивающее амплитуду сигнала, то есть силу ударов; 2 - сэмплер звука 5 барабанов.
           Входное устройство, по сути, управляет сэмплером, запуская воспроизведение любых звуков, заложенных в память сэмплера. Соответственно, если взять два и более одинаковых сэмплера (один для барабанов, второй для тарелок и т.п) и расширить входное устройство до N входов для подключения дополнительных пэдов, можно получить устройство с весьма неплохими возможностями. Я считал оптимальным входное устройство с 10-12 входами, рассчитанное на управление двумя сэмплерами. Пусть схема будет избыточна, пусть входов будет больше, больше будет возможностей для развития.
            Но пока что заморачиваться конкретной реализацией входного устройства мы не стали, так как главный вопрос был с сэмплером. И у меня, и у программиста всё же были сомнения, получится ли сделать полноценный сэмплер звука 5 барабанов на одном микроконтроллере, ведь теория - это одно, а практика - совершенно другое.

            Разработали схему модуля синтеза, я развел и изготовил печатную плату, затем спаял её, а программист тем временем работал над прошивкой. Но, к сожалению, всё это растянулось почти на целый год. Я не знаю тонкостей программирования, но как понимаю, прошивка была очень сложной. Никаких высокоуровневых языков, писалось всё на ассемблере, так как требовалось максимально быстрые алгоритмы.
           Фото готового модуля синтеза:





















           Старинные резисторы МЛТ-0,125 - действительно старинные, некоторым из них лет по 40, они давным-давно были выпаяны из разобранных мной старых приёмников и телевизоров. Я ставлю их на самодельные платы в качестве перемычек, где чип-резисторы ставить неудобно, а под МЛТшкой запросто можно провести несколько печатных дорожек.
           Ну и уже вполне привычно, что на современных платах все важные элементы стоят снизу:























            На этой плате расположены: микроконтроллер, память, ЦАП, ФНЧ, ОУ раскачки выходного сигнала, стабилизатор напряжения питания микроконтроллера +3,3в. К плате были припаяны провода подачи питания и выхода звука, штырьки на печатной плате использовались для внутрисхемного программирования МК. Контактная группа из трёх штырьков - как раз управляющий вход сэмплера, на два контакта (третий - общий) нужно подать управляющие сигналы, чтобы получить звук на выходе.

            Когда сэмплер был готов, я отдал его для опытов программисту. И вот в МК загружена пробная прошивка, а в память устройства закачаны сэмплы звуков барабанов. Отладка сэмплера производилась с помощью компьютерной программы, эмулирующей входное устройство и запускавшей генерацию звука. Чтобы "поиграть" на барабанах, нужно было жать кнопочки мышкой. Это было очень забавно, но ведь работало же! Качество звука меня вполне устроило, сэмпл, воспроизведенный самодельными синтезатором, звучал точно так же, как и на компьютере.

           Ура! Синтез звука получился! Пришло время заняться входным устройством, которое будет анализировать сигнал с пэдов и управлять сэмплером. Но для начала программист решил обойтись упрощенной системой, и подать сигнал с пэда на неиспользуемый вход МК синтезатора. При этом часть ресурсов МК была брошена на анализ входного сигнала, но забегая вперёд, скажу, что качество звука от этого не пострадало.


                Назад - Цифровой сэмплер - это просто!                Далее - Первый самодельный пэд электронного барабана
www.DYoga.ru
E-mail:  DYoga@Yandex.ru
Сайт Дмитрия Егошкина
Гостевая книга
Главная страница YogaBum Yoga-Drums - открытая версия Yoga-Drums - коммерческая версия Видеосъёмка