sound works

This commit is contained in:
Chris Forbes
2009-10-14 10:35:24 +13:00
parent 2709118d48
commit 74ebdc5f93
7 changed files with 138 additions and 6 deletions

View File

@@ -3,7 +3,8 @@ using OpenRa.FileFormats;
using OpenRa.Game.Graphics;
using OpenRa.TechTree;
using System.Drawing;
using System.Linq;
using System.Linq;
using IrrKlang;
namespace OpenRa.Game
{
@@ -24,7 +25,9 @@ namespace OpenRa.Game
public readonly Dictionary<int, Player> players = new Dictionary<int, Player>();
public Player LocalPlayer { get { return players[localPlayerIndex]; } }
public BuildingInfluenceMap LocalPlayerBuildings;
public BuildingInfluenceMap LocalPlayerBuildings;
ISoundEngine soundEngine;
public Game(string mapName, Renderer renderer, int2 clientSize)
{
@@ -52,7 +55,22 @@ namespace OpenRa.Game
network = new Network();
controller = new Controller(this); // CAREFUL THERES AN UGLY HIDDEN DEPENDENCY HERE STILL
worldRenderer = new WorldRenderer(renderer, this);
worldRenderer = new WorldRenderer(renderer, this);
var sound = AudLoader.LoadSound(FileSystem.Open("intro.aud"));
soundEngine = new ISoundEngine();
var soundSource = soundEngine.AddSoundSourceFromPCMData(sound, "intro.aud",
new AudioFormat()
{
ChannelCount = 1,
FrameCount = sound.Length / 2,
Format = SampleFormat.Signed16Bit,
SampleRate = 22050
});
soundEngine.Play2D(soundSource, true, false, true);
}
public void Tick()