pbr/2023-11-14/index.html

132 lines
4.4 KiB
HTML
Raw Normal View History

2023-11-05 20:52:39 +01:00
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Prezentacja projektu B+R: Harmonia</title>
<link rel="stylesheet" href="dist/reset.css">
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/black.css">
<!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="plugin/highlight/monokai.css">
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<h3>Harmonia</h3>
<p>
Środowisko synchronicznego wykonywania utworów muzyki algorytmicznej
</p>
</section>
<section>
<section data-auto-animate>
<img src="lambda_ensamble.jpg" data-id="lambda_ensamble" />
<aside class="notes">
Środowisko tworzone na potrzeby działalności artystycznej Lambdy Ensamble.
</aside>
</section>
<section data-auto-animate>
<h3>Lambda Ensamble</h3>
<div style="display: grid; grid-template-columns: 1fr 2fr">
<img src="lambda_ensamble.jpg" data-id="lambda_ensamble" data-auto-animate-id="0" />
<p>~10 osób w orkiestrze</p>
</div>
</section>
<section data-auto-animate>
<h3>Lambda Ensamble</h3>
<div style="display: grid; grid-template-columns: 1fr 2fr">
<img src="lambda_ensamble.jpg" data-id="lambda_ensamble" data-auto-animate-id="0" />
<p>Linux / Windows / macOS / Android</p>
</div>
</section>
<section data-auto-animate>
<h3>Lambda Ensamble</h3>
<div style="display: grid; grid-template-columns: 1fr 2fr">
<img src="lambda_ensamble.jpg" data-id="lambda_ensamble" data-auto-animate-id="0" />
<p>MIDI, audio, SonicPI, PureData</p>
</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>
<li>Protokół synchronizacji wykonania utworów</li>
<li>Wdrożenie w tworzonym odtwarzaczu dla orkiestr laptopowych</li>
<li>Testy z orkiestrą laptopową</li>
</ul>
</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script src="plugin/notes/notes.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealNotes, RevealHighlight ]
});
</script>
</body>
</html>