Ejemplo n.º 1
0
        public BassAudioChannelOutput()
        {
            bassChannel = Bass.CreateStream(SampleRate, 2, BassFlags.Default | BassFlags.Float, fetchBassData);
            buff        = new CircularBuffer <float>(64768);

            AddAdjustment(AdjustableProperty.Volume, adjustmentBindable);
            AggregateVolume.BindValueChanged(t => Bass.ChannelSetAttribute(bassChannel, ChannelAttribute.Volume, t.NewValue), true);
        }
Ejemplo n.º 2
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DepartureDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ArrivalDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Shipper?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Carrier?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CurrentStatus?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ItemDescription?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Conditions?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (AggregateVolume?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Priority?.GetHashCode() ?? 0);
            return(hashCode);
        }
Ejemplo n.º 3
0
        public Scene MakeScene()
        {
            VolumeRegion volumeRegion;

            switch (VolumeRegions.Count)
            {
            case 0:
                volumeRegion = null;
                break;

            case 1:
                volumeRegion = VolumeRegions[0];
                break;

            default:
                volumeRegion = new AggregateVolume(VolumeRegions);
                break;
            }
            var accelerator = Factories.MakeAccelerator(AcceleratorName, AcceleratorParams, Primitives);
            var scene       = new Scene(accelerator, Lights, volumeRegion);

            return(scene);
        }