     massText: () -> @locs[@loc].game.main['mass-text']
     inclinationText: () -> @locs[@loc].game.main['inclination-text']
 
+  created: () ->
+    # Generate paths to random noise waveforms
+    sigBankIDs = (Math.floor(84*Math.random() + 1) for i in [0...4])
+    for i in [0..3]
+      @["ob#{i+1}"].src = "signalBank/sigbank#{sigBankIDs[i]}/noise.mp3"
+
+    # Choose waveform that will contain a signal
+    sigLoc = Math.floor 4*Math.random()
+    sigID = sigBankIDs[sigLoc]
+    @["ob#{sigLoc+1}"].src = "signalBank/sigbank#{sigID}/data#{@level}.mp3"
+    @["ob#{sigLoc+1}"].signal = 1
+    @signalSrc = "signalBank/sigbank#{sigID}/hplus.mp3"
+
+    # Prepare signal metadata
+    metadata = require "../signalBank.json"
+    @info.mass1 = metadata["info#{sigID}"].mass1
+    @info.mass2 = metadata["info#{sigID}"].mass2
+    @info.inclination = metadata["info#{sigID}"].inclination
+
   mounted: () ->
     setRenderLives()
     addWaveforms()


  methods:
    play: () ->
      console.log "hello, world"
      visibleWave().play()

    pause: () ->

      mass1: 10
      mass2: 10
      inclination: 90
    signalSrc: ""
    ob1:
      src: ""
      signal: 0
    ob2:
      src: ""
      signal: 0
    ob3:
      src: ""
      signal: 0
    ob4:
      src: ""
      signal: 0

  computed:
