public PartyGuest(PartyServer server) : this() { this.server = server; listenable = true; Source = new BufferedSampleProvider(server.WaveFormat); player = new WaveOut(); player.Init(Source); ThreadPool.QueueUserWorkItem(Listen); }
static void Main(string[] args) { PartyServer server = new PartyServer(""); string[] strs = Directory.GetFiles(@"..\..\TestFiles\"); string sng = strs[(new Random()).Next(0, strs.Length)]; Console.WriteLine(sng); PartyHost host = new PartyHost(sng, server); PartyGuest guest = new PartyGuest(server); Console.Write("Press [Enter] to exit..."); Console.Read(); }
public static void StartParty(string username) { DesposeOf(username); QueueableParty ph = new QueueableParty(); PartyServer p = new PartyServer(username); p.OnDispose += ph.Dispose; p.TrackedHost = ph; ph.Server = p; //string[] strs = Directory.GetFiles(HttpContext.Current.Server.MapPath(@"~/TestFiles/")); //ph.AddSource(strs); if (Keys.Contains(username)) { Keys.Remove(username); } Keys.Add(username); directory.Add(username, p); }
public PartyHost(ISampleProvider _source, PartyServer server) : this() { Source = _source; this.Server = server; server.WaveFormat = source.WaveFormat; }
public PartyHost(string file, PartyServer server) : this(new AudioFileReader(file), server) { buffer = new float[1000]; }