code: def test_phaser_sine(self):
      gain_in = 0.5
      gain_out = 0.8
      delay_ms = 2.0
      decay = 0.4
      speed = 0.5
      sample_rate = 8000
  
      data, path = self.get_whitenoise(sample_rate)
      result = F.phaser(
          data,
          sample_rate,
          gain_in,
          gain_out,
          delay_ms,
          decay,
          speed,
          sinusoidal=True,
      )
      self.assert_sox_effect(
          result,
          path,
          ["phaser", gain_in, gain_out, delay_ms, decay, speed, "-s"],
      )
  
imports: import torch
  import torchaudio.functional
  from torchaudio_unittest.common_utils import get_asset_path, get_whitenoise, load_wav, save_wav, skipIfNoExec, skipIfNoSox, sox_utils, TempDirMixin, TorchaudioTestCase
label_desc: Use image node_id 23 for calling the TestFunctionalFiltering obj's underlying member method code with example usage: obj.test_phaser_sine() without return types