FMOD Engine User Manual 2.03
A submix in the mixing hierarchy akin to a bus that can contain both Channel and ChannelGroup objects.
Create with System::createChannelGroup.
Channel management:
ChannelGroup management:
General:
The following APIs are inherited from ChannelControl:
Playback:
Volume levels:
Spatialization:
Panning and level adjustment:
Filtering:
DSP chain configuration:
Sample accurate scheduling:
General:
Adds a ChannelGroup as an input to this group.
FMOD_RESULT ChannelGroup::addGroup(
ChannelGroup *group,
bool propagatedspclock = true,
DSPConnection **connection = nullptr
);
FMOD_RESULT FMOD_ChannelGroup_AddGroup(
FMOD_CHANNELGROUP *channelgroup,
FMOD_CHANNELGROUP *group,
FMOD_BOOL propagatedspclock,
FMOD_DSPCONNECTION **connection
);
RESULT ChannelGroup.addGroup(
ChannelGroup group,
bool propagatedspclock = true
);
RESULT ChannelGroup.addGroup(
ChannelGroup group,
bool propagatedspclock,
out DSPConnection connection
);
ChannelGroup.addGroup(
group,
propagatedspclock,
connection
);
Recursively propagate this object's clock values to group
.
group
and the tail DSP of this object. (DSPConnection)See Also: ChannelGroup::getNumGroups, ChannelGroup::getGroup, ChannelGroup::getParentGroup
Retrieves the Channel at the specified index in the list of Channel inputs.
FMOD_RESULT ChannelGroup::getChannel(
int index,
Channel **channel
);
FMOD_RESULT FMOD_ChannelGroup_GetChannel(
FMOD_CHANNELGROUP *channelgroup,
int index,
FMOD_CHANNEL **channel
);
RESULT ChannelGroup.getChannel(
int index,
out Channel channel
);
ChannelGroup.getChannel(
index,
channel
);
Offset into the list of Channel inputs.
Retrieves the ChannelGroup at the specified index in the list of group inputs.
FMOD_RESULT ChannelGroup::getGroup(
int index,
ChannelGroup **group
);
FMOD_RESULT FMOD_ChannelGroup_GetGroup(
FMOD_CHANNELGROUP *channelgroup,
int index,
FMOD_CHANNELGROUP **group
);
RESULT ChannelGroup.getGroup(
int index,
out ChannelGroup group
);
ChannelGroup.getGroup(
index,
group
);
Offset into the list of group inputs.
See Also: ChannelGroup::addGroup, ChannelGroup::getParentGroup
Retrieves the name set when the group was created.
FMOD_RESULT ChannelGroup::getName(
char *name,
int namelen
);
FMOD_RESULT FMOD_ChannelGroup_GetName(
FMOD_CHANNELGROUP *channelgroup,
char *name,
int namelen
);
RESULT ChannelGroup.getName(
out string name,
int namelen
);
ChannelGroup.getName(
name
);
Length of name
.
See Also: System::getMasterChannelGroup, System::createChannelGroup
Retrieves the number of Channels that feed into to this group.
FMOD_RESULT ChannelGroup::getNumChannels(
int *numchannels
);
FMOD_RESULT FMOD_ChannelGroup_GetNumChannels(
FMOD_CHANNELGROUP *channelgroup,
int *numchannels
);
RESULT ChannelGroup.getNumChannels(
out int numchannels
);
ChannelGroup.getNumChannels(
numchannels
);
See Also: ChannelGroup::getChannel
Retrieves the number of ChannelGroups that feed into to this group.
FMOD_RESULT ChannelGroup::getNumGroups(
int *numgroups
);
FMOD_RESULT FMOD_ChannelGroup_GetNumGroups(
FMOD_CHANNELGROUP *channelgroup,
int *numgroups
);
RESULT ChannelGroup.getNumGroups(
out int numgroups
);
ChannelGroup.getNumGroups(
numgroups
);
See Also: ChannelGroup::addGroup, ChannelGroup::getGroup, ChannelGroup::getParentGroup
Retrieves the ChannelGroup this object outputs to.
FMOD_RESULT ChannelGroup::getParentGroup(
ChannelGroup **group
);
FMOD_RESULT FMOD_ChannelGroup_GetParentGroup(
FMOD_CHANNELGROUP *channelgroup,
FMOD_CHANNELGROUP **group
);
RESULT ChannelGroup.getParentGroup(
out ChannelGroup group
);
ChannelGroup.getParentGroup(
group
);
See Also: ChannelGroup::addGroup, ChannelGroup::getNumGroups, ChannelGroup::getGroup
Frees the memory for the group.
FMOD_RESULT ChannelGroup::release();
FMOD_RESULT FMOD_ChannelGroup_Release(FMOD_CHANNELGROUP *channelgroup);
RESULT ChannelGroup.release();
ChannelGroup.release();
Any Channels or ChannelGroups feeding into this group are moved to the master ChannelGroup.
See Also: System::createChannelGroup, System::getMasterChannelGroup