Skip to content

Commit

Permalink
add some incrementals
Browse files Browse the repository at this point in the history
  • Loading branch information
znmeb committed Aug 16, 2023
1 parent 35f15f1 commit 98fa082
Show file tree
Hide file tree
Showing 2 changed files with 175 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -429,25 +429,36 @@ <h1>1 Algorithmic Composition</h1>
</section>
<section id="overview-of-methods-nierhaus2009algorithmic" class="slide level2">
<h2>Overview of Methods <span class="citation" data-cites="nierhaus2009algorithmic">(<a href="#/references" role="doc-biblioref" onclick="">Nierhaus 2009</a>)</span></h2>
<div>
<ul>
<li>Markov Models / Stochastic</li>
<li>Generative Grammars</li>
<li>Transition Networks</li>
<li>Chaos and Self-Similarity</li>
<li>Genetic Algorithms</li>
<li>Cellular Automata</li>
<li>Artificial Neural Networks</li>
<li class="fragment">Markov Models / Stochastic</li>
<li class="fragment">Generative Grammars</li>
<li class="fragment">Transition Networks</li>
<li class="fragment">Chaos and Self-Similarity</li>
<li class="fragment">Genetic Algorithms</li>
<li class="fragment">Cellular Automata</li>
<li class="fragment">Artificial Neural Networks</li>
</ul>
</div>
</section>
<section id="my-main-focus" class="slide level2">
<h2>My Main Focus</h2>
<div>
<ul>
<li>Markov Models / Stochastic
<li class="fragment">Markov Models / Stochastic</li>
<li class="fragment">Pioneered by Iannis Xenakis <span class="citation" data-cites="xenakis1992formalized">(<a href="#/references" role="doc-biblioref" onclick="">Xenakis 1992</a>)</span></li>
<li class="fragment">Random chord progressions on microtonal harmonic structures</li>
</ul>
</div>
</section>
<section id="when-harry-met-iannis-2021-borasky2021a" class="slide level2">
<h2>When Harry Met Iannis (2021) <span class="citation" data-cites="Borasky2021a">(<a href="#/references" role="doc-biblioref" onclick="">Borasky 2021</a>)</span></h2>
<div>
<ul>
<li>Pioneered by Iannis Xenakis <span class="citation" data-cites="xenakis1992formalized">(<a href="#/references" role="doc-biblioref" onclick="">Xenakis 1992</a>)</span></li>
<li><span class="citation" data-cites="Borasky2021a partch1979genesis">(for example, <a href="#/references" role="doc-biblioref" onclick="">Borasky 2021</a>; <a href="#/references" role="doc-biblioref" onclick="">Partch 1979</a> - random walk on Harry Partch 11-limit tonality diamond)</span></li>
</ul></li>
<li class="fragment">Microtonal harmonic structure is Harry Partch’s Tonality Diamond <span class="citation" data-cites="partch1979genesis">(<a href="#/references" role="doc-biblioref" onclick="">Partch 1979</a>)</span></li>
<li class="fragment">Tonality Diamond was an inspiration for Erv Wilson’s Combination Product Sets</li>
</ul>
</div>
</section></section>
<section>
<section id="musical-scales" class="title-slide slide level1 center">
Expand All @@ -456,35 +467,41 @@ <h1>2 Musical Scales</h1>
</section>
<section id="types-of-scales" class="slide level2">
<h2>Types of scales</h2>
<div>
<ul>
<li>Standard “western” tuning - 12 equally-spaced tones / octave
<li class="fragment">Standard “western” tuning - 12 equally-spaced tones / octave
<ul>
<li>abbreviated 12-TET or 12-EDO</li>
<li class="fragment">abbreviated 12-TET or 12-EDO</li>
</ul></li>
<li>Alternative tuning - anything else</li>
<li class="fragment">Alternative tuning - anything else</li>
</ul>
</div>
</section>
<section id="alternative-scales" class="slide level2">
<h2>Alternative scales</h2>
<section id="alternative-tunings" class="slide level2">
<h2>Alternative tunings</h2>
<div>
<ul>
<li>scales from other cultures</li>
<li>“just” scales - scales based on rational numbers</li>
<li>scale periods different from the octave</li>
<li>scale period divided into more than 12 tones</li>
<li>combinations of the above!</li>
<li class="fragment">scales from other cultures</li>
<li class="fragment">“just” scales - scales based on rational numbers</li>
<li class="fragment">scale repetition periods different from the octave</li>
<li class="fragment">scale repetition period divided into more than 12 tones</li>
<li class="fragment">combinations of the above!</li>
</ul>
</div>
</section>
<section id="microtonal-music" class="slide level2">
<h2>Microtonal music</h2>
<div>
<ul>
<li>Usually defined as an octave divided into more than 12 tones</li>
<li>Common microtonal scales
<li class="fragment">Usually defined as an octave divided into more than 12 tones</li>
<li class="fragment">Common microtonal scales
<ul>
<li>19-TET</li>
<li>24-TET aka quarter tones</li>
<li>31-TET</li>
<li class="fragment">19-TET</li>
<li class="fragment">24-TET aka quarter tones</li>
<li class="fragment">31-TET</li>
</ul></li>
</ul>
</div>
</section></section>
<section>
<section id="erv-wilson-narushima2019microtonality" class="title-slide slide level1 center">
Expand All @@ -493,39 +510,45 @@ <h1>3 Erv Wilson <span class="citation" data-cites="narushima2019microtonality">
</section>
<section id="ervin-wilson-june-11-1928-december-8-2016" class="slide level2">
<h2>Ervin Wilson (June 11, 1928 – December 8, 2016)</h2>
<div>
<ul>
<li>Mexican/American (dual citizen)</li>
<li>Prolific music theorist</li>
<li>Developed keyboard layouts, scales and lattices</li>
<li>Primarily known for microtonal just scales</li>
<li class="fragment">Mexican/American (dual citizen)</li>
<li class="fragment">Prolific music theorist</li>
<li class="fragment">Developed keyboard layouts, scales and lattices</li>
<li class="fragment">Primarily known for theories of microtonal just scales</li>
</ul>
</div>
</section>
<section id="combination-product-sets" class="slide level2 smaller">
<h2>Combination Product Sets</h2>
<section id="combination-product-sets-narushima2019microtonality-chapter-6" class="slide level2 smaller">
<h2>Combination Product Sets <span class="citation" data-cites="narushima2019microtonality">(<a href="#/references" role="doc-biblioref" onclick="">Narushima 2019, chap. 6</a>)</span></h2>
<div>
<ul>
<li>Focus of the <code>eikosany</code> package</li>
<li>Start with a set of <em>harmonic factors</em></li>
<li>Take all the combinations of the factors with <code>N</code> elements
<li class="fragment">Focus of the <code>eikosany</code> package</li>
<li class="fragment">Start with a set of <em>harmonic factors</em></li>
<li class="fragment">Take all the combinations of the factors with <code>N</code> elements
<ul>
<li>Pascal’s Triangle is your friend</li>
<li class="fragment">Pascal’s Triangle is your friend</li>
</ul></li>
<li>Take the products of the combinations</li>
<li>Reduce the products to ratios in [1, 2)
<li class="fragment">Take the products of the combinations</li>
<li class="fragment">Reduce the products to ratios in [1, 2)
<ol type="1">
<li>Divide all by smallest product</li>
<li>Multiply or divide by powers of two to get values in [1, 2)</li>
<li class="fragment">Divide all by smallest product</li>
<li class="fragment">Multiply or divide by powers of two to get values in [1, 2)</li>
</ol></li>
<li>Sort</li>
<li class="fragment">Sort</li>
</ul>
</div>
</section>
<section id="example-1-3-5-7-hexany" class="slide level2">
<h2>Example: 1-3-5-7 Hexany</h2>
<div>
<ul>
<li>Products of combinations: <code>1*3, 1*5, 1*7, 3*5, 3*7, 5*7</code></li>
<li>Raw ratios (divide by smallest product): <code>1 5/3 7/3 5 7 35/3</code></li>
<li>Reduce: <code>1 5/3 7/6 5/4 7/4 35/24</code></li>
<li>Sort: <code>1 7/6 5/4 35/24 5/3 7/4</code></li>
<li class="fragment">Products of combinations: <code>1*3, 1*5, 1*7, 3*5, 3*7, 5*7</code></li>
<li class="fragment">Raw ratios (divide by smallest product): <code>1 5/3 7/3 5 7 35/3</code></li>
<li class="fragment">Reduce: <code>1 5/3 7/6 5/4 7/4 35/24</code></li>
<li class="fragment">Sort: <code>1 7/6 5/4 35/24 5/3 7/4</code></li>
</ul>
</div>
</section>
<section id="using-the-package" class="slide level2">
<h2>Using the package!</h2>
Expand All @@ -549,8 +572,18 @@ <h2>Using the package!</h2>
</div>
</div>
<ul>
<li>The prime on the bottom row indicates the next octave</li>
<li>The prime on the bottom <code>note_name</code> indicates the next octave</li>
</ul>
</section>
<section id="cents" class="slide level2">
<h2>Cents??</h2>
<div>
<ul>
<li class="fragment">A logarithmic measure used by scale theorists</li>
<li class="fragment">1 cent = 1/100th of a semitone</li>
<li class="fragment">12 semitones = 1200 cents = 1 octave = ratio of 2/1</li>
</ul>
</div>
</section></section>
<section>
<section id="pseudo-demo" class="title-slide slide level1 center">
Expand Down Expand Up @@ -603,21 +636,24 @@ <h2>The Scale Table is a <code>data.table</code>!</h2>
</section>
<section id="what-does-it-sound-like" class="slide level2">
<h2>What Does It Sound Like?</h2>
<div>
<ul>
<li>To hear the scale:
<li class="fragment">To hear the scale:
<ol type="1">
<li>Get a synthesizer</li>
<li>Map the keys of the synthesizer to the notes of the scale</li>
<li>Play the keys</li>
<li class="fragment">Get a synthesizer</li>
<li class="fragment">Map the keys of the synthesizer to the notes of the scale</li>
<li class="fragment">Play the keys</li>
</ol></li>
<li>But that’s kind of expensive and I’m in a hurry</li>
<li>So I’ll emulate it in R!</li>
<li class="fragment">But that’s kind of expensive and I’m in a hurry</li>
<li class="fragment">So I’ll emulate it in R!</li>
</ul>
</div>
</section>
<section id="first-step---make-a-keyboard-map" class="slide level2">
<h2>First Step - Make a Keyboard Map</h2>
<ul>
<li>Maps MIDI note numbers to frequencies</li>
<li>MIDI note numbers range from 0 to 127</li>
<li>MIDI note number 60 is middle C</li>
<li>Our 20-note scale is note numbers 60:80</li>
<li>Keyboard maps are also data.tables</li>
Expand Down Expand Up @@ -666,14 +702,16 @@ <h2>The Scale Map</h2>
</section>
<section id="second-step---make-waves" class="slide level2">
<h2>Second Step - Make Waves!</h2>
<div>
<ul>
<li>uses <code>seewave</code> and <code>tuneR</code> <span class="citation" data-cites="sueur2018sound">(<a href="#/references" role="doc-biblioref" onclick="">Sueur 2018</a>)</span></li>
<li>creates a <em>multisample</em> - a collection of <code>WAV</code> files
<li class="fragment">uses <code>seewave</code> and <code>tuneR</code> <span class="citation" data-cites="sueur2018sound">(<a href="#/references" role="doc-biblioref" onclick="">Sueur 2018</a>)</span></li>
<li class="fragment">creates a <em>multisample</em> - a collection of <code>WAV</code> files
<ul>
<li>can be used in sample-based workflows</li>
<li>emulates multisamples captured by <a href="https://1010music.com/product/blackbox">1010music Blackbox</a></li>
<li class="fragment">can be used in sample-based workflows</li>
<li class="fragment">emulates multisamples captured by <a href="https://1010music.com/product/blackbox">1010music Blackbox</a></li>
</ul></li>
</ul>
</div>
</section>
<section id="make-waves" class="slide level2">
<h2>Make Waves!</h2>
Expand Down Expand Up @@ -703,24 +741,36 @@ <h1>5 Roadmap</h1>
</section>
<section id="current-status" class="slide level2">
<h2>Current status</h2>
<div>
<ul>
<li>Enough infrastructure to manually make music!
<li class="fragment">Enough infrastructure to manually make music!
<ul>
<li>(which was my initial goal)</li>
<li class="fragment">(which was my initial goal)</li>
</ul></li>
<li>Documentation - you’re looking at it</li>
<li class="fragment">Documentation - you’re looking at it</li>
</ul>
</div>
</section>
<section id="current-plan" class="slide level2">
<h2>Current plan</h2>
<div>
<ol type="1">
<li>Clean up documentation and do a first release (August)
<li class="fragment">Clean up documentation and do a first release (August)
<ul>
<li>Hoping to release an album / EP on Bandcamp</li>
<li class="fragment">Hoping to release an album / EP on Bandcamp</li>
</ul></li>
<li>Open feature requests for triage</li>
<li>Add consonance analysis capability <span class="citation" data-cites="sethares2013tuning">(<a href="#/references" role="doc-biblioref" onclick="">Sethares 2013</a>)</span></li>
<li class="fragment">Open feature requests for triage</li>
<li class="fragment">Add consonance analysis capability <span class="citation" data-cites="sethares2013tuning">(<a href="#/references" role="doc-biblioref" onclick="">Sethares 2013</a>)</span></li>
</ol>
</div>
</section>
<section id="where-does-all-this-stuff-live" class="slide level2">
<h2>Where does all this stuff live?</h2>
<ul>
<li>GitHub: <a href="https://github.com/AlgoCompSynth/eikosany" class="uri">https://github.com/AlgoCompSynth/eikosany</a></li>
<li>Pkgdown: <a href="https://algocompsynth.github.io/eikosany" class="uri">https://algocompsynth.github.io/eikosany</a></li>
<li>These slides: &lt;&gt;</li>
</ul>
</section></section>
<section>
<section id="appendix---microtonal-music-resources" class="title-slide slide level1 center">
Expand Down
Loading

0 comments on commit 98fa082

Please sign in to comment.