diff --git a/assets/index-f09b1c46.js b/assets/index-47b9a628.js similarity index 99% rename from assets/index-f09b1c46.js rename to assets/index-47b9a628.js index def7ab1..07ec6aa 100644 --- a/assets/index-f09b1c46.js +++ b/assets/index-47b9a628.js @@ -3575,14 +3575,20 @@ In addition to the transformations, Ziffers implements cyclic methods that can b * hexaCycle(tonnetz: number[], repeats: number = 3): Cycles through chords in the hexa cycle * octaCycle(tonnetz: number[], repeats: number = 4): Cycles through chords in the octa cycle * enneaCycle(tonnetz: number[], repeats: number = 3): Cycles through chords in the ennea cycle -* powerTowers(tonnetz: number[], repeats: number = 3): Cycles trough chords using the power towers -* cubeDance(tonnetz: number[], repeats: number = 3): Cycles trough chords in a cube dance +* powerTowers(tonnetz: number[], repeats: number = 3): Cycles through chords using the Power Towers +* cubeDance(tonnetz: number[], repeats: number = 3): Cycles through chords in a Cube Dance -HexaCycles are sequences of major and minor triads generated by the p and l transformations . Let's take the following example starting with a C chord: C -> Cm -> Ab -> Abm -> E -> Em. You can start on the chord of your choice. +**HexaCycles** are sequences of major and minor triads generated by the p and l transformations . Let's take the following example starting with a C chord: C -> Cm -> Ab -> Abm -> E -> Em. You can start on the chord of your choice. -OctaCycles are sequences of major and minor triads generated using p and r transformations. Starting at C, we have the following sequence: C -> Cm -> Eb -> Ebm -> F# -> F#m -> A -> Am. +**OctaCycles** are sequences of major and minor triads generated using p and r transformations. Starting at C, we have the following sequence: C -> Cm -> Eb -> Ebm -> F# -> F#m -> A -> Am. -Unlike HexaCycles and OctaCycles, EnneaCycles are four-note chord sequences. Considering the functions implemented for tetrachords in Ziffers, we can interpret these sequences as generated by p12, p23, and l13 transformations repeatedly: C7 -> Cm7 -> Cm7b5 -> Ab7 -> Abm7 -> Abm7b5 -> E7 -> Em7 -> Em7b5. +Unlike HexaCycles and OctaCycles, **EnneaCycles** are four-note chord sequences. Considering the functions implemented for tetrachords in Ziffers, we can interpret these sequences as generated by p12, p23, and l13 transformations repeatedly: C7 -> Cm7 -> Cm7b5 -> Ab7 -> Abm7 -> Abm7b5 -> E7 -> Em7 -> Em7b5. + +**Power Towers** use four-note chords (halfdim7, m7 and 7 ). The assembly chords are of type dim7. One of the many paths for succession has been chosen. + +**Cube Dance** is another graph that is built primarily with HexaCycles, except that it adds augmented triads as assemblers. As with Power Towers, one possible path has been selected. + +Both Cube Dance and Power Towers have many chords, so sometimes it will be convenient to slice up fragments of the cycles. Ziffers has some **Generative functions** (e.g., between(start, end)) that may be useful to you. ### Examples: @@ -3604,6 +3610,12 @@ z1("s 0 3 2 1") .adsr(0.1,0.1,0.13,0.15) .out()`,!0)} +${e("Cube Dance swing",` + z1("0").cubeDance([3,4,5]).sound("sine").out()`,!0)} + +${e("Power Towers with pulse",` + z1("2").powerTowers([2,3,7]).between(5,11).sound("sine").out()`,!0)} + ## Cycles with vitamins and repetitions Finally, cyclic methods in Ziffers can also be vitaminized with doses of different Tonnetz. However, this opens the way to different behavior with cycles. @@ -3629,7 +3641,7 @@ z1("0") By default hexaCycles and enneaCycles have 3 repetitions, while octaCycles has 4 repetitions. We have specified a **chromatic scale** although this is the **default scale**. Try changing the **repeats and scales** when playing with different Tonnetz. -* Remark E: These cycles in Tonnetz [3, 4, 5] are implemented based on the work of [Douthett & Steinbach (1998, pp. 245-247)](https://www.jstor.org/stable/843877) +* Remark E: These cycles in Tonnetz [3, 4, 5] are implemented based on the work of [Douthett & Steinbach (1998, pp. 245-247, 253-256)](https://www.jstor.org/stable/843877) ## :construction: Regions and OctaTowers diff --git a/assets/index-47b9a628.js.gz b/assets/index-47b9a628.js.gz new file mode 100644 index 0000000..ade6dfb Binary files /dev/null and b/assets/index-47b9a628.js.gz differ diff --git a/assets/index-f09b1c46.js.gz b/assets/index-f09b1c46.js.gz deleted file mode 100644 index 41023c7..0000000 Binary files a/assets/index-f09b1c46.js.gz and /dev/null differ diff --git a/index.html b/index.html index d3c5409..b67369b 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ - +