function PlayAudio (string audio, int startframe, int finalframe ,float fps) {
 
 s1a = DirectShowSource(audio,audio=true,video=false)
 CountAudioChannels=(Audiochannels(s1a))

  
   CountAudioChannels==1  ? Eval("""
         s1a = GetChannel(s1a, 1, 1).ResampleAudio(44100).ConvertAudioTo16bit
       """) : Eval(""" 
        """)
        
   CountAudioChannels>1 && CountAudioChannels<3 ? Eval("""
         s1a = GetChannel(s1a, 1, 2).ResampleAudio(44100).ConvertAudioTo16bit
       """) : Eval(""" 
        """)
        
    CountAudioChannels>=3  ? Eval("""
         s1a = GetChannel(s1a, 1, 3).ResampleAudio(44100).ConvertAudioTo16bit
       """) : Eval(""" 
        """)
        

    videofake = Blankclip(fps=fps,length=finalframe,stereo=true,audio_rate=44100,sixteen_bit=true)
    return AudioDub(videofake,s1a).trim(startframe,finalframe,false)
    

}