📄Работа №25103

Тема: Разработка многопользовательского веб-приложения аддитивного синтеза

Характеристики работы

Тип работы Бакалаврская работа
Информатика и вычислительная техника
Предмет Информатика и вычислительная техника
📄
Объем: 39 листов
📅
Год: 2017
👁️
Просмотров: 321
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 4
1 Анализ задания на проектирование 6
1.1 Анализ предметной области 6
1.1.1 Синтез звука 6
1.2 Анализ существующего программного обеспечения 12
1.2.1 Редактор нотных партитур «MuseScore» 12
1.2.2 Веб-приложение «SkyTracks» 13
1.3 Описание требований 14
1.4 Выбор средств разработки 14
1.4.1 Среда разработки 15
1.4.2 Разработка клиентской части 18
1.4.3 Разработка серверной части 21
1.5 Обоснование выбора средств разработки 22
1.5.1 Клиентская часть 22
1.5.2 Серверная часть 23
1.5.3 Среда разработки 23
2 Проектирование и разработка 25
2.1 Архитектура системы 25
2.1.1 Начало работы 26
2.1.2 Коммуникация между клиентом и сервером во время работы 30
3 Руководство пользователя по работе с приложением 31
3.1 Требования к программному и аппаратному обеспечению 31
3.2 Интерфейс приложения 31
3.3 Работа в нотном редакторе 32
3.4 Работа с инструментами 33
3.4.1 Изменение параметров генераторов звуковых волн 35
3.4.2 Изменение параметров ADSR-огибающей 35
3.4.3 Панорамирование инструмента 36
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

📖 Введение

