示例#1
0
        public static AudioConfig OpenWavFile(BinaryReader reader, AudioProcessingOptions audioProcessingOptions = null)
        {
            AudioStreamFormat format = readWaveHeader(reader);

            return((audioProcessingOptions == null)
                    ? AudioConfig.FromStreamInput(new BinaryAudioStreamReader(reader), format)
                    : AudioConfig.FromStreamInput(new BinaryAudioStreamReader(reader), format, audioProcessingOptions));
        }
示例#2
0
 //
 // Create AudioConfig
 //
 private AudioConfig AudioConfigFromUserConfig()
 {
     if (this.userConfig.inputFilePath is string inputFilePathValue)
     {
         if (!this.userConfig.useCompressedAudio)
         {
             return(Helper.OpenWavFile(inputFilePathValue, AudioProcessingOptions.Create(0)));
         }
         else
         {
             var reader = new BinaryReader(File.OpenRead(inputFilePathValue));
             var format = AudioStreamFormat.GetCompressedFormat(userConfig.compressedAudioFormat);
             var stream = new PullAudioInputStream(new BinaryAudioStreamReader(reader), format);
             return(AudioConfig.FromStreamInput(stream));
         }
     }
     else
     {
         return(AudioConfig.FromDefaultMicrophoneInput());
     }
 }
示例#3
0
        public static AudioConfig OpenWavFile(string filename, AudioProcessingOptions audioProcessingOptions = null)
        {
            BinaryReader reader = new BinaryReader(File.OpenRead(filename));

            return(OpenWavFile(reader, audioProcessingOptions));
        }