Beispiel #1
0
        public void CopyData(IProfile copy)
        {
            TServerProfile profile = (TServerProfile)copy;

            DataOutput      = profile.DataOutput;
            VolumeConverter = profile.VolumeConverter;
            Volume          = Volume;

            SetNetworkData(profile.client);
        }
Beispiel #2
0
        public TServerProfile(HClientInformation client, Mixer mixer)
        {
            dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;

            DataOutput      = new BranchingConverter(mixer);
            VolumeConverter = new ScalingConverter(DataOutput, 0.5f);
            Volume          = 50;

            SetNetworkData(client);
        }
Beispiel #3
0
        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);
            });
        }