public AudioClip(string path, string filename)
        {
            var soundFile = new WavLoader(path, filename);

            Handler = AL.GenBuffer();
            AL.BufferData(Handler, soundFile._Format, soundFile._Data, soundFile._Data.Length, soundFile._Rate);
        }
Beispiel #2
0
        public MusicInfo(string key, MiniYaml value)
        {
            Title = value.Value;

            var nd = value.ToDictionary();

            if (nd.ContainsKey("Hidden"))
            {
                bool.TryParse(nd["Hidden"].Value, out Hidden);
            }

            var ext = nd.ContainsKey("Extension") ? nd["Extension"].Value : "aud";

            Filename = (nd.ContainsKey("Filename") ? nd["Filename"].Value : key) + "." + ext;

            if (!GlobalFileSystem.Exists(Filename))
            {
                return;
            }

            Exists = true;
            using (var s = GlobalFileSystem.Open(Filename))
            {
                if (Filename.ToLowerInvariant().EndsWith("wav"))
                {
                    Length = (int)WavLoader.WaveLength(s);
                }
                else
                {
                    Length = (int)AudLoader.SoundLength(s);
                }
            }
        }
        public GameAudioBuffer(string path)
        {
            bufferID = AL.GenBuffer();

            WavLoader.LoadWavFile(path, out byte[] data, out _, out int sampleRate, out _, out var format, out _);

            LoadData(data, format, sampleRate);
        }
Beispiel #4
0
        protected override void OnLoad(EventArgs e)
        {
            base.WindowBorder = WindowBorder.Hidden;
            base.OnLoad(e);

            Title = "SageCS - BFME II";

            Renderer.shaders.Add("textured", new Shader(Resource.GetShader("tex.vert"), Resource.GetShader("tex.frag")));
            Renderer.activeShader = "textured";

            try
            {
                Texture t = new Texture();
                t.Load(File.Open("GermanSplash.jpg", FileMode.Open));
                Renderer.textures.Add("splash", t);
            }
            catch
            {
                Texture t = new Texture();
                t.Load(File.Open("EnglishSplash.jpg", FileMode.Open));
                Renderer.textures.Add("splash", t);
            }

            Sprite background = new Sprite("splash");

            Renderer.initProgram(Width, Height);

            Renderer.render();
            base.SwapBuffers();

            FileSystem.Init();
            AudioSystem.Init();

            Stopwatch stopwatch = Stopwatch.StartNew();

            Texture tex  = new Texture();
            var     texS = FileSystem.Open("art\\compiledtextures\\al\\all_faction_banners.dds");

            tex.Load(texS);
            // W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skn.w3d"));
            //W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_runa.w3d"));
            //W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skl.w3d"));

            //INIManager.ParseINIs();

            new MapLoader(FileSystem.Open("maps\\map mp fords of isen ii\\map mp fords of isen ii.map"));

            //FileSystem.OpenAllW3D();

            var buffer = WavLoader.Load(FileSystem.Open("data\\audio\\speech\\ucheer.wav"));

            Audio.Sound testSound = new Audio.Sound(buffer);
            testSound.Play();
            stopwatch.Stop();
            Console.WriteLine("total loading time: " + stopwatch.ElapsedMilliseconds + "ms");
        }
Beispiel #5
0
        public MainWindow()
        {
            InitializeComponent();

            _context = new AudioContext();

            var soundFile = new WavLoader(File.Open("Samples/blip.wav", FileMode.Open));

            _buffer = AL.GenBuffer();
            AL.BufferData(_buffer, soundFile.Format, soundFile.Data, soundFile.Data.Length, soundFile.Rate);

            _source = AL.GenSource();
            AL.Source(_source, ALSourcei.Buffer, _buffer);
        }
Beispiel #6
0
		public void Load()
		{
			if (!GlobalFileSystem.Exists(Filename))
				return;

			Exists = true;
			using (var s = GlobalFileSystem.Open(Filename))
			{
				if (Filename.ToLowerInvariant().EndsWith("wav"))
					Length = (int)WavLoader.WaveLength(s);
				else
					Length = (int)AudLoader.SoundLength(s);
			}
		}
Beispiel #7
0
        protected override void OnLoad(EventArgs e)
        {
            base.WindowBorder = WindowBorder.Hidden;
            base.OnLoad(e);
            GraphicsSystem.Init();

            Title = "SageCS - BFME II";

            try
            {
                Texture t = new Texture();
                t.Load(File.Open("GermanSplash.jpg", FileMode.Open));
                Sprite sp = new Sprite(Vector2.Zero, new Vector2(800, 600), t);
                sp.Draw(GraphicsSystem.GetScreen());
            }
            catch
            {
                Texture t = new Texture();
                t.Load(File.Open("EnglishSplash.jpg", FileMode.Open));
            }

            base.SwapBuffers();

            FileSystem.Init();
            AudioSystem.Init();

            Stopwatch stopwatch = Stopwatch.StartNew();

            Texture tex  = new Texture();
            var     texS = FileSystem.Open("art\\compiledtextures\\al\\all_faction_banners.dds");

            tex.Load(texS);
            //W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skn.w3d"));
            //W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_runa.w3d"));
            //W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skl.w3d"));

            INIManager.ParseINIs();
            var   buffer    = WavLoader.Load(FileSystem.Open("data\\audio\\speech\\ucheer.wav"));
            Sound testSound = new Sound(buffer);

            testSound.Play();
            stopwatch.Stop();
            Console.WriteLine("total loading time: " + stopwatch.ElapsedMilliseconds + "ms");
        }
Beispiel #8
0
        public void Load()
        {
            if (!Game.ModData.ModFiles.Exists(Filename))
            {
                return;
            }

            Exists = true;
            using (var s = Game.ModData.ModFiles.Open(Filename))
            {
                if (Filename.ToLowerInvariant().EndsWith("wav"))
                {
                    Length = (int)WavLoader.WaveLength(s);
                }
                else
                {
                    Length = (int)AudLoader.SoundLength(s);
                }
            }
        }
Beispiel #9
0
 static ISoundSource LoadWave(WavLoader wave)
 {
     return(soundEngine.AddSoundSourceFromMemory(wave.RawOutput, wave.Channels, wave.BitsPerSample, wave.SampleRate));
 }