# Week 5, lesson 2 - chords, arpeggios and.. Algoraoke

**URL:** <https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913>\
**Category:** Week 5 - notes, chords, arpeggios and Algoraoke\
**Created:** [17 May 2020 09:16 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913 "2020-05-17T09:16:07Z")\
**Posts on this page:** 10\
**Page:** 2

<div class="post-metadata">

**Author:** ![gnozo](https://uzu.lurk.org/user_avatar/uzu.lurk.org/gnozo/32/100_2.png) [@gnozo](https://uzu.lurk.org/u/gnozo)\
**Post date:** [19 May 2020 22:02 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/21 "2020-05-19T22:02:51Z")

</div>

Thank you so much! It's getting clearer now. I see now that modifying the string on the right modifies the sequence on the left, which I had not understood : i thought i would feed a list of elements on the right and pick from it on the left into an n pattern. But I understand now : not only does right hand side the list have an effect on the n pattern, it can be used as a way of scrolling through lists of instruments. This was not clear for me at all, and it enables many semi-automatic sample swaps, which I'm really happy to discover.

I had never noticed how different these would be !

d1 $ n "0 0 0 0 0 0 0 0" #sound "kick snare hc kick snare hc hc kick"  
d1 $ n "1 0 0 0 1 0 0 1" #sound "kick snare hc kick snare hc hc kick"  
d1 $ n "0 1 2 3 4 5 6 7" #sound "kick snare hc kick snare hc hc kick"  
d1 $ n "7 6 5 4 3 2 1 0" #sound "kick snare hc kick snare hc hc kick"

Thank you infinitely! This will be of great help on the road to understanding how the syntax works better. 🙂

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [21 May 2020 20:49 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/22 "2020-05-21T20:49:38Z")

</div>

A post was split to a new topic: [Working with groups of co-occuring events](https://uzu.lurk.org/t/working-with-groups-of-co-occuring-events/1098)

---

<div class="post-metadata">

**Author:** ![tamlyn](https://uzu.lurk.org/user_avatar/uzu.lurk.org/tamlyn/32/26_2.png) [@tamlyn](https://uzu.lurk.org/u/tamlyn)\
**Post date:** [24 May 2020 19:58 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/23 "2020-05-24T19:58:00Z")

</div>

Rather late to the party but here's my take on the Rockwell rhythm:

> **spoiler**
>
> ```
> setcps 0.7
> 
> d1 $ slow 2 $ n "[~ t!! . t(5,16)]" |> note "[c . cs d d]" |+ note "<0 7>" |> sound "bass:1"
> 
> ```

To my ear the euclidean rhythm is a better fit than the triplets in the other attempts here. @tedthetrumpet and @hujairi nailed the chords though. I'd love to have that skill.

---

<div class="post-metadata">

**Author:** ![Michael\_Stark](https://uzu.lurk.org/user_avatar/uzu.lurk.org/michael_stark/32/1531_2.png) [@Michael\_Stark](https://uzu.lurk.org/u/Michael_Stark)\
**Post date:** [27 December 2020 16:33 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/24 "2020-12-27T16:33:48Z")

</div>

just started the course, so i'm super late to everything...  
anyways, here is a little 1 min thing i did with the rockwell tune.  
have fun!

[![]( " - YouTube") ](https://www.youtube.com/watch?v=NZ_7JFS-mI0)

p.s.: lovely stuff going on here! cool, that this all exists!

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [27 December 2020 17:28 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/25 "2020-12-27T17:28:30Z")

</div>

Heh that's excellent!

---

<div class="post-metadata">

**Author:** ![specht](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/s/bb73d2/32.png) [@specht](https://uzu.lurk.org/u/specht)\
**Post date:** [31 December 2020 12:30 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/26 "2020-12-31T12:30:01Z")

</div>

How do I play a '7' chord? C7?

I can find six, nine, eleven etc. in the chordList, but not seven

c'7 doesn't seems to work, nor c'seven

When not otherwise specified, a "seventh chord" usually means a [dominant seventh chord](https://en.wikipedia.org/wiki/Dominant_seventh_chord): a [major triad](https://en.wikipedia.org/wiki/Major_triad) together with a [minor seventh](https://en.wikipedia.org/wiki/Minor_seventh). However, a variety of sevenths may be added to a variety of triads, resulting in many different types of seventh chords.

Ok, got it, probably it is c'dom7.

Edit: also wonder why c'm7 is not working. c'min7 and c'minor7 works, but if it is the same, c'm7 is shorter. 🧐

Edit2: when I run `dom7` in tidal, I get

```haskell
[0,4,7,10]

```

When I run `maj7`  
I get

```haskell
    • Variable not in scope: maj7
    • Perhaps you meant ‘maj9’ (imported from Sound.Tidal.Chords)

```

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [31 December 2020 17:00 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/27 "2020-12-31T17:00:29Z")

</div>

Here's the list of chords:  
[https://github.com/tidalcycles/Tidal/blob/main/src/Sound/Tidal/Chords.hs](https://github.com/tidalcycles/Tidal/blob/main/src/Sound/Tidal/Chords.hs)

I don't know very much about chords but happy to receive pull requests with additions!

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [7 January 2021 04:33 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/28 "2021-01-07T04:33:55Z")

</div>

> [@specht](#):
>
> How do I play a '7' chord?

edit: nvm I read the rest of your post 😉

the chord naming is a little inconsistent, I'd be happy to spend some time working on making it better 🙂

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [7 January 2021 04:36 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/29 "2021-01-07T04:36:55Z")

</div>

> [@a314sces](#):
>
> Right so the idea is to be able to have any pattern of chords and still get an arpeggio that is still eight notes or n-th notes.

Apologies for the very late reply - @yaxu actually answered this, although indirectly:

> [@yaxu](#):
>
> `'maj'4`

appending `'N` to the end of the chord will play `N` notes in the chord -

I've only recently added documentation to the wiki for this:

[edit: link update] [Play chords | Tidal Cycles](https://tidalcycles.org/docs/patternlib/howtos/playchords/)

> The number of notes in a chord can be modified by appending the `'` to a chord, along with an integer. 6 notes can be played in the above chord inversion like this:
> 
> `d1 $ n "c'major7'ii'6" # s "supermandolin"`

---

<div class="post-metadata">

**Author:** ![dreiwert](https://uzu.lurk.org/user_avatar/uzu.lurk.org/dreiwert/32/2815_2.png) [@dreiwert](https://uzu.lurk.org/u/dreiwert)\
**Post date:** [26 March 2024 13:12 UTC](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913/30 "2024-03-26T13:12:18Z")

</div>

I found a way to apply the inversion more in the spirit of your approach, treating inversion as a function of the original chord:

```haskell
(\ p ->
       stack [ uncollect $ fmap tail $ p
             , (uncollect $ fmap (\ l -> [head l]) $ p) + n 12
             ])
  $ collect
  $ n "0'maj"

```

[Previous page](https://uzu.lurk.org/t/week-5-lesson-2-chords-arpeggios-and-algoraoke/913.md?page=1)
