public Channel?GetChannel(int index)
        {
            FMOD.Channel channel;
            bool         ok = FmodGroup.getChannel(index, out channel).Check(Suppressions());

            return(ok ? Channel.FromFmod(channel) : (Channel?)null);
        }
Exemple #2
0
        public uint GetFadePoints(ulong[] pointDspClock, float[] pointVolume)
        {
            uint numpoints = 0;

            FmodGroup.getFadePoints(ref numpoints, pointDspClock, pointVolume).Check(Suppressions());
            return(numpoints);
        }
Exemple #3
0
        public uint GetFadePointsCount()
        {
            uint numpoints = 0;

            FmodGroup.getFadePoints(ref numpoints, null, null).Check(Suppressions());
            return(numpoints);
        }
Exemple #4
0
        public DspClock GetDspClock()
        {
            ulong clock;
            ulong parent;

            FmodGroup.getDSPClock(out clock, out parent).Check(Suppressions());
            return(new DspClock(clock, parent));
        }
        public ChannelGroup?GetGroup(int index)
        {
            FMOD.ChannelGroup group;
            if (!FmodGroup.getGroup(index, out group).Check(Suppressions()))
            {
                return(null);
            }

            return(new ChannelGroup(group));
        }
Exemple #6
0
        public bool AddChannelGroup(ChannelGroup group, bool propagateDspClock, out DspConnection?connection)
        {
            DSPConnection dspConnection;
            var           result = FmodGroup.addGroup(group.FmodGroup, propagateDspClock, out dspConnection).Check(Suppressions());

            if (result)
            {
                connection = new DspConnection(dspConnection);
            }
            else
            {
                connection = null;
            }

            return(result);
        }
 public bool AddChannelGroup(ChannelGroup group)
 {
     return(FmodGroup.addGroup(group.FmodGroup).Check(Suppressions()));
 }
 public override int GetHashCode()
 {
     return(FmodGroup?.GetHashCode() ?? 0);
 }
 public bool Stop()
 {
     return(FmodGroup.stop().Check(Suppressions()));
 }
Exemple #10
0
 public void RemoveFadePoints(ulong dspClockStart, ulong dspClockEnd)
 {
     FmodGroup.removeFadePoints(dspClockStart, dspClockEnd).Check(Suppressions());
 }
Exemple #11
0
 public void SetFadePointRamp(ulong dspclock, float volume)
 {
     FmodGroup.setFadePointRamp(dspclock, volume).Check(Suppressions());
 }
Exemple #12
0
 public void AddFadePoint(ulong dspclock, float volume)
 {
     FmodGroup.addFadePoint(dspclock, volume).Check(Suppressions());
 }