poprawiono kilka błędów w rozdzialałach o teorii muzyki
This commit is contained in:
parent
9bdbd12c7e
commit
1819fff76c
Binary file not shown.
@ -1,10 +1,10 @@
|
||||
# Fdb version 3
|
||||
["makeindex document.idx"] 1592557594 "document.idx" "document.ind" "document" 1592561820
|
||||
"document.idx" 1592561782 0 d41d8cd98f00b204e9800998ecf8427e ""
|
||||
["makeindex document.idx"] 1592564494 "document.idx" "document.ind" "document" 1592564645
|
||||
"document.idx" 1592564504 0 d41d8cd98f00b204e9800998ecf8427e ""
|
||||
(generated)
|
||||
"document.ilg"
|
||||
"document.ind"
|
||||
["pdflatex"] 1592561777 "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" "document" 1592561820
|
||||
"document.ilg"
|
||||
["pdflatex"] 1592564503 "j:/_MAGISTERKA/praca-magisterska/docs/document.tex" "j:/_MAGISTERKA/praca-magisterska/docs/document.pdf" "document" 1592564645
|
||||
"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 ""
|
||||
@ -193,10 +193,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" 1592561809 12412 2aecdd25dcfa881b68f535c7ca66dccc ""
|
||||
"document.ind" 1592557594 0 d41d8cd98f00b204e9800998ecf8427e "makeindex document.idx"
|
||||
"document.tex" 1592561789 95683 f15942adacd7abef6ca2184e9ab754c1 ""
|
||||
"document.toc" 1592561809 5373 969bd356360a2f54401e2ea06cf75c01 ""
|
||||
"document.aux" 1592564508 12412 2aecdd25dcfa881b68f535c7ca66dccc ""
|
||||
"document.ind" 1592564494 0 d41d8cd98f00b204e9800998ecf8427e "makeindex document.idx"
|
||||
"document.tex" 1592564641 95704 46b21c9ff682fbea95d9544058099428 ""
|
||||
"document.toc" 1592564508 5373 969bd356360a2f54401e2ea06cf75c01 ""
|
||||
"images/autoencoder.png" 1592409298 45138 b1cb8e1c5a4277b2e72bf3e77e86d26c ""
|
||||
"images/general-midi.png" 1592557163 39913 399e67d3d3358eb9656bc3aa91411565 ""
|
||||
"images/gradient_descent_1_long.png" 1592412262 47914 5c985451026c8d5e28901587bf5ee835 ""
|
||||
@ -226,14 +226,14 @@
|
||||
"images/training_losses.png" 1592382149 57293 6eb12c89458f62456bc8b0860f6df331 ""
|
||||
"images/wartosc_nut.jpg" 1590441554 48213 d311c2cedb2ed53dcf5eff20f70eda80 ""
|
||||
"images/waveform_axis.png" 1592410460 56303 20c29ea310c3d0f7bef501c488c7de5a ""
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.aux" 1592561809 12412 2aecdd25dcfa881b68f535c7ca66dccc ""
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.tex" 1592561789 95683 f15942adacd7abef6ca2184e9ab754c1 ""
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.aux" 1592564508 12412 2aecdd25dcfa881b68f535c7ca66dccc ""
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.tex" 1592564641 95704 46b21c9ff682fbea95d9544058099428 ""
|
||||
"pythonhighlight.sty" 1590660734 4822 44a39a68d852c9742af161f7166b2a03 ""
|
||||
(generated)
|
||||
"document.log"
|
||||
"document.aux"
|
||||
"document.pdf"
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.pdf"
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.log"
|
||||
"document.idx"
|
||||
"document.toc"
|
||||
"document.log"
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.log"
|
||||
"j:/_MAGISTERKA/praca-magisterska/docs/document.pdf"
|
||||
"document.idx"
|
||||
"document.pdf"
|
||||
|
@ -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) 19 JUN 2020 12:16
|
||||
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex 2019.2.16) 19 JUN 2020 13:01
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
file:line:error style messages enabled.
|
||||
@ -686,25 +686,25 @@ File: ot4cmtt.fd 2008/02/24 v1.2.1 Font defs for fonts PL (MW)
|
||||
<images/general-midi.png, id=152, 529.98pt x 397.485pt>
|
||||
File: images/general-midi.png Graphic file (type png)
|
||||
<use images/general-midi.png>
|
||||
Package pdftex.def Info: images/general-midi.png used on input line 745.
|
||||
Package pdftex.def Info: images/general-midi.png used on input line 744.
|
||||
(pdftex.def) Requested size: 398.33858pt x 298.75592pt.
|
||||
[32] [33 <j:/_MAGISTERKA/praca-magisterska/docs/images/general-midi.png>] [34
|
||||
|
||||
]
|
||||
Overfull \vbox (16.08192pt too high) detected at line 758
|
||||
Overfull \vbox (16.08192pt too high) detected at line 757
|
||||
[]
|
||||
|
||||
Rozdzia\PlPrIeC {\l } 3.
|
||||
[35] [36]
|
||||
|
||||
LaTeX Font Warning: Font shape `OT4/cmtt/bx/n' in size <10> not available
|
||||
(Font) Font shape `OT4/cmtt/m/n' tried instead on input line 799.
|
||||
(Font) Font shape `OT4/cmtt/m/n' tried instead on input line 798.
|
||||
|
||||
[37] [38]
|
||||
Underfull \vbox (badness 5022) has occurred while \output is active []
|
||||
|
||||
[39] [40] [41] [42] [43]
|
||||
Overfull \hbox (1.58351pt too wide) in paragraph at lines 1100--1101
|
||||
Overfull \hbox (1.58351pt too wide) in paragraph at lines 1099--1100
|
||||
\OT4/cmr/m/n/12 dat-ko-wo u»y-wa-j¡c pa-ra-me-tru [][][][][][][][][][] war-stwa LSTM zwra-ca wek-
|
||||
[]
|
||||
|
||||
@ -712,10 +712,10 @@ Overfull \hbox (1.58351pt too wide) in paragraph at lines 1100--1101
|
||||
<images/training-model-graph.png, id=197, 968.61874pt x 406.51875pt>
|
||||
File: images/training-model-graph.png Graphic file (type png)
|
||||
<use images/training-model-graph.png>
|
||||
Package pdftex.def Info: images/training-model-graph.png used on input line 1136.
|
||||
Package pdftex.def Info: images/training-model-graph.png used on input line 1135.
|
||||
(pdftex.def) Requested size: 398.33858pt x 167.1762pt.
|
||||
[45 <j:/_MAGISTERKA/praca-magisterska/docs/images/training-model-graph.png>]
|
||||
Overfull \hbox (2.09326pt too wide) in paragraph at lines 1155--1156
|
||||
Overfull \hbox (2.09326pt too wide) in paragraph at lines 1154--1155
|
||||
[][][][][]\OT4/cmr/m/n/12 , za-wie-ra-j¡-ce se-kwen-cje ele-men-tów wyj-±cio-wych, któ-
|
||||
[]
|
||||
|
||||
@ -723,70 +723,70 @@ Overfull \hbox (2.09326pt too wide) in paragraph at lines 1155--1156
|
||||
<images/inference-decoder-graph.png, id=205, 1179.40625pt x 296.10625pt>
|
||||
File: images/inference-decoder-graph.png Graphic file (type png)
|
||||
<use images/inference-decoder-graph.png>
|
||||
Package pdftex.def Info: images/inference-decoder-graph.png used on input line 1190.
|
||||
Package pdftex.def Info: images/inference-decoder-graph.png used on input line 1189.
|
||||
(pdftex.def) Requested size: 398.33858pt x 100.0106pt.
|
||||
[47 <j:/_MAGISTERKA/praca-magisterska/docs/images/inference-decoder-graph.png>] [48] [49] [50] [51] [52] [53]
|
||||
<images/training_losses.png, id=230, 722.7pt x 722.7pt>
|
||||
File: images/training_losses.png Graphic file (type png)
|
||||
<use images/training_losses.png>
|
||||
Package pdftex.def Info: images/training_losses.png used on input line 1494.
|
||||
Package pdftex.def Info: images/training_losses.png used on input line 1493.
|
||||
(pdftex.def) Requested size: 398.33858pt x 398.33534pt.
|
||||
|
||||
Overfull \hbox (3.0656pt too wide) in paragraph at lines 1501--1502
|
||||
Overfull \hbox (3.0656pt too wide) in paragraph at lines 1500--1501
|
||||
[]\OT4/cmr/m/n/12 Gdy zde-fi-nio-wa-ne mo-de-le zo-sta-n¡ wy-tre-no-wa-ne mo-»e-my wy-ko-rzy-sta¢ skrypt
|
||||
[]
|
||||
|
||||
[54]
|
||||
Overfull \hbox (4.86064pt too wide) in paragraph at lines 1519--1520
|
||||
Overfull \hbox (4.86064pt too wide) in paragraph at lines 1518--1519
|
||||
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
|
||||
[]
|
||||
|
||||
[55 <j:/_MAGISTERKA/praca-magisterska/docs/images/training_losses.png>]
|
||||
Overfull \hbox (1.56473pt too wide) in paragraph at lines 1533--1535
|
||||
Overfull \hbox (1.56473pt too wide) in paragraph at lines 1532--1534
|
||||
[][][][][][][][]\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 1558--1559
|
||||
Overfull \hbox (0.20659pt too wide) in paragraph at lines 1557--1558
|
||||
\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-
|
||||
[]
|
||||
|
||||
<images/score_1.png, id=239, 585.68813pt x 241.65282pt>
|
||||
File: images/score_1.png Graphic file (type png)
|
||||
<use images/score_1.png>
|
||||
Package pdftex.def Info: images/score_1.png used on input line 1564.
|
||||
Package pdftex.def Info: images/score_1.png used on input line 1563.
|
||||
(pdftex.def) Requested size: 398.33858pt x 164.35861pt.
|
||||
[56]
|
||||
<images/score_10.png, id=243, 575.90157pt x 290.58563pt>
|
||||
File: images/score_10.png Graphic file (type png)
|
||||
<use images/score_10.png>
|
||||
Package pdftex.def Info: images/score_10.png used on input line 1573.
|
||||
Package pdftex.def Info: images/score_10.png used on input line 1572.
|
||||
(pdftex.def) Requested size: 398.33858pt x 200.99646pt.
|
||||
<images/score_25.png, id=244, 578.91281pt x 307.1475pt>
|
||||
File: images/score_25.png Graphic file (type png)
|
||||
<use images/score_25.png>
|
||||
Package pdftex.def Info: images/score_25.png used on input line 1582.
|
||||
Package pdftex.def Info: images/score_25.png used on input line 1581.
|
||||
(pdftex.def) Requested size: 398.33858pt x 211.34148pt.
|
||||
[57 <j:/_MAGISTERKA/praca-magisterska/docs/images/score_1.png (PNG copy)> <j:/_MAGISTERKA/praca-magisterska/docs/images/score_10.png (PNG copy)>]
|
||||
<images/score_50.png, id=248, 578.16pt x 307.90031pt>
|
||||
File: images/score_50.png Graphic file (type png)
|
||||
<use images/score_50.png>
|
||||
Package pdftex.def Info: images/score_50.png used on input line 1591.
|
||||
Package pdftex.def Info: images/score_50.png used on input line 1590.
|
||||
(pdftex.def) Requested size: 398.33858pt x 212.13666pt.
|
||||
<images/score_75.png, id=249, 588.69937pt x 310.15875pt>
|
||||
File: images/score_75.png Graphic file (type png)
|
||||
<use images/score_75.png>
|
||||
Package pdftex.def Info: images/score_75.png used on input line 1600.
|
||||
Package pdftex.def Info: images/score_75.png used on input line 1599.
|
||||
(pdftex.def) Requested size: 398.33858pt x 209.86871pt.
|
||||
<images/score_100.png, id=250, 574.39594pt x 314.67563pt>
|
||||
File: images/score_100.png Graphic file (type png)
|
||||
<use images/score_100.png>
|
||||
Package pdftex.def Info: images/score_100.png used on input line 1609.
|
||||
Package pdftex.def Info: images/score_100.png used on input line 1608.
|
||||
(pdftex.def) Requested size: 398.33858pt x 218.23076pt.
|
||||
<images/score_150.png, id=251, 580.41844pt x 300.3722pt>
|
||||
File: images/score_150.png Graphic file (type png)
|
||||
<use images/score_150.png>
|
||||
Package pdftex.def Info: images/score_150.png used on input line 1616.
|
||||
Package pdftex.def Info: images/score_150.png used on input line 1615.
|
||||
(pdftex.def) Requested size: 398.33858pt x 206.14786pt.
|
||||
[58 <j:/_MAGISTERKA/praca-magisterska/docs/images/score_25.png (PNG copy)>] [59 <j:/_MAGISTERKA/praca-magisterska/docs/images/score_50.png (PNG copy)> <j:/_MAGISTERKA/praca-magisterska/docs/images/score_75.png (PNG copy)>] [60 <j:/_MAGISTERKA/praca-magisterska/docs/images/score_100.png (PNG copy)> <j:/_MAGISTERKA/praca-magisterska/docs/images/score_150.png (PNG copy)>] [61
|
||||
|
||||
@ -796,13 +796,13 @@ Package pdftex.def Info: images/score_150.png used on input line 1616.
|
||||
Here is how much of TeX's memory you used:
|
||||
16798 strings out of 492616
|
||||
311656 string characters out of 6131816
|
||||
660983 words of memory out of 5000000
|
||||
661986 words of memory out of 5000000
|
||||
20350 multiletter control sequences out of 15000+600000
|
||||
26080 words of font info for 78 fonts, out of 8000000 for 9000
|
||||
1141 hyphenation exceptions out of 8191
|
||||
55i,12n,50p,1574b,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}<c:/software/latex/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plbsy10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plbx10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plbx12.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plbx8.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plcsc10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plex10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plmi12.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plmi6.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plmi8.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plmib10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plr10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plr12.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plr7.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plr8.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plsltt10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plsy10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plsy8.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plti10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/plti12.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/pltt10.pfb><c:/software/latex/texmf-dist/fonts/type1/public/pl/pltt12.pfb>
|
||||
Output written on j:/_MAGISTERKA/praca-magisterska/docs/document.pdf (63 pages, 1241654 bytes).
|
||||
Output written on j:/_MAGISTERKA/praca-magisterska/docs/document.pdf (63 pages, 1241091 bytes).
|
||||
PDF statistics:
|
||||
351 PDF objects out of 1000 (max. 8388607)
|
||||
218 compressed objects within 3 object streams
|
||||
|
Binary file not shown.
Binary file not shown.
@ -609,7 +609,7 @@ The rest of this chapter discusses an example of using the proposed model to gen
|
||||
\newline
|
||||
5 kwietnia 2020 12:46}
|
||||
|
||||
Tak jak pisałem wcześniej wysokość dźwięku jest to częstotliwość drgań fali dźwiękowej wyrażona w hercach. Obecnie używa się systemu równomiernie temperowanego, który wyróżnia 12 dzwięków równo od siebie oddzielonych. Są to dzwięki C, C\#/D$\flat$, D, D\#/E$\flat$, E, F, F\#/G$\flat$, G, G\#/A$\flat$, A, A\#/B oraz H.
|
||||
Tak jak pisałem wcześniej wysokość dźwięku jest to częstotliwość drgań fali dźwiękowej wyrażona w hercach. Obecnie używa się systemu równomiernie temperowanego, który wyróżnia 12 dźwięków równo od siebie oddalonych. Są to dźwięki C, C\#/D$\flat$, D, D\#/E$\flat$, E, F, F\#/G$\flat$, G, G\#/A$\flat$, A, A\#/B oraz H.
|
||||
|
||||
Każdej literze przypisana jest częstotliwość zgodnie z Tabelą~\ref{table:dzwieki}
|
||||
|
||||
@ -670,7 +670,7 @@ The rest of this chapter discusses an example of using the proposed model to gen
|
||||
|
||||
\subsubsection{Skala}
|
||||
\label{section:skala}
|
||||
Skala szereg dzwięków ułożonych według stałego schematu interwałów. Wspołcześnie wyróżniamy dwa rodzaje skal, durową (Dur) oraz molową (Mol). Skala durowa odbierana jest przez słuchacza jako "wesoła", a skala molowa jako "smutna". Skalę tworzy się wybierając dowolny dzwięk początkowy, który będzie pierwszym stopniem skali. Następnie dobieramy kolejne dźwięki zgodnie ze schematem skali. Skale durową tworzymy według następującego schematu
|
||||
Skala szereg dzwięków ułożonych według stałego schematu interwałów. Wspołcześnie wyróżniamy dwa rodzaje skal, durową (Dur) oraz molową (Mol). Skala durowa odbierana jest przez słuchacza jako ,,wesoła'', a skala molowa jako ,,smutna". Skalę tworzy się wybierając dowolny dźwięk początkowy, który będzie pierwszym stopniem skali. Następnie dobieramy kolejne dźwięki zgodnie ze schematem skali. Skale durową tworzymy według następującego schematu
|
||||
\begin{center}
|
||||
2 2 1 2 2 2 1.
|
||||
\end{center}
|
||||
@ -720,8 +720,7 @@ note_on channel=0 note=60 velocity=0 time=0
|
||||
note\textunderscore off, channel 0, note 48, velocity 100, time 24. \\
|
||||
\end{center}
|
||||
|
||||
Zwróćmy uwagę, że aby ustalić wartość nuty potrzebujemy odebrać dwie wiadomości. Różnica między parametrami \textit{time} informuje nas o długości nuty. W tym przypadku jest to 24.
|
||||
Co oznacza ćwierćnutę.
|
||||
Zwróćmy uwagę, że aby ustalić wartość nuty potrzebujemy odebrać dwie wiadomości. Różnica między parametrami \textit{time} informuje nas o długości nuty. W tym przypadku jest to 24 co oznacza ćwierćnutę.
|
||||
|
||||
\subsubsection{Rozdzielczość}
|
||||
Czas w MIDI jest reprezentowany jako liczba naturalna i jest on zależny od ustalonego tempa utworu. Standardowa rozdzielczość pliku MIDI to 24. Oznacza to, że jedna jednostka czasu odpowiada jednej dwudziestej czwartej jednego uderzenia.
|
||||
@ -732,7 +731,7 @@ note_on channel=0 note=60 velocity=0 time=0
|
||||
\subsubsection{Nuty}
|
||||
Nuty w formacie MIDI opisane są kolejnymi cyframi naturalnymi w przedziale od 0 do 127. Odpowiada to dźwiękom od $C_0$ do $C_8$. Dla przykładu nuta 69 odpowiada $A_4$, a nuta 47 odpowiada $B_2$.
|
||||
|
||||
Wyjątkiem są nuty z kanału dziewiątego, gdzie istnieją tylko nuty z zakresu od 35 do 81 i każda nuta odpowiada innemu elementowi perkusyjne, np. 35 to stopa (\textit{ang. kick}), a 37 to werbel {\textit{ang. snare}}.
|
||||
Wyjątkiem są nuty z kanału dziewiątego, gdzie istnieją tylko nuty z zakresu od 35 do 81 i każda nuta odpowiada innemu elementowi perkusyjne, np. 35 to stopa (\textit{ang. kick}), a 37 to werbel (\textit{ang. snare}).
|
||||
|
||||
\subsubsection{Głośność}
|
||||
Za głośność dźwięku odpowiada parametr \textit{velocity}, który jest liczbą z przedziału od 0 do 127. Im większa jest wartość tym głośniej wybrzmi dźwięk.
|
||||
@ -776,7 +775,7 @@ note_on channel=0 note=60 velocity=0 time=0
|
||||
Na potrzeby dostosowania danych muzycznych do koncepcji słów w zdaniu zakodowałem pojedyncze słowo muzyczne jako
|
||||
|
||||
\begin{center}
|
||||
((zbiór wysokości), długość)
|
||||
((zbiór wysokości), długość).
|
||||
\end{center}
|
||||
|
||||
W ten sposób byłem w stanie zakodować pojedyńcze nuty i akordy.
|
||||
@ -787,7 +786,7 @@ note_on channel=0 note=60 velocity=0 time=0
|
||||
((60, 64, 67), 0.5).
|
||||
\end{center}
|
||||
|
||||
W ten sposób jesteśmy w stanie kodować melodię w sekwencji słów muzycznych. Tak skonstruowane dane mają niestety swoje negatywne aspekty. Nie da się w ten sposób zapisać partii, w której zostaje grana nowa nuta, gdy poprzednia jeszcze powinna brzmieć. Nasz zapis zakłada, że melodia jest grana element po elemencie i nowy element wymusza zakończenie poprzedniego. Nie przechowujemy również informacji o dynamice melodii (głośności). Rozszerzenie tego zapisu o informacje o głośności nie jest trudne i nie będzie wymagać przebudowy modelu, natomiast wraz ze wzrostem liczby możliwych ,,słów muzycznych'' w słowniku i zwiększa złożoność obliczeniową. Zdecydowałem się na niewykorzystanie tych danych w generowaniu muzyki.
|
||||
Dzięki temu jesteśmy w stanie kodować melodię w sekwencję słów muzycznych. Tak skonstruowane dane mają niestety swoje negatywne aspekty. Nie da się w ten sposób zapisać partii, w której zostaje grana nowa nuta, gdy poprzednia jeszcze powinna brzmieć. Nasz zapis zakłada, że melodia jest grana element po elemencie i nowy element wymusza zakończenie poprzedniego. Nie przechowujemy również informacji o dynamice melodii (głośności). Rozszerzenie tego zapisu o informacje o głośności nie jest trudne i nie będzie wymagać przebudowy modelu, natomiast wraz ze wzrostem liczby możliwych ,,słów muzycznych'' w słowniku i zwiększa złożoność obliczeniową. Zdecydowałem się na niewykorzystanie tych danych w generowaniu muzyki.
|
||||
|
||||
\subsection{Konwersja MIDI na sekwencje słów muzycznych}
|
||||
|
||||
@ -813,7 +812,7 @@ note_on channel=0 note=60 velocity=0 time=0
|
||||
...]
|
||||
\end{python}
|
||||
|
||||
Dzięki bibliotece \pyth{pretty_midi} plik midi został odczytany i przechowany w obiekcie \pyth{PrettyMIDI}. Ten obiekt posiada atrybut \pyth{instruments}, który jest listą ścieżek pliku MIDI. Obiekt ścieżki posiada atrybut \pyth{notes}, który jest listą nut tej ścieżki. Możemy zobaczyć, że biblioteka \pyth{pretty_midi} zamieniła potok sygnałów protokołu MIDI na konkretne nuty posiadające parametry $start$, $end$, $pitch$ orac $velocity$. Aby otrzymać sekwencję danych w takim formacie w jakim potrzebujemy możemy zastosować na obiekcie \pyth{Instrument} poniższą funkcję.
|
||||
Dzięki bibliotece \pyth{pretty_midi} plik midi został odczytany i przechowany w obiekcie \pyth{PrettyMIDI}. Ten obiekt posiada atrybut \pyth{instruments}, który jest listą ścieżek pliku MIDI. Obiekt ścieżki posiada atrybut \pyth{notes}, który jest listą nut tej ścieżki. Możemy zobaczyć, że biblioteka \pyth{pretty_midi} zamieniła potok sygnałów protokołu MIDI na konkretne nuty posiadające parametry \pyth{start}, \pyth{end}, \pyth{pitch} oraz \pyth{velocity}. Aby otrzymać sekwencję danych w takim formacie w jakim potrzebujemy możemy zastosować na obiekcie \pyth{Instrument} poniższą funkcję.
|
||||
|
||||
\begin{python}
|
||||
def parse_pretty_midi_instrument(instrument, resolution,
|
||||
|
Loading…
Reference in New Issue
Block a user