Exemple #1
0
 public static float[][] ReadAllSamples(string filename)
 {
     //lock (lockObject)
     {
         return(VorbisFileReader.ReadAllSamples(new FileStream(filename, FileMode.Open, FileAccess.Read)));
     }
 }
Exemple #2
0
        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);
        }