         .audioFrequency(48000)
       @cmd
         .pipe(new wav.Reader())
-        .pipe(@cli.inputStream({ gain: @gain }))
+        .pipe(@output)
       new Promise (resolve, reject) =>
         @cmd.on 'error', reject
         @cmd.on 'end', resolve
+
+  _getInfoAsync: Promise.promisify youtubedl.getInfo
 
 class MumbleBot
   constructor: (@robot) ->


  _message: (msg) ->
    commands = [
      { regex: /!pause/, fn: () => @player.pause() }
      { regex: /!resume/, fn: () => @player.resume() }
      { regex: /!skip/, fn: () => @player.skip() }
      { regex: /!add ([^\s]+)/, fn: (match) => @player.add(match[1]) }
    ]

    c.fn(msg.match(c.regex)) for c in commands when c.regex.test(msg)

  _connectAsync: Promise.promisify mumble.connect

  _ready: (cli) ->
    cli.user.moveToChannel 'Chillen'

  _userMove: (user) ->
    if user.channel.name == 'Games' and user.name != @name
