# Spread amp change across arbitrary number of notes

**URL:** <https://in-thread.sonic-pi.net/t/spread-amp-change-across-arbitrary-number-of-notes/2783>\
**Category:** Creations & Ideas\
**Created:** [October 8, 2019, 7:13pm UTC](https://in-thread.sonic-pi.net/t/spread-amp-change-across-arbitrary-number-of-notes/2783 "2019-10-08T19:13:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dirtycarrie](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/dirtycarrie/32/1079_2.png) [@dirtycarrie](https://in-thread.sonic-pi.net/u/dirtycarrie)\
**Post date:** [October 8, 2019, 7:13pm UTC](https://in-thread.sonic-pi.net/t/spread-amp-change-across-arbitrary-number-of-notes/2783/1 "2019-10-08T19:13:25Z")

</div>

```ruby
def play_bar (pitches, durations, dynamic_start, dynamic_end)
  volumes = (line dynamic_start, dynamic_end, steps: (pitches.length), inclusive: true)
  pitches.each_with_index do |pitch, index|
    play_pattern_timed [pitch], [durations[index]], amp: volumes[index]
  end
end

```

(see [https://github.com/cewillis001/sonic-pi-compos/blob/master/4partSongTemplate.rb#L20-L25](https://github.com/cewillis001/sonic-pi-compos/blob/master/4partSongTemplate.rb#L20-L25) )

---

<div class="post-metadata">

**Author:** ![dirtycarrie](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/dirtycarrie/32/1079_2.png) [@dirtycarrie](https://in-thread.sonic-pi.net/u/dirtycarrie)\
**Post date:** [October 10, 2019, 1:57am UTC](https://in-thread.sonic-pi.net/t/spread-amp-change-across-arbitrary-number-of-notes/2783/2 "2019-10-10T01:57:14Z")

</div>

Oh hey it turns out transposing is super simple…

uuuuugh I’m having so much fun 😃
