second edition of presentation

This commit is contained in:
Robert Bendun 2023-11-13 01:16:31 +01:00
parent ea3ac6953a
commit 0985293673
1 changed files with 125 additions and 52 deletions

View File

@ -8,7 +8,7 @@
<link rel="stylesheet" href="dist/reset.css">
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/black.css">
<link rel="stylesheet" href="dist/theme/solarized.css">
<!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="plugin/highlight/monokai.css">
@ -19,10 +19,133 @@
<section>
<h3>Harmonia</h3>
<p>
Środowisko synchronicznego wykonywania utworów muzyki algorytmicznej
Środowisko synchronicznego wykonywania<br />
utworów muzyki algorytmicznej
</p>
</section>
<section>
<section data-auto-animate>
<h2>Problem</h2>
<p>
Orkiestry laptopowe mają ograniczone możliwości ekspresji muzycznej
</p>
<!--
<table>
<tr>
<th></th>
<th>Klasyczna</th>
<th>Laptopowa</th>
</tr>
<tr class="fragment">
<th>Notacja</th>
<td>zapis nutowy</td>
<td>języki programowania, DAW</td>
</tr>
<tr class="fragment">
<th>Adaptacyjność</th>
<td>pełna</td>
<td>ograniczona</td>
</tr>
<tr class="fragment">
<th>Kontrola nad wykonaniem</th>
<td>bezpośrednia</td>
<td>pośrednia / brak</td>
</tr>
</table>
-->
</section>
<section data-auto-animate>
<h2>Problem</h2>
<div style="display: flex; gap: 1em">
<img style="width: 100%" src="classical_sheet.png" alt="sheet music with multiple concurrent parts" />
<img style="width: 100%" src="laptop_sheet.png" alt="sheet music with multiple concurrent parts" />
</div>
</section>
<section data-auto-animate>
<h2>Problem</h2>
<ul>
<li>Rozpoczęty utwór nie można wyrównać do orkiestry
= konieczność idealnie równego startu</li>
<br />
<span class="fragment">
<li>Wyklucza to utwory wymagające odpowiednich współbrzmień w konkretnych momentach<br />
= brak ustrukturyzowanej melodii<br />
= wykluczenie większości znanej nam muzyki</li>
</span>
</ul>
</section>
</section>
<section>
<section>
<h3>Cel</h3>
<p class="fragment">Wypełnić lukę pomiędzy orkiestrami laptopowymi, a klasycznymi</p>
<h3 class="fragment">Realizacja</h3>
<table class="fragment">
<tr>
<th>Kompozycja</th>
<td><b>Musique</b>, SonicPI</td>
</tr>
<tr>
<th>Wykonanie</th>
<td><b>Harmonia</b>, Ableton Live</td>
</tr>
</table>
</section>
<section data-auto-animate>
<h3>Wsparcie pełni występu</h3>
<dl>
<span class="fragment semi-fade-out" data-fragment-index="1">
<dt>Musique (2022-03 - 2023-06, zawieszony)</dt>
<dd>Muzyczny język programowania</dd>
</span>
<br />
<dt>Harmonia (2023-03 - 2024 H1)</dd>
<dd>Synchroniczny odtwarzacz muzyczny dla orkiestr laptopowych</dd>
<br />
<span class="fragment semi-fade-out" data-fragment-index="1">
<dt>Harmonia + Musique + ... (2024 H2)</dt>
<dd>Synteza środowisk muzyki algorytmicznej z Harmonią</dd>
</span>
</dl>
</section>
<section data-auto-animate>
<h3>Harmonia</h3>
<ul>
<li>odtwarzacz z przyjaznym interfejsem dla występów</li>
<li>lokalna aplikacja webowa (jak Jupyter Notebook)</li>
<li>wsparcie MIDI oraz formatów audio</li>
<li>synchronizacja wykonania</li>
</ul>
</section>
<section data-auto-animate>
<h3>Harmonia</h3>
<h4>Synchronizacja wykonania</h4>
<ul>
<li class="fragment">partycypacyjny wspólny start</li>
<li class="fragment">utrzymywanie synchronicznego wykonania na niezależnych laptopach</li>
<li class="fragment">brak centralnego sterowania = oddolny mechanizm</li>
<li class="fragment">wiele linii czasu = podgrupy z niezależną synchronizacją wewnętrzną</li>
</ul>
</section>
</section>
<section>
<section>
<h2>Realizacja</h2>
<dl>
<dt>Promotor</dt>
<dd>prof. UAM dr hab. Michał Hanćkowiak</dd>
<dt>Moje doświadczenie</dt>
<dd>
<ul>
<li>&asymp; 2 lata prac z muzyką algorytmiczną</li>
<li>prowadzenie wielu różnorodnych projektów B+R</li>
<li>tworzenie wydajnych aplikacji czasu rzeczywistego</li>
</ul>
</dd>
</dl>
</section>
<section data-auto-animate>
<img src="lambda_ensamble.jpg" data-id="lambda_ensamble" />
<aside class="notes">
@ -51,56 +174,6 @@
</div>
</section>
</section>
<section>
<section data-auto-animate>
<h3>Musique</h3>
<ul>
<li>rozpoczął jako projekt inżynierski w marcu 2022</li>
<li>język programowania dedykowany muzycznej kompozycji</li>
<li>synchronizacja startu, nie wykonania</li>
</ul>
<aside class="notes">
Harmonia ma silne źródła w Musique.
Jest wynikiem ponad roku prac z muzykami oraz nad projektem.
Rozszerzenie jej o możliwość synchronizacji pełnego występu jest trudne.
</aside>
</section>
<section data-auto-animate>
<h3>Musique</h3>
<pre><code data-trim class="language-shell">
$ head -n2 y.mq
sekcja_a1 = [9 * e5 wn e5 2 8 * e5 wn p wn 2 * e5 2]
sekcja_b1 = [4 * (g6 wn, p wn) p wn e5 2 4 * (g6 wn, p wn) p 1 2 * e5 2]
$ musique repl run y.mq
&gt; start sekcja_a1
</code></pre>
</section>
<section data-auto-animate>
<h3>Problemy Musique</h3>
<ul>
<li>Wspólny interfejs dla kompozycji i występu</li>
<li>Brak wsparcia synchronizacji wykonania</li>
</ul>
</section>
</section>
<section>
<section data-auto-animate>
<h3>Synchronizacja pełni występu</h3>
<ol>
<li class="fragment">Musique - muzyczny język programowania</li>
<li class="fragment">Harmonia - synchroniczny odtwarzacz muzyczny dla orkiestr laptopowych</li>
<li class="fragment">Synteza Musique, Harmonii i innych środowisk muzyki algorytmicznej</li>
</ol>
</section>
<section data-auto-animate>
<h3>Harmonia</h3>
<ul>
<li>odtwarzacz z przyjaznym interfejsem dla występów</li>
<li>wsparcie MIDI oraz formatów audio</li>
<li>synchronizacja wykonania</li>
</ul>
</section>
</section>
<section>
<h3>Harmonia jako projekt B+R</h3>
<ul>