Autotune demo of "Hide and Seek"

I recently created an autotune effect which landed in the latest release, and I’ve finally got round to making a demo:

With apologies to Imogen Heap…

Its a lot of fun, but one thing about using autotune is that you realise how hard singing actually is! If you don’t get the pitch right the effect is not a silver bullet… Hopefully there are some better singers on this forum than me.

One thing about the structure of the song - I think she’s basically looping around the same 4 chords and fitting the melody around those. This isn’t a note for note transcription but more of an impression of how you’d use that technique.

use_bpm 110
use_transpose -2

with_fx :reverb, mix: 0.1 do
  
  4.times do
    synth :beep, release: 0.1, note: :a4
    sleep 2
  end
  
  with_fx :autotuner, amp: 1.7,mix: 1 do |c|
    live_audio :lead_vox
  end
  
  with_fx :autotuner, note: :a2 do |c|
    live_loop :bass do
      live_audio :bass
      values = sync :notes
      control(c, note: values[:bass])
    end
  end
  
  with_fx :autotuner do |c|
    live_loop :tenor do
      live_audio :tenor
      values = sync :notes
      control(c, note: values[:tenor])
    end
  end
  
  with_fx :autotuner do |c|
    live_loop :alto do
      live_audio :alto
      values = sync :notes
      control(c, note: values[:alto])
    end
  end
  
  with_fx :autotuner do |c|
    live_loop :soprano do
      live_audio :soprano
      values = sync :notes
      control(c, note: values[:soprano])
    end
  end
  
  live_loop :notes_loop do
    32.times do
      cue :notes, bass: [:a2, :b2, :cs3, :d3].ring.tick(:b),
        tenor: [:e3, :fs3, :fs3, :a3].ring.tick(:t),
        alto: [:a3, :gs3, :gs3, :b3].ring.tick(:a),
        soprano: [:cs4, :b4, :cs4, :e4].ring.tick(:s)
      sleep 4
    end
    
    sleep 4
    
    16.times do
      cue :notes, bass: [:b3, :d4, :cs4, :cs4].ring.tick(:b),
        tenor: [:cs4, :d4, :cs4, :cs4].ring.tick(:t),
        alto: [:d4, :d4, :d4, :d4].ring.tick(:a),
        soprano: [:e4].ring.tick(:s)
      sleep 4
    end
  end
end
9 Likes

Really lovely stuff. Thanks for sharing :slight_smile:

This is wonderful! I’ve installed Sonic Pi yesterday with an intention to emulate something like this based on Imogen Heap’s performance. I’m so glad that you’ve shared it here because it would have taken me a long while to figure out how to exactly do that.

And thank you for the autotune effect!

2 Likes

Thanks @mislav! Glad you like it.

And thank you for all your wonderful OSS contributions - it’s nice to be able to return the favour :+1:

2 Likes