# Play\_pattern\_timed adding sustain...?

**URL:** <https://in-thread.sonic-pi.net/t/play-pattern-timed-adding-sustain/558>\
**Category:** \[P\] Patreon Support\
**Created:** [December 21, 2017, 10:19pm UTC](https://in-thread.sonic-pi.net/t/play-pattern-timed-adding-sustain/558 "2017-12-21T22:19:57Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Martin](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/martin/32/157_2.png) [@Martin](https://in-thread.sonic-pi.net/u/Martin)\
**Post date:** [December 22, 2017, 10:45am UTC](https://in-thread.sonic-pi.net/t/play-pattern-timed-adding-sustain/558/3 "2017-12-22T10:45:56Z")

</div>

Hi,

as always many roads lead to Rome; here is one of the alternative ways to do that:

```ruby
live_loop :play_with_release do
  # nrd -> n(otes), r(eleases), d(urations)
  # -> (ring n1, r1, d1, n2, r2, d2 ...)
  nrd = (ring :c, 1, 2, :e, 2, 2, :g, 3, 2, :c5, 4, 2)
  play nrd.tick, release: nrd.tick
  sleep nrd.tick
end

```

---

_[View the full topic](https://in-thread.sonic-pi.net/t/play-pattern-timed-adding-sustain/558)._
