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

          Назад - Самодельная установка с модулем - проверка                   Далее - Планы по усовершенствованию модуля


                                                                                   
Работа над ошибками
           
            Из отловленных глюков барабанного модуля: иногда после основного удара по бочке проскакивала пачка мелких тихих звуков бочки. Но и неудивительно, параметры "время предотвращения повторного срабатывания" (Mask time) и "блокировка ложных срабатываний триггера" (Retrigger cancel), для сетчатого пэда бочки нужно устанавливать отличными от других пэдов. Коррекцией этих параметров дребезг бочки легко удалось устранить. Как я уже писал, дребезг давала не колотушка, а сама сетка.

            В видео демонстрации работы барабанного модуля заметно, что иногда при одновременных сильных ударах одновременно по двум-трем пэдам возникал очень неприятный "хрюк". Причина этого - перегрузка при цифровом смешении сигналов. Дело в том, что загруженные в синтезатор сэмплы не были предварительно обработаны. Теоретически, чтобы на 100% избежать перегрузки, нужно понизить громкость загружаемых сэмплов в пять раз. Но практически можно ударить одновременно только по трём барабанам, поэтому достаточно понизить громкость сэмплов в 3-3,3 раза, чтобы перегрузки не возникало.
            Пока что я вручную отрегулировал чувствительность пэдов так, чтобы громкость звука от самых сильных ударов не достигала максимума, но иногда при одновременных сильных ударах перегрузка всё-таки возникает.
            Чтобы избежать цифровой перегрузки, можно, как я уже говорил, предварительно понизить уровень громкости в звуковых файлах в 3,3 раза (до 30%), это можно запросто сделать в любом звуковом редакторе. Но всё же необходимость обрабатывать звуковые файлы перед загрузкой в модуль - серьёзное неудобство.
            Другой, более удобный вариант, это автоматическая обработка звуковых файлов при загрузке в синтезатор. Это намного интереснее, и не требует лишних телодвижений от пользователя.
            Можно было поступить ещё проще: файлы специально никак не обрабатывать, а в расчет громкости звука барабана ввести поправочный коэффициент 0,3, и при смешении звуков никакой перегрузки не возникнет. Но этот вариант оказался неудобен программисту. Казалось бы, всего лишь нужно умножить рассчитанную процессором громкость звука пэда на коэффициент 0,3 и всё! Но это же не компьютер с 32 Гб ОЗУ и процессором Intel Xeon. Вычислительные ресурсы МК не безграничны, а здесь нужно применять коэффициент 0,3 множество раз, для каждого отсчёта всех 5 стерео каналов. К тому же куда проще и логичнее работать с уровнем громкости от 0 до 100%, чем с тем же уровнем, только умноженным на 0,3.
            Поэтому решили остановиться на обработке звуковых файлов во время загрузки. Сейчас как раз готовится новая версия программы для загрузки звуков и настройки модуля, а пока я загрузил в него звуки, обработанные вручную с коэффициентом 0,3, поэтому перегрузка больше не возникает.


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