# Nahre Sol explaining Tigran Hamasyans music and my take of it with Sonic Pi YT

**URL:** https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065
**Category:** Performances, Streams & Live Coding
**Created:** [July 22, 2024, 1:50pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065 "2024-07-22T13:50:30Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Relaxnow](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/relaxnow/32/2172_2.png) [@Relaxnow](https://in-thread.sonic-pi.net/u/Relaxnow)
#### Post date: [July 22, 2024, 1:50pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/1 "2024-07-22T13:50:30Z")

</div>

[![](https://img.youtube.com/vi/3UOQ87aHdzU/hqdefault.jpg "Nahre Sol explaining Tigran Hamasyans music and my take of it with Sonic Pi") ](https://www.youtube.com/watch?v=3UOQ87aHdzU)

```ruby

# 240722 1550 Nahre Sol explaining Tigran Hamasyans music and my take of it with Sonic Pi YT
# Saved 240722 1550
# Created in Sonic pi by https://linktr.ee/relaxnow
# My performance https://youtu.be/3UOQ87aHdzU

# Inspired by
# The Pianist Changing the Music Scene Forever
# https://youtu.be/aN3tSw5nClY?feature=shared&t=195 (Image of notes and pattern used)
# piano arp 553 554 5

# ------------------------
/ song mixer /
set :pmv, 5 # 0-5 # Piano pattern mixer
set :kmv, 2 # 0-2 # Kick mixer
set :smv, 1 # 0-1 # snare and noise mixer
# ------------------------

set_volume! 2
use_bpm 30

define :s do |a,b|
  spread(a,b)
end

/ piano arp pattern 553 554 5 inspired of Nahre Sol explaining Tigran Hamasyans music /
define :pm do |o, amp| # o = octav
  
  
  n = :c2
  pat1 = [0,7,14,16,23].look
  pat2= [12,14,14,16,23].look
  #pat2= [12,2,14,16,23].look #variation
  pat3 = [0,7,14].look
  pat4 = pat1+[2,2,2,1,1].look
  pat5 = pat2+[2,2,2,1,1].look
  pat6 = [9,16,17,24].look
  pat7 = [5,16,17,26,28].look
  
  / full pattern /
  pat = knit(pat1,5,pat2,5,pat3,3, pat4,5,pat5,5,pat6,4, pat7,5).look
  
  
  /553/
  # pat = knit(pat1,5,pat2,5,pat3,3).look
  /554/
  # pat = knit(pat3,5,pat4,5,pat5,4).look
  /5/
  #pat = knit(pat7,5).look
  
  / test individual /
  # pat = pat7
  
  
  / #### piano pattern mixer #### /
  pianomixer = get[:pmv] # auto above
  #pianomixer = 2 # manual
  case pianomixer
  when 0 # mute piano
  when 1 # original
    play n+pat+o, amp: amp #original alone
  when 2 # + 24 above
    play n+pat+o, amp: amp, pan: -0.25 #original alone
    play n+pat+o+24, amp: amp-0.25, pan: 0.25 #+ 2 octavs above
  when 3# some 7/12 in top
    play n+pat+o, amp: amp #original alone
    play n+pat+o+12+[0,0,0,12].look, amp: amp if s(7,12).rotate(3).look # 1 octav above + 2 octav every 4 times + 7/12 pattern rotated 3
  when 4 # chords plucky
    r = 3
    play n+pat+o, amp: amp if s(3,5*2).rotate(r).look
    play n+pat+o+12+[0,0,0,12].look, amp: amp if s(8,7*2).rotate(r).look
  when 5
    r = 3 #3
    play n+pat+o+24, amp: amp, pan: rdist(0.25) #+ 2 octavs above
    play n+pat+o, amp: amp if s(3,5*2).rotate(r).look
    play n+pat+o+12+[0,0,0,12].look, amp: amp if s(5,7*2).rotate(r).look
  end
  
  sleep 0.125
end

/ piano arp /
with_fx :reverb, room: 0.9 do
  live_loop :a3 do
    tick
    use_synth :piano
    use_synth_defaults release: [0.035,0.1,0.5].choose
    pm(0,1+rdist(0.5)) #octav 0, amp: 2
  end
  
  / snare + noise/
  live_loop :a2 do
    tick
    
    smixer = get[:smv]
    # smixer = 1
    case smixer
    when 0
      sleep 0.125
    when 1
      sample :sn_generic, finish: 0.05, amp: 1 if s(1,12).rotate(8).look
      density [1,1,1,1,2,4].choose do
        use_synth :noise
        use_synth_defaults release: [0.001,0.01,0.05].choose, amp: [1,1,1.5].choose-0.5
        play :c5, on: knit(false, 32, true, 32).look, pan: rdist(0.5) if s(6,7).look
        sleep 0.125
      end
    end
    
  end
end

/ kick /
with_fx :reverb, room: 0.4 do
  live_loop :a1 do
    tick
    
    #kickmixer = 2 # original (Manual)
    kickmixer = get[:kmv]
    
    case kickmixer
    when 0
    when 1
      sample :bd_fat, amp: 2+rdist(0.25), cutoff: [80,100,115,130].choose if s(1,7*2).look
    when 2
      sample :bd_fat, amp: 2+rdist(0.25), cutoff: [80,100,115,130].choose if s(knit(1,3*3, 2,3, 6,7).look,7).look
    end
    
    sleep 0.125
  end
end

# Inspired by
# The Pianist Changing the Music Scene Forever
# https://youtu.be/aN3tSw5nClY?feature=shared&t=195 (Image of notes and pattern used)
# piano arp 553 554 5

# cgdeh, cddeh, cgd, daefc, deefc, aefc, fefde
# cgdeh, cddeh, cgd, daefc, deefc, aefc, fefde
# c g d e h, c d d e h , c g d , d a efc, deefc, aefc, fefde
# 0 7 14 16 23, 12 14 14 16 23, 0 7 14
# 0 7 14 16 23, (0 2 2 4 13)+12, 0 7 14

```

---

<div class="post-metadata">

### Author: ![brendanmac](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/brendanmac/32/2809_2.png) [@brendanmac](https://in-thread.sonic-pi.net/u/brendanmac)
#### Post date: [July 22, 2024, 10:11pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/2 "2024-07-22T22:11:45Z")

</div>

> [@Relaxnow](#):
>
> `https://youtu.be/aN3tSw5nClY?feature=shared&t=195`

Thanks for sharing the link too - I had never heard of Tigran before 😮 Did I miss a meeting or something? 😉 There’s some pretty astounding music in there!

PD-Pi

---

<div class="post-metadata">

### Author: ![pashultz](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/pashultz/32/1964_2.png) [@pashultz](https://in-thread.sonic-pi.net/u/pashultz)
#### Post date: [July 23, 2024, 6:52pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/3 "2024-07-23T18:52:06Z")

</div>

Seconded! This is one of the best SP productions I’ve ever heard. Off to watch her video now.

---

<div class="post-metadata">

### Author: ![rebelcello](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/rebelcello/32/2602_2.png) [@rebelcello](https://in-thread.sonic-pi.net/u/rebelcello)
#### Post date: [July 23, 2024, 7:33pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/4 "2024-07-23T19:33:30Z")

</div>

Woah! This is gorgeous - ask well as inspiring Spi, this forum is great for discovering musicians I haven’t come across 🙏

---

<div class="post-metadata">

### Author: ![ChrisLTIR](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/chrisltir/32/1725_2.png) [@ChrisLTIR](https://in-thread.sonic-pi.net/u/ChrisLTIR)
#### Post date: [July 29, 2024, 9:28am UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/5 "2024-07-29T09:28:49Z")

</div>

Fantastic !

I discovered Tigran live many years ago (in Arles in 2012) and saw him play 3 times since. (I even have a friend who plays with him now, Yessaï Karapetian, you should listen to his stuff too ^^). Every show has been a blast.  
Great musician, inspiring to say the least.

Great code, great video, great share, thanks !

---

<div class="post-metadata">

### Author: ![HarryLeBlanc](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/harryleblanc/32/2813_2.png) [@HarryLeBlanc](https://in-thread.sonic-pi.net/u/HarryLeBlanc)
#### Post date: [August 31, 2024, 11:49pm UTC](https://in-thread.sonic-pi.net/t/nahre-sol-explaining-tigran-hamasyans-music-and-my-take-of-it-with-sonic-pi-yt/9065/6 "2024-08-31T23:49:58Z")

</div>

Yeah, I never heard of them before. Pretty amazing stuff, reminiscent of Mahavishnu Orchestra.
