public void CopyData(IProfile copy) { TServerProfile profile = (TServerProfile)copy; DataOutput = profile.DataOutput; VolumeConverter = profile.VolumeConverter; Volume = Volume; SetNetworkData(profile.client); }
public TServerProfile(HClientInformation client, Mixer mixer) { dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; DataOutput = new BranchingConverter(mixer); VolumeConverter = new ScalingConverter(DataOutput, 0.5f); Volume = 50; SetNetworkData(client); }
public async Task ActivateAsync() { renderer = new MAudioRenderer(new MAudioRendererProperties(false, true, false)); await renderer.InitializeAsync().ContinueWith((preTask) => { MAudioFormat format = renderer.Format; int ratio = format.SampleRate / COMMON_FREQ; dataOutput = new BranchingConverter( new FirstOrderFiller( new Duplicator( new FloatStreamConverter(renderer.Stream)), ratio)); mixer = new Mixer(dataOutput, new TimeSpan(100000), COMMON_FREQ / 100); }); }