public static float[][] ReadAllSamples(string filename) { //lock (lockObject) { return(VorbisFileReader.ReadAllSamples(new FileStream(filename, FileMode.Open, FileAccess.Read))); } }
public static bool TryToReadAllSamples(string filename, out float[][] buf) { buf = null; if (Path.GetExtension(filename).ToLower() == ".wav") { if (File.Exists(filename)) { buf = WaveFileReader.ReadAllSamples(filename); return(true); } else if (File.Exists(Path.ChangeExtension(filename, ".ogg"))) { buf = VorbisFileReader.ReadAllSamples(Path.ChangeExtension(filename, ".ogg")); return(true); } } else if (Path.GetExtension(filename).ToLower() == ".ogg") { if (File.Exists(filename)) { buf = VorbisFileReader.ReadAllSamples(filename); return(true); } else if (File.Exists(Path.ChangeExtension(filename, ".wav"))) { buf = WaveFileReader.ReadAllSamples(Path.ChangeExtension(filename, ".wav")); return(true); } } else { if (File.Exists(Path.ChangeExtension(filename, ".ogg"))) { buf = VorbisFileReader.ReadAllSamples(Path.ChangeExtension(filename, ".ogg")); return(true); } else if (File.Exists(Path.ChangeExtension(filename, ".wav"))) { buf = WaveFileReader.ReadAllSamples(Path.ChangeExtension(filename, ".wav")); return(true); } } return(false); }