예제 #1
0
        public uint GetFadePoints(ulong[] pointDspClock, float[] pointVolume)
        {
            uint numpoints = 0;

            FmodChannel.getFadePoints(ref numpoints, pointDspClock, pointVolume).Check(Suppressions());
            return(numpoints);
        }
예제 #2
0
        public uint GetFadePointsCount()
        {
            uint numpoints = 0;

            FmodChannel.getFadePoints(ref numpoints, null, null).Check(Suppressions());
            return(numpoints);
        }
예제 #3
0
        public DspClock GetDspClock()
        {
            ulong clock;
            ulong parent;

            FmodChannel.getDSPClock(out clock, out parent).Check(Suppressions());
            return(new DspClock(clock, parent));
        }
예제 #4
0
        public LoopPoints?GetLoopPoints(TimeUnit startUnit, TimeUnit endUnit)
        {
            uint startv;
            uint endv;

            if (!FmodChannel.getLoopPoints(out startv, EquivalentEnum <TimeUnit, TIMEUNIT> .Cast(startUnit), out endv, EquivalentEnum <TimeUnit, TIMEUNIT> .Cast(endUnit)).Check(Suppressions()))
            {
                return(null);
            }

            return(new LoopPoints(startv, endv));
        }
예제 #5
0
 public override int GetHashCode()
 {
     return(FmodChannel != null ? FmodChannel.GetHashCode() : 0);
 }
예제 #6
0
 public bool Stop()
 {
     return(FmodChannel.stop().Check(Suppressions()));
 }
예제 #7
0
 public void SetLoopPoints(uint start, TimeUnit startUnit, uint end, TimeUnit endUnit)
 {
     FmodChannel.setLoopPoints(start, EquivalentEnum <TimeUnit, TIMEUNIT> .Cast(startUnit), end, EquivalentEnum <TimeUnit, TIMEUNIT> .Cast(endUnit)).Check(Suppressions());
 }
예제 #8
0
        public uint?GetPosition(TimeUnit unit)
        {
            uint pos;

            return(FmodChannel.getPosition(out pos, EquivalentEnum <TimeUnit, TIMEUNIT> .Cast(unit)).CheckBox(pos, Suppressions()));
        }
예제 #9
0
 public void SetPosition(uint position, TimeUnit unit)
 {
     FmodChannel.setPosition(position, (TIMEUNIT)unit).Check(Suppressions());
 }
예제 #10
0
 public void RemoveFadePoints(ulong dspClockStart, ulong dspClockEnd)
 {
     FmodChannel.removeFadePoints(dspClockStart, dspClockEnd).Check(Suppressions());
 }
예제 #11
0
 public void SetFadePointRamp(ulong dspclock, float volume)
 {
     FmodChannel.setFadePointRamp(dspclock, volume).Check(Suppressions());
 }
예제 #12
0
 public void AddFadePoint(ulong dspclock, float volume)
 {
     FmodChannel.addFadePoint(dspclock, volume).Check(Suppressions());
 }