poprawiono kilka błędów w rozdzialałach o teorii muzyki

This commit is contained in:
Cezary Pukownik 2020-06-19 13:04:29 +02:00
parent 9bdbd12c7e
commit 1819fff76c
6 changed files with 44 additions and 45 deletions

View File

@ -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"

View File

@ -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.

View File

@ -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,