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)); }
// // 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()); } }
public static AudioConfig OpenWavFile(string filename, AudioProcessingOptions audioProcessingOptions = null) { BinaryReader reader = new BinaryReader(File.OpenRead(filename)); return(OpenWavFile(reader, audioProcessingOptions)); }