В человеческом обществе музыке отведена особая роль. Музыка, по мнению ряда людей, связанных ее исполнением и преподаванием, создает и отражает общественные настроения и оказывает воздействие на индивидуальном уровне, затрагивая физиологические и психологические процессы [1; 2]. С древних времен совершенствуется музыкальная теория и появляются новые музыкальные инструменты.
С развитием вычислительной техники, появились и приобрели большую популярность синтезаторы - электронные музыкальные инструменты, создающие звуки при помощи генераторов звуковых волн. Синтезаторы обладают широкими возможностями по достижению требуемого тембрального окраса [3].
В современном обществе часто возникает проблема эффективной коммуникации между людьми, в том числе между музыкантами. С целью решения этой проблемы компании, занимающиеся разработкой музыкального программного обеспечения, выпускают продукты, удовлетворяющие потребностям людей в достижении необходимого уровня коммуникаций.
В среде музыкального программного обеспечения разработано большое количество продуктов [4], позволяющих создавать и делиться наработками в области музыки. Ниже перечислены некоторые из функций, которые могут предоставлять такие продукты:
- работать в нотном редакторе;
- обрабатывать звук музыкального оборудования (виртуальный процессор);
- взаимодействовать с другими музыкантами.
Множество существующих приложений предоставляет возможности нотного редактора или функционал для работы с музыкальным оборудованием, но не рассчитано на одновременное использование несколькими людьми. В тоже время, существуют приложения, которые позволяют музыкантам поддерживать коммуникацию в режиме реального времени. Однако, они либо требуют наличия музыкального оборудования, что может быть недопустимо в случае ненадежного интернет-канала или отсутствия оборудования в данный момент времени, либо вовсе не дают возможности настроить тембр используемых инструментов.
Таким образом, на данных момент не существует программного решения, предоставляющего возможность удаленного взаимодействия преподавателей музыки и учеников, а также совместной работы музыкантов, не имеющих доступа к музыкальному оборудованию.
Целью данной работы является разработка музыкального веб-приложения, решающего проблему взаимодействия музыкантов в режиме реального времени без привлечения реального музыкального оборудования. Приложение должно предоставлять пользователям возможность использования множества синтезаторов в качестве инструментов, предоставлять возможности нотного редактора, а также иметь версию для мобильных устройств.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В ходе работы были сформированы требования к системе, изучена информация о данной предметной области и проанализированы средства для реализации многопользовательского приложения аддитивного синтеза. В результате формирования требований к системе была разработана общая архитектура системы и выбрана клиент-серверная модель организации системы.
Было разработано веб-приложение с пользовательским интерфейсом, реализующее следующие функции:
- редактор нотных партитур;
- редактор программных синтезаторов аддитивного синтеза;
- поддержка передачи текстовых сообщений;
- взаимодействие приложений в режиме реального времени;
- удобный и понятный интерфейс с поддержкой мобильных устройств.
Серверная часть приложения состоит из HTML сервера, который обрабатывает запросы клиентов на получение файлов приложения, таких как веб-страницы, изображения, стили и скрипты, а также WebSocket сервера, который обрабатывает сообщения пользователей на изменение состояния сервера: добавление, изменение и удаление нот и инструментов, рассылка текстовых сообщений и другие.
Разработка клиентской части включала в себя разработку звукового модуля, поддерживающего одновременное звучание множества синтезаторов, сетевого модуля, поддерживающего связь с сервером через WebSocket, модуля для работы нотного редактора, а также несколько вспомогательных модулей. В приложении присутствует возможность добавления других обработчиков звука, помимо огибающей и панорамирования.
Разработанное приложение позволяет осуществлять совместную работу в нотном редакторе, создание и настройку набора синтезаторов с широким спектром звучания.
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Коган, Г.М. У врат мастерства. Работа пианиста - Москва : Музыка, 1958. - 348с.
2. Валлен, Н. The origins of music / Нилс Леннарт Валлен, Бьёрн Меркер, Стивен Браун. - Кембридж : MIT Press, 2001. - 512с. - ISBN 9780262731430
3. Виды синтеза - синтез звука [Электронный ресурс] - Режим доступа: https://sites.google.com/site/sintezzvuka8/home/vidy-sinteza
4. Список музыкального программного обеспечения [Электронный ресурс] - Режим доступа: https://en.wikipedia.org/wiki/List_of_music_software
5. Редактор нотных партитур «MuseScore» [Электронный ресурс] - Режим доступа: https://musescore.org/
6. Музыкальный тренажер «Synthesia» [Электронный ресурс] - Режим доступа: http://www.synthesiagame.com/
7. Редактор табулатур «Guitar Pro» [Электронный ресурс] - Режим доступа: https://www. guitar-pro.com/en/index.php
8. Музыкальная студия «Reaktor» [Электронный ресурс] - Режим доступа: https://www.native-instruments.com/en/products/komplete/synths/reaktor- 6L
9. Виртуальный гитарный процессор «Guitar Rig» [Электронный
ресурс] - Режим доступа: https://www.native-
instruments.com/en/products/komplete/guitar/guitar-rig-5-pro/
10. Веб-приложение «Kompoz» [Электронный ресурс] - Режим доступа: https://www.kompoz.com/
11. Веб-приложение «SkyTracks» [Электронный ресурс] - Режим доступа: https://skytracks.io/
12. Веб-приложение «Blend» [Электронный ресурс] - Режим доступа: https://blend.io/
13. Ломбарди A. WebSocket Lightweight Client-Server Communications. - Себастопол : O'Reilly Media, 2015. - 144с.
14. PHP and HTML5 WebSocket server and client communication [Электронный ресурс] - Режим доступа: http://www.cuelogic.com/blog/php-and- html5-websocket-server-and-client-communication/
15. Http Routing [Электронный ресурс] - Режим доступа:
https://devcenter.heroku.com/articles/http-routing#timeouts
16. Sending websocket ping/pong frame from browser [Электронный ресурс] - Режим доступа: https://stackoverflow.com/a/10598047

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.
Предоставляемые услуги, в том числе данные, файлы и прочие материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Укажите ник или номер. После оформления заказа откройте бота @workspayservice_bot для подтверждения. Это нужно для отправки вам уведомлений.

©2026 Cервис помощи студентам в выполнении работ