GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Silverback/LevelEditor/Sound/Wave.cs at master · SilverbackSoPra/Silverback Expand file tree/ Copy pathWave.csMore file actions 47 lines (34 loc) · 1.16 KB / Copy pathWave.csFile metadata and controls47 lines (34 loc) · 1.16 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 using OpenTK.Audio.OpenAL; using System; using NAudio.Wave; namespace LevelEditor.Sound { internal sealed class Wave { private readonly int mChannels; private readonly int mBitsPerSample; public readonly int mSampleRate; public readonly byte[] mData; public Wave(string filename) { using (var reader = new WaveFileReader(filename)) { mData = new byte[reader.Length]; var read = reader.Read(mData, 0, mData.Length); mBitsPerSample = reader.WaveFormat.BitsPerSample; mChannels = reader.WaveFormat.Channels; mSampleRate = reader.WaveFormat.SampleRate; reader.Close(); } } public ALFormat GetFormat() { switch (mChannels) { case 1: return mBitsPerSample == 8 ? ALFormat.Mono8 : ALFormat.Mono16; case 2: return mBitsPerSample == 8 ? ALFormat.Stereo8 : ALFormat.Stereo16; default: throw new NotSupportedException("The specified sound format is not supported."); } } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |