diff --git a/docs/document.aux b/docs/document.aux index 1e1f80d..2903467 100644 --- a/docs/document.aux +++ b/docs/document.aux @@ -118,11 +118,11 @@ \newlabel{fig:losses}{{3.3}{55}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.5.6\relax .\leavevmode@ifvmode \kern .5em }Wyniki}{56}\protected@file@percent } \newlabel{fig:score1}{{3.4}{57}} -\newlabel{fig:score10}{{3.5}{57}} +\newlabel{fig:score10}{{3.5}{58}} \newlabel{fig:score25}{{3.6}{58}} -\newlabel{fig:score50}{{3.7}{58}} +\newlabel{fig:score50}{{3.7}{59}} \newlabel{fig:score75}{{3.8}{59}} -\newlabel{fig:score100}{{3.9}{59}} +\newlabel{fig:score100}{{3.9}{60}} \newlabel{fig:score150}{{3.10}{60}} \@writefile{toc}{\contentsline {chapter}{Podsumowanie}{61}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} diff --git a/docs/document.fdb_latexmk b/docs/document.fdb_latexmk index a83bfad..f9a123f 100644 --- a/docs/document.fdb_latexmk +++ b/docs/document.fdb_latexmk @@ -1,10 +1,10 @@ # Fdb version 3 -["makeindex document.idx"] 1592392720 "document.idx" "document.ind" "document" 1592392736 - "document.idx" 1592392724 0 d41d8cd98f00b204e9800998ecf8427e "" +["makeindex document.idx"] 1592398843 "document.idx" "document.ind" "document" 1592406827 + "document.idx" 1592406795 0 d41d8cd98f00b204e9800998ecf8427e "" (generated) - "document.ind" "document.ilg" -["pdflatex"] 1592392729 "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" "document" 1592392736 + "document.ind" +["pdflatex"] 1592406794 "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" "document" 1592406827 "c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plit.enc" 1550343089 1946 62ba825cda1ff16dbaa60d53ac60525a "" "c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plme.enc" 1550343089 3126 59f33ff3e396436ebc36f4e7b444d5c4 "" "c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plmi.enc" 1550343089 2005 f094775651a1386335c158fb632529f1 "" @@ -196,10 +196,10 @@ "c:/software/latex/texmf-var/web2c/pdftex/pdflatex.fmt" 1550344823 4224189 05b80a2fc98956d1ad757099b6714631 "" "c:/software/latex/texmf.cnf" 1550344763 715 839ef4b14d931ce86420174d3a223d3e "" "chapter-style.sty" 1560952449 376 87871882de090607c810d89fd5ae18d9 "" - "document.aux" 1592392736 12335 6e2c450c56afd4cb2fd3f96e27614aaf "" - "document.ind" 1592392721 0 d41d8cd98f00b204e9800998ecf8427e "makeindex document.idx" - "document.tex" 1592392719 90999 bb6a435aeb16cfbea570479f24e99469 "" - "document.toc" 1592392736 5379 65d70d6a3f93873b4bbd09ce27d5b016 "" + "document.aux" 1592406799 12335 b6d638ea8c5e6b15d1a45e7f744026a3 "" + "document.ind" 1592398843 0 d41d8cd98f00b204e9800998ecf8427e "makeindex document.idx" + "document.tex" 1592406826 94803 6727986e6e907d21f8189861063f2efb "" + "document.toc" 1592406799 5379 65d70d6a3f93873b4bbd09ce27d5b016 "" "images/autoencoder.png" 1590441548 23857 e7e97c4ad164834bf8d9e2a1bef11905 "" "images/gradient_descent_1_long.png" 1590441549 10075 3f2887989844779ae2c10639cdfbca6e "" "images/gradient_descent_2_long.png" 1590441549 8705 4b42e8becdda3fb5896ce89581451166 "" @@ -228,14 +228,14 @@ "images/training_losses.png" 1592382149 57293 6eb12c89458f62456bc8b0860f6df331 "" "images/wartosc_nut.jpg" 1590441554 48213 d311c2cedb2ed53dcf5eff20f70eda80 "" "images/waveform_axis.png" 1592213328 15586 415de2db6755bd1d0d64273aaa86d16d "" - "j:/_MAGISTERKA/praca-magisterska/docs/document.aux" 1592392736 12335 6e2c450c56afd4cb2fd3f96e27614aaf "" - "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" 1592392719 90999 bb6a435aeb16cfbea570479f24e99469 "" + "j:/_MAGISTERKA/praca-magisterska/docs/document.aux" 1592406799 12335 b6d638ea8c5e6b15d1a45e7f744026a3 "" + "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" 1592406826 94803 6727986e6e907d21f8189861063f2efb "" "pythonhighlight.sty" 1590660734 4822 44a39a68d852c9742af161f7166b2a03 "" (generated) - "document.log" - "j:/_MAGISTERKA/praca-magisterska/docs/document.log" - "document.idx" - "document.toc" "document.aux" - "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" + "document.log" "document.pdf" + "document.idx" + "j:/_MAGISTERKA/praca-magisterska/docs/document.log" + "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" + "document.toc" diff --git a/docs/document.log b/docs/document.log index e4beae7..cb9c751 100644 --- a/docs/document.log +++ b/docs/document.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex 2019.2.16) 17 JUN 2020 13:18 +This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex 2019.2.16) 17 JUN 2020 17:13 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -752,42 +752,55 @@ Overfull \hbox (1.56473pt too wide) in paragraph at lines 1509--1511 [][][][][][][][]\OT4/cmr/m/n/12 , któ-re wspie-ra-j¡ for-mat se-kwen-cji sªów mu-zycz-nych omó- [] + +Overfull \hbox (0.20659pt too wide) in paragraph at lines 1534--1535 +\OT4/cmr/m/n/12 oraz opo-wiem ja-kie ulep-sze-nia po-ja-wia-ªy si¦ wraz z po-st¦-pem tre-nin-gu. Wszyst- + [] + File: images/score_1.png Graphic file (type png) -Package pdftex.def Info: images/score_1.png used on input line 1539. +Package pdftex.def Info: images/score_1.png used on input line 1540. (pdftex.def) Requested size: 398.33858pt x 164.35861pt. - +[56] + File: images/score_10.png Graphic file (type png) -Package pdftex.def Info: images/score_10.png used on input line 1546. +Package pdftex.def Info: images/score_10.png used on input line 1549. (pdftex.def) Requested size: 398.33858pt x 200.99646pt. - + File: images/score_25.png Graphic file (type png) -Package pdftex.def Info: images/score_25.png used on input line 1553. +Package pdftex.def Info: images/score_25.png used on input line 1558. (pdftex.def) Requested size: 398.33858pt x 211.34148pt. - + File: images/score_50.png Graphic file (type png) -Package pdftex.def Info: images/score_50.png used on input line 1560. +Package pdftex.def Info: images/score_50.png used on input line 1567. (pdftex.def) Requested size: 398.33858pt x 212.13666pt. - + File: images/score_75.png Graphic file (type png) -Package pdftex.def Info: images/score_75.png used on input line 1567. +Package pdftex.def Info: images/score_75.png used on input line 1576. (pdftex.def) Requested size: 398.33858pt x 209.86871pt. - + +Underfull \vbox (badness 1337) has occurred while \output is active [] + + [57 ] +Underfull \vbox (badness 3849) has occurred while \output is active [] + + [58 ] + File: images/score_100.png Graphic file (type png) -Package pdftex.def Info: images/score_100.png used on input line 1574. +Package pdftex.def Info: images/score_100.png used on input line 1585. (pdftex.def) Requested size: 398.33858pt x 218.23076pt. - + File: images/score_150.png Graphic file (type png) -Package pdftex.def Info: images/score_150.png used on input line 1581. +Package pdftex.def Info: images/score_150.png used on input line 1592. (pdftex.def) Requested size: 398.33858pt x 206.14786pt. -[56] [57 ] [58 ] [59 ] [60 ] [61 + [59 ] [60 ] [61 ] [62 @@ -801,7 +814,7 @@ Here is how much of TeX's memory you used: 1141 hyphenation exceptions out of 8191 55i,12n,50p,1576b,1971s stack positions out of 5000i,500n,10000p,200000b,80000s {c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plit.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/pltt.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plrm.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plms.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plmi.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plme.enc}{c:/software/latex/texmf-dist/fonts/enc/dvips/pl/plsc.enc} -Output written on j:/_MAGISTERKA/praca-magisterska/docs/document.pdf (63 pages, 1020710 bytes). +Output written on j:/_MAGISTERKA/praca-magisterska/docs/document.pdf (63 pages, 1024286 bytes). PDF statistics: 352 PDF objects out of 1000 (max. 8388607) 221 compressed objects within 3 object streams diff --git a/docs/document.pdf b/docs/document.pdf index 087ae6a..52fa706 100644 Binary files a/docs/document.pdf and b/docs/document.pdf differ diff --git a/docs/document.synctex.gz b/docs/document.synctex.gz index 795d2be..61e5b09 100644 Binary files a/docs/document.synctex.gz and b/docs/document.synctex.gz differ diff --git a/docs/document.tex b/docs/document.tex index 2e3ba80..1f95fd9 100644 --- a/docs/document.tex +++ b/docs/document.tex @@ -1531,8 +1531,9 @@ W ten sposób pomyÅ›lnie zostaÅ‚y wygenerowane fragmenty muzyczne przy pomocy g \subsection{Wyniki} +PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kolejnych etapów uczenia. Krótko scharakteryzujÄ™ każdy fragment oraz opowiem jakie ulepszenia pojawiaÅ‚y siÄ™ wraz z postÄ™pem treningu. Wszystkie przedstawione poniżej utwory zostaÅ‚y wygenerowane przy pomocy metody \pyth{from_seq}. -PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kolejnych etapów uczenia. Krótko scharakteryzujÄ™ każdy fragment oraz opowiem jakie ulepszenia pojawiaÅ‚y siÄ™ wraz z postÄ™pem treningu. +Utwór przedstawiony na rysunku~\ref{fig:score1} zostaÅ‚ wygenerowany po pierwszej epoce. Model wygenerowaÅ‚ tylko pauzy dla Å›cieżki gitary, dlatego nie zostaÅ‚ on umieszony na rysunku. Wszystkie partie sÄ… bardzo powtarzalne za wyjÄ…tkiem kilku wariacji, jakby w losowych miejsach. Melodia zaczęła od dzwiÄ™ku C a w trzecim takcie przeszÅ‚a na dzwiÄ™k D. Linia basu jednostajnie gra dzwiÄ™k C. \begin{figure}[!htb] \centering @@ -1541,6 +1542,8 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score1} \end{figure} +Po dziesiÄ™ciu epokach treningu melodia dalaj wyglÄ…da na bardzo powtarzalnÄ…, jednak teraz jest bardziej spójna. Na przedstawionej na rysunku~\ref{fig:score10} partyturze widać, że model wygenerowaÅ‚ partiÄ™ gitary. Jednostajnie, co ćwierćnutÄ™ gra akord C-G-C (tzw. Power Chord) popularnie stosowany w muzyce rockowej. Perkusja wybija tylko jednÄ… perkusjonaliÄ™, hi-hat. Melodia gra dziwiÄ™k C ale oktawÄ™ wyżej niż poprzednio, podobnie jak bas, tylko bas gra oktawÄ™ niżej niż poprzednio. CaÅ‚y utwór oparty jest na dzwiÄ™ku C, co pomimo ponnotonnej i maÅ‚o ciekawej aranżacji jest muzycznie poprawnie i nie powoduje faÅ‚szu ani dysonansu w odbiorze. + \begin{figure}[!htb] \centering \includegraphics[width=\linewidth]{images/score_10.png} @@ -1548,6 +1551,8 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score10} \end{figure} +PiÄ™tnaÅ›cie epok później, na rysunku~\ref{fig:score25} model generujÄ…cy gitarÄ™ nie nauczyÅ‚ siÄ™ niczego wiÄ™cej. Perkusja zaczęła generować partiÄ™ przypominajÄ…cÄ… prawdziwÄ… perkusjÄ™ skÅ‚adajÄ…ca sie z wygrywanych naprzemiennie stopy i werbla. Melodia zaczęła tworzyć ciekawsze partie, wykorzystujÄ…c nuty różnej dÅ‚ugoÅ›ci i wysokoÅ›ci. Bas, który podąża za gitarÄ… również speÅ‚nia swojÄ… muzycznÄ… funkcjÄ™. CaÅ‚y utwór jest muzycznie poprawny. + \begin{figure}[!htb] \centering \includegraphics[width=\linewidth]{images/score_25.png} @@ -1555,6 +1560,8 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score25} \end{figure} +Na rysunku~\ref{fig:score50} przedstawiono utwór po pięćdziesiÄ™ciu epokach. W tym momencie partia gitary zaczyna wykorzystywać dwa akordy. Daje to prostÄ… progresjÄ™ akordów a to mocno urozmaica utwór. Perkusja staÅ‚a siÄ™ bardziej jednolita a melodia ciekawsza. Bas w dalszym ciÄ…gu monotonnie wygrywa dzwiÄ™k C, nawet w momentach gdzie gitara gra akord B$\flat$. Lepsze w tej sytuacji byÅ‚o by zagranie B$\flat$ również na basie. + \begin{figure}[!htb] \centering \includegraphics[width=\linewidth]{images/score_50.png} @@ -1562,6 +1569,8 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score50} \end{figure} +Po siedemdziesiÄ™ciu piÄ™ciu epokoach uczenia, generowany utwory zaczęły być o wiele ciekawsze, ale też bardziej chaotyczne. Partia gitary staÅ‚a siÄ™ melodyczna. W partii perkusji widzimy talerze a bas zaczÄ…Å‚ podążac za gitarÄ…. Pokazano opisanÄ… sytuacjÄ™ na rysunku~\ref{fig:score75}. + \begin{figure}[!htb] \centering \includegraphics[width=\linewidth]{images/score_75.png} @@ -1569,6 +1578,8 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score75} \end{figure} +Na rysunku~\ref{fig:score100} i rysunku~\ref{fig:score150} przedstawiono odpowiednio wygenerowane utwory po stu i stu pięćdziesiÄ™ciu epokach uczenia. Po setnej epoce możemy zobaczyć że po drugim takcie nastÄ…piÅ‚a zmiana, gitara przeszÅ‚a z melodii na akordy, natomiast najciekawsza rzecz wydarzyÅ‚a siÄ™ po epoce sto pięćdziesiÄ…tej. Gitara po drugim takcie zmianiÅ‚a melodiÄ™ na akordy i sworzyÅ‚a ich progresjÄ™. Model perkucji wychwyciÅ‚ tÄ… zmianÄ™ i takcie drugim zmieniÅ‚ sposób grania tak, aby zaakcentować przejÅ›cie na akordy w trzecim takcie. Melodia po przejćiu zamilkÅ‚a, a bas podąża dzwiÄ™kami za melodiÄ…. + \begin{figure}[!htb] \centering \includegraphics[width=\linewidth]{images/score_100.png} @@ -1583,11 +1594,13 @@ PrzedstawiÄ™ wybrane fragmenty wygenerowanych utworów w zapisie nutowym dla kol \label{fig:score150} \end{figure} - \chapter*{Podsumowanie} - Ostateczne wnioski, czy muzyka generowana komputerowa da siÄ™ lubić? Czy to pozytywnie wpÅ‚ynie na przemysÅ‚ muzyczny? Tak i nie. Może sÅ‚użyć jako inspiracja dla muzyków, proces wspierajÄ…cy. Z drugiej strony może obniży koszty produkowania muzyki pop, która i tak jest już bardzo powtarzalna. Czy sieci neuronowe nauczÄ… siÄ™ produkować Hity? + Celem pracy byÅ‚o zaprezentowanie modelu, który byÅ‚by wstanie generować którkie multiinstrumentalne utwory muzyczne. SÄ…dzÄ™ że cel pracy zostaÅ‚ osiegniÄ™ty. Model potrafi uczyć sie z plików MIDI oraz reprodukować muzykÄ™ podobnÄ… do tej, z której siÄ™ uczyÅ‚. Ocenienie jakoÅ›ci generowanej muzyki jest trudne i subiektywne, ale sÄ…dzÄ™ że przy odpowiednio dobranym zbiorze uczÄ…cym i konfiguracji można wygenerować ciekawe rezultaty. + Pomimo, że zaprezentowany prze zemnie model posiada potencjaÅ‚ nie sÄ…dzÄ™ aby mogÅ‚ on zastÄ…pić ludzi w produkcji muzyki. Natomiast uważam, że mógÅ‚by zainspirować muzyków krótkim utworem, który nastÄ™pnie mogÅ‚by zostać rozbudowany przez nich do peÅ‚nego utworu. + + Temat produkcji muzyki przez sztucznÄ… inteligencjÄ™ jest temat ciekawym jak również mocno zÅ‚ożonym i skomplikowanym. Istenieje wiele kwesji, które nie zostaÅ‚y poruszone w pracy jak generowanie tekstu piosenki, dobranie brzmienia intrumentów czy struktury utworu a z którymi muzycy potrafiÄ… sobie Å›wietnie dać radÄ™. Dlatego jest jeszcze miesce na rozwój tej dziedziny sztucznej inteligencji w przyszÅ‚oÅ›ci. \begin{thebibliography}{99}