Referat pracy dyplomowej

Podobne dokumenty
REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

REFERAT PRACY DYPLOMOWEJ

Referat pracy dyplomowej

Referat pracy dyplomowej

REFERAT O PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

REFERAT O PRACY DYPLOMOWEJ

Zarządzenie nr 115/R/WSTI/2014 Rektora WSTI w sprawie przygotowania i obrony pracy dyplomowej.

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym

REFERAT PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ

Referat Pracy Dyplomowej

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Podstawy technologii cyfrowej i komputerów

Instrukcja rejestracji i obsługi konta użytkownika oraz głosowania na projekty obywatelskie w systemie.

Instrukcja wgrywania Certyfikatu Klienta do przeglądarki Mozilla Firefox. System Bankowości Internetowej KIRI BS 2012

REFERAT PRACY DYPLOMOWEJ

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

AKTUALNA OFERTA ORAZ MOŻLIWOŚĆ ZAKUPU LICENCJI:

Rozdział ten zawiera informacje na temat zarządzania Modułem VoIP oraz jego konfiguracji.

Podręcznik Użytkownika LSI WRPO

Zajęcia z aplikacją ScratchJr mogą zostać przeprowadzone na dwa sposoby:

5.4. Efekty specjalne

REFERAT PRACY DYPLOMOWEJ

Formularz rankingowy dla doktorantów - instrukcja obsługi dla Doktoranta

Dokumentacja projektu Makao karciana gra sieciowa

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

4.2. Ustawienia programu

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ

Informatyczny system wspomagania danych

LeftHand Sp. z o. o.

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

SZCZEGÓŁOWY OPIS SPOSOBU DOSTĘPU DO INFORMACJI I DANYCH ZAWARTYCH W RAPORTACH SKŁADANYCH DO KRAJOWEJ BAZY DLA GIOŚ I WIOŚ

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

Spis treści. Rozdział 3. Podstawowe operacje na plikach...49 System plików Konsola Zapisanie rezultatu do pliku... 50

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2016

weblsp Wybór przeglądarki i jej ustawienia Instrukcja ADH-Soft sp. z o.o., ul. 17 Stycznia 74, Warszawa

System do komunikacji on-line

REFERAT PRACY DYPLOMOWEJ

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Tester oprogramowania 2014/15 Tematy prac dyplomowych

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Aplikacja CMS. Podręcznik użytkownika

System epon Dokumentacja użytkownika

Aplikacja webowa do zarządzania maszynami wirtualnymi

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Zakładanie konta w serwisie Canva i opcje interfejsu

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Ćwiczenie 6. Wiadomości ogólne.

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

gdmss Lite Android DVR Mobile Client Instrukcja obsługi oprogramowania

Komputery I (2) Panel sterowania:

Spis treści MONITOR PRACY... 4

5. Wypełniony formularz należy zatwierdzić klikając na przycisk ZATWIERDŹ.

Sigma moduł Arkusz. Jak na podstawie danych zgromadzonych w arkuszu przygotować różne zestawienia i dokumenty?

Spis treści. S t r o n a 2

SERWER AKTUALIZACJI UpServ

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

4.10 Odtwarzanie multimediów

Tworzenie prezentacji w MS PowerPoint

Instrukcja obsługi programu MPJ6

Rozdział 4. Multimedia

Platforma szkoleniowa krok po kroku

Smart Pianist podręcznik

DLNA Digital Living Network Alliance

6.4. Efekty specjalne

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Uzyskanie dostępu oraz instalacja oprogramowania STATISTICA dla pracowników oraz studentów Uniwersytetu Ekonomicznego w Poznaniu

INSTRUKCJA OBSŁUGI ⓫ Dodatki

POMOC / INSTRUKCJA OBSŁUGI

Lokalna Platforma GIS w Gminie Nowe Miasto Lubawskie

Interfejs do potwierdzania produkcji w SAP ze skanerem ELZAB

Procedura zgłaszania problemów z obsługą oraz nieprawidłowości w funkcjonowaniu systemu PEFS 2007 w zakresie Programu Operacyjnego Kapitał Ludzki

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Instrukcja obsługi dla wykonawcy

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

UCanlogUpdater INSTRUKCJA OBSŁUGI

e-sprawdzian instrukcja programu do sprawdzania wiedzy ucznia przy pomocy komputera (WINDOWS & LINUX)

ROZDZIAŁ 11 - DODATKI SPIS TREŚCI

3) Należy kliknąć w zakładkę Ogłoszenia, w wyniku czego zostanie rozwinięta następująca belka:

Platforma VULCAN. Jak rozpocząć pracę na Platformie VULCAN? Logowanie administratora do Platformy

Instrukcja obsługi dla wykonawcy

Elektroniczny Urząd Podawczy

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Tworzenie prezentacji multimedialnej Microsoft PowerPoint

TRAVEL OFFICE MANAGEMENT SP. Z O.O. System TOM 24. Oferta na LCD. Opis modułu Oferty na LCD w nowej wersji systemu TOM 24 Data aktualizacji

System rejestracji wizyt w BIOBANKU Instrukcja uz ytkownika systemu

INSTRUKCJA OBSŁUGI OPROGRAMOWANIA VMS. Spis treści Instalacja Instrukcje użytkowania i obsługi... 3

Obrazek 1: Interfejs DT. DT Help File v1.3

GerbView. 17 grudnia 2016

e-podręcznik dla seniora... i nie tylko.

Transkrypt:

Temat pracy: Projekt i realizacja oprogramowania generującego sekwencje dźwięków dla zastosowań muzycznych Autor: Marcin Tatuś Promotor: dr inż. Roman Simiński Referat pracy dyplomowej 1. Cel i podstawowe założenia Celem pracy jest stworzenie narzędzia dla muzyków (dokładniej bitbokserów), które ma generować permutacje zbioru dźwięków wybranych przez użytkownika, w formie strony internetowej. Wszystkie algorytmy są własnymi rozwiązaniami Autora, nieopartymi na dotychczas udostępnianych rozwiązaniach matematycznych. Narzędzie ma formę responsywnej strony i umożliwia odtwarzanie permutacji, tworzonych przez program, przy użyciu prędzej nagranych dźwięków. 2. Realizacja projektu Celem projektu było stworzenie aplikacji generującej permutacje oraz umożliwiającej ich odtworzenie. Nieograniczona liczba dźwięków do wybrania jest przetwarzana przez program, który generuje do stu permutacji (co daje szeroki wybór permutacji bez obciążania urządzenia użytkownika). Realizacja projektu była początkowo niezgodna ze wszelkimi zasadami sztuki informatycznej, jednak wraz z uzupełnianiem swojej wiedzy, skupiłem się bardziej na dokumentacji, co zdecydowanie ułatwiło pracę przy realizacji projektu. Etapy tworzenia narzędzia były następujące: wprowadzenie do sztuki tworzenia dźwięków i pojęcia bitboksu, analiza problemu generowania permutacji, 1

