132 lines
4.4 KiB
HTML
132 lines
4.4 KiB
HTML
<!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
|
|
> 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>
|