Загрузка данных


2.7. Расчет бюджета
Выполнение всех требований технического задания потребовало в целом 85 часов трудозатрат. Подробный бюджет трудозатрат представлен в таблице 8.
Таблица 8
Затраты рабочего времени на разработку программного продукта
№	Наименование работ	Длительность в человеко-часах
1	Планирование разработки, составление документации	5
2	Определение требований 	5
3	Проектирование архитектуры	10
4	Проектирование дизайна	10
5	Разработка программного продукта	30
6	Тестирование программного продукта	5
7	Разработка сайта для распространения программного продукта	20
8	ВСЕГО	85
9	В том числе с использованием ПК	85

Величина заработной платы программистов определяется исходя из часовых ставок, действующих на конкретном предприятии (для предприятия, находящихся на бюджетном финансировании – на основании тарифных ставок), либо исходя из средней заработной платы программиста. В среднем стоимость одного часа такого рода работ в Вологде составляет 950 рублей в час согласно данным рекрутинговой платформы  hh.ru. Таким образом общая стоимость разработки составляет 80750 рублей.
В текущей версии синтезатора отсутствует возможность динамического изменения громкости и тембра во времени. Планируется добавить генераторы ADSR-огибающих (Attack, Decay, Sustain, Release) для амплитуды и фильтра. Огибающая амплитуды обеспечит плавное нарастание и затухание звука, а огибающая фильтра позволит динамически изменять частоту среза. Архитектура ADSR-генератора будет включать четыре параметра (Attack time, Decay time, Sustain level, Release time), пять состояний (Idle, Attack, Decay, Sustain, Release), плавные переходы между состояниями и поддержку триггера от MIDI-сообщений Note On и Note Off. Ожидаемый эффект — более выразительное звучание и возможность создания реалистичных инструментов.
Низкочастотный осциллятор (LFO) планируется добавить для модуляции параметров. LFO будет обеспечивать модуляцию высоты тона (эффект vibrato), модуляцию частоты среза фильтра (эффект wah-wah) и модуляцию амплитуды (эффект tremolo). Параметры LFO будут включать частоту от нуля целых одной десятой до двадцати герц, глубину модуляции от нуля до ста процентов, форму волны (Sine, Triangle, Square) и назначение модуляции (Pitch, Filter, Amp).
Добавление встроенных эффектов планируется для обогащения звука. Планируемые эффекты включают реверберацию для создания ощущения пространства, задержку для эхо-эффектов, хорус для уширения стерео-образа и дисторшн для перегруза и сатурации. Архитектура эффектов будет реализована через отдельные классы для каждого эффекта, цепочку эффектов (effect chain), регулировку wet/dry mix и bypass для каждого эффекта.
Арпеджиатор планируется добавить для автоматической генерации арпеджио из аккордов. Паттерны арпеджиатора будут включать Up, Down, Up-Down и Random. Темп будет синхронизирован с темпом хоста. Диапазон составит от одной до четырёх октав. Параметр gate time будет регулировать длительность нот.
Поддержка MPE (MIDI Polyphonic Expression) планируется для индивидуального управления каждым голосом. MPE позволит реализовать индивидуальный pitch bend для каждой ноты, индивидуальную модуляцию для каждой ноты и полифонический aftertouch. Преимущества включают более выразительное исполнение и поддержку современных MIDI-контроллеров (ROLI Seaboard, LinnStrument).
Oversampling планируется для увеличения частоты дискретизации и снижения алиасинга. Будут доступны режимы 2x oversampling (восемьдесят восемь тысяч двести герц внутренняя обработка) и 4x oversampling (сто семьдесят шесть тысяч четыреста герц внутренняя обработка). Anti-aliasing фильтр будет применяться перед даунсэмплингом. Преимущества включают более чистое звучание, особенно для высоких частот и насыщенных волн.
SIMD-оптимизация планируется для использования векторных инструкций процессора. Будут использоваться SSE/AVX для x86 процессоров, NEON для ARM процессоров и параллельная обработка четырёх-восьми сэмплов за такт. Ожидаемое ускорение составит тридцать-пятьдесят процентов снижения нагрузки на CPU.
Визуализация формы волны планируется через осциллоскоп для отображения формы сигнала в реальном времени. Осциллоскоп будет отображать волну от первого осциллятора, второго осциллятора и микса. Обновление будет происходить тридцать-шестьдесят раз в секунду. Будет предусмотрена возможность паузы и зума.
Анализатор спектра планируется для визуализации частотного спектра. FFT-анализ будет выполняться в реальном времени. Будет использоваться логарифмическая частотная шкала. Будет предусмотрено отображение пиков и провалов.
Модульная архитектура GUI планируется для возможности настройки интерфейса. Пользователь сможет перетаскивать модули, изменять размер и расположение, сохранять раскладку.