przegląd rozwiązań stworzonych dla bitbokserów i innych muzyków, opracowanie wymagań funkcjonalnych i niefunkcjonalnych, stworzenie odpowiedniego kodu i jego analiza, testowanie aplikacji pod kątem responsywności oraz wydajności. Program był tworzony przez rok i za każdym razem gdy wydawało się, że etap, na którym byłem, to wersja finalna narzędzia, dochodziłem do wniosku, że jest niepraktyczna, lub wyjątkowo trudna do dostosowania w sposób responsywny dla innych urządzeń. Dopiero po wnikliwej analizie i wykonaniu dokumentacji, która zawarta jest w niniejszej pracy inżynierskiej mogłem przystąpić do stworzenia finalnej wersji aplikacji. Spotkałem się z wieloma problemami, związanych z wyglądem i wydajnością aplikacji. Sporo czasu zajęło dopracowanie funkcji, która oblicza liczbę permutacji przy użyciu wzoru na permutacje z powtórzeniami. Równie trudno było stworzyć wydajny algorytm, generujący losową listę permutacji, które nie powtarzałyby się. Odtwarzanie sekwencji także wymagało pomysłu, ponieważ dźwięki w przeglądarce są tworzone asynchronicznie. Ostatecznie aplikacja wykorzystuje języki programowania webowego, czyli HTML, CSS, JavaScript, biblioteka jquery oraz ikony Bootstrap. Aplikacja nie wykorzystuje bazy danych. 3. Produkt końcowy stworzone programowanie a. Wymagania aplikacji Aplikacja ma być dostępna w Internecie, co oznacza, że wymaga połączenia z siecią Internet. Dodatkowo czcionka Indie Flower, która jest użyta w programie, ma swoje źródło w Internecie. Permutacje dźwięków są generowane niezależnie od urządzenia, jednak odtwarzanie jakiejkolwiek sekwencji wymaga dostępu do zestawu słuchawkowego lub głośników. b. Funkcjonalności oprogramowania Po uruchomieniu narzędzia, pierwszą informacją jaka wyświetla się użytkownikowi jest nazwa Beatbox Tool, krótka instrukcja obsługi oraz informacje na temat Autora. Tekst jest napisany w języku angielskim, strona mogła być wykorzystana przez artystów z innych krajów. 2

Pasek po lewej stronie zawiera trzy ikony: 1) powrót do strony tytułowej widocznej powyżej, 2) przełączanie się między widokiem z dźwiękami pogrupowanymi w folderach, a widokiem wygenerowanych permutacji, 3) ikona usuwająca wszystkie dźwięki wybrane przez użytkownika (oraz wygenerowane permutacje). Pierwsza i druga ikona podświetla się na biało, natomiast trzecia ikona na bladoczerwono. Pod nimi jest miejsce na wybrane dźwięki co widać na poniższym rysunku. 3

Nadmiar dźwięków powoduje pojawienie się suwaka. Wszelkie kliknięcia prowadzą do delikatnych przejść między widokami. Foldery początkowo są zamknięte, kliknięcie na nie powoduje wysuwanie się jego zawartości. Ponowne kliknięcie powoduje odwrotny efekt. Każde kliknięcie w dźwięk z widoku folderów bądź paska po lewej, powoduje automatyczne generowanie permutacji, wyświetla liczbę permutacji aktualnego zbioru wybranych dźwięków oraz odświeża widok z permutacjami. Jednym z celów pracy dyplomowej była możliwość odtwarzania permutacji. Kliknięcie w permutację powoduje jednokrotne jej odtworzenie. Ze względu na ograniczenia kodu i sprzętu, nie mogłem efektywnie zapętlić ścieżki dźwiękowej ani wprowadzić możliwości zatrzymania odtwarzania. Brak wybranych elementów z widoku folderów powoduje, że w widoku permutacji wyświetlany jest komunikat o wybraniu dźwięków. 4

Po opisaniu działania programu można dojść do wniosku, że program ma zbyt mało funkcji jak na pracę inżynierską, co jest błędnym wnioskiem. Wiele pracy wymagało stworzenie algorytmów do generowania permutacji, odtwarzania dźwięków jeden po drugim jak i dostosowanie wyglądu interfejsu do innych urządzeń (co widać poniżej). 5

4. Informacje o możliwości wykorzystania / wykorzystaniu pracy Prace nad aplikacją zostały udostępnione polskim bitbokserom, dzięki czemu mogłem poznać ich potrzeby oraz zacząć usprawniać i rozwijać narzędzie. Jest to dobra podstawa pod zbiór narzędzi dla bitbokserów, w tym opisane w analizie istniejących rozwiązań: metronom, aplikacja zapętlająca i modyfikująca muzykę w czasie rzeczywistym, launchpad oraz generator permutacji z możliwością kontroli tempa. W planach jest również stworzenie panelu logowania oraz rejestracji co jest związane z wykorzystaniem bazy danych oraz innymi językami programowania. 6