//均衡器
- (void)equalizer:(FMOD::System*)systemchannel:(FMOD::Channel*)channel{
//均衡器
FMOD::DSP*dsp;
system->createDSPByType(FMOD_DSP_TYPE_THREE_EQ, &dsp);
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_LOWGAIN, 10); // *(类型:浮点)-低频增益,以dB为单位。-80.0至10.0。默认值=0。* /
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_MIDGAIN, 10); // *(类型:浮点)-中频增益,以dB为单位。-80.0至10.0。默认值=0。* /
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_HIGHGAIN, 0); // *(类型:浮点)-高频增益,单位为dB。-80.0至10.0。默认值=0。* /
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_LOWCROSSOVER, 2200.0); // *(类型:float)-中低交叉频率,单位为Hz。10.0至22000.0。默认值= 400.0 * /
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_HIGHCROSSOVER, 22000.0); // *(类型:float)-中高交叉频率,单位为Hz。10.0至22000.0。默认值= 4000.0 * /
dsp->setParameterFloat(FMOD_DSP_THREE_EQ_CROSSOVERSLOPE, 1); // *(类型:int)-分频斜率。0 = 12dB /八度,1 = 24dB /八度,2 = 48dB /八度。默认值= 1(24dB / Octave)。* /
channel->addDSP(0, dsp);
}
//http://casual-effects.com/g3d/G3D10/external/fmod/include/fmod_dsp_effects.h
// FMOD_DSP_TYPE_UNKNOWN,/ *本机是通过非FMOD插件创建的,因此目的不明。 * /
// FMOD_DSP_TYPE_MIXER,/ *本机不需要任何输入,并将它们混合在一起,然后将结果提供给声卡单元。 * /
// FMOD_DSP_TYPE_OSCILLATOR,/ *本机产生正弦/平方/锯/三角形或噪声音。 * /
// FMOD_DSP_TYPE_LOWPASS,/ *该单元使用高质量的谐振低通滤波器算法对声音进行滤波,但消耗更多的CPU时间。 * /
// FMOD_DSP_TYPE_ITLOWPASS,/ *本机使用脉冲跟踪器中使用的谐振低通滤波器算法对其进行滤波,但截止频率有限(0至8060hz)。 * /
// FMOD_DSP_TYPE_HIGHPASS,/ *本机使用谐振高通滤波器算法对声音进行滤波。 * /
// FMOD_DSP_TYPE_ECHO,/ *本机在声音上产生回音,并以所需的速率淡出。 * /
// FMOD_DSP_TYPE_FADER,/ *本机平移并缩放单元的音量。 * /
// FMOD_DSP_TYPE_FLANGE,/ *本机对声音产生法兰效应。 * /
// FMOD_DSP_TYPE_DISTORTION,/ *本机扭曲声音。 * /
// FMOD_DSP_TYPE_NORMALIZE,/ *本机将声音归一化或放大到一定程度。 * /
// FMOD_DSP_TYPE_LIMITER,/ *本机将声音限制在一定水平。 * /
// FMOD_DSP_TYPE_PARAMEQ,/ *本机衰减或放大所选频率范围。 * /
// FMOD_DSP_TYPE_PITCHSHIFT,/ *该单位弯曲声音,而不改变播放速度。 * /
// FMOD_DSP_TYPE_CHORUS,/ *本机对声音产生合唱效果。 * /
// FMOD_DSP_TYPE_VSTPLUGIN,/ *本机允许使用Steinberg VST插件* /
// FMOD_DSP_TYPE_WINAMPPLUGIN,/ *本机允许使用Nullsoft Winamp插件* /
// FMOD_DSP_TYPE_ITECHO,/ *本机在声音上产生回声,并按照脉冲跟踪器中使用的所需速度淡出。 * /
// FMOD_DSP_TYPE_COMPRESSOR,/ *本机实现动态压缩(链接/非链接多通道,宽带)* /
// FMOD_DSP_TYPE_SFXREVERB,/ *本机实现SFX混响* /
// FMOD_DSP_TYPE_LOWPASS_SIMPLE,/ *本机使用无共振的简单低通滤波声音,但具有灵活的截止频率,速度快。 * /
// FMOD_DSP_TYPE_DELAY,/ *本机在声道的各个通道上产生不同的延迟。 * /
// FMOD_DSP_TYPE_TREMOLO,/ *本机对声音产生颤音/斩波效果。 * /
// FMOD_DSP_TYPE_LADSPAPLUGIN,/ *不支持/已弃用。 * /
// FMOD_DSP_TYPE_SEND,/ *本机将DSP信号的任何地方的信号复制到返回DSP。 * /
// FMOD_DSP_TYPE_RETURN,/ *本机从多个发送DSP接收信号。 * /
// FMOD_DSP_TYPE_HIGHPASS_SIMPLE,/ *此单元使用简单的高通,无谐振过滤声音,但具有灵活的截止和快速。 * /
// FMOD_DSP_TYPE_PAN,/ *该单元平移信号,也可能上混合或下混合。 * /
// FMOD_DSP_TYPE_THREE_EQ,/ *本机是三频均衡器。 * /
// FMOD_DSP_TYPE_FFT,/ *本机简单分析信号,并通过getParameter提供频谱信息。 * /
// FMOD_DSP_TYPE_LOUDNESS_METER,/ *本机分析信号的响度和真峰值。 * /
// FMOD_DSP_TYPE_ENVELOPEFOLLOWER,/ *本机跟踪输入/侧链信号的包络。格式即将公开披露。 * /
// FMOD_DSP_TYPE_CONVOLUTIONREVERB,/ *本机实现卷积混响。 * /
// FMOD_DSP_TYPE_CHANNELMIX,/ *该单元提供每个信号通道增益,并输出通道映射,以允许由多组信号组成的1个多通道信号映射到单个输出信号。 * /
// FMOD_DSP_TYPE_TRANSCEIVER,/ *本机从多达32个不同插槽的选择中发送和接收。它就像发送/返回,但它使用全局插槽而不是返回作为目标。它还具有其他功能。多个收发器可以从单个信道接收,或者多个收发器可以发送到单个信道,或两者的组合。 * /
// FMOD_DSP_TYPE_OBJECTPAN,/ *本机将信号发送到像Dolby Atmos这样的3d对象编码器。支持FMOD_DSP_TYPE_PAN参数的一个子集。 * /
//
// FMOD_DSP_TYPE_MAX,/ *预定义DSP类型的最大数量。 * /
// FMOD_DSP_TYPE_FORCEINT = 65536 / *确保此枚举已签名32位。 * /
/ * ================================================ ========================================== /
/ * FMOD Studio-内置效果头文件。* /
/ *版权所有(c),Firelight Technologies Pty,Ltd.2004-2018。* /
/ * * /
/ *在此标题中,您可以找到FMOD系统注册的DSP效果的参数结构* /
/ *和生成器。* /
/ * * /
/ * ================================================ ========================================== /
#ifndef _FMOD_DSP_EFFECTS_H
#定义_FMOD_DSP_EFFECTS_H
/ *
[ENUM]
[
[描述]
这些定义可用于创建FMOD定义的特殊效果或DSP单元。
[备注]
要使它们处于活动状态,首先创建该单元,然后将其添加到DSP网络中的某个位置,
要么在声卡单元附近的网络前端,以影响全局输出
(通过使用System :: getDSPHead)或在单个通道上(使用Channel :: getDSPHead)。
[也可以看看]
系统:: createDSPByType
]
* /
Typedef枚举
{
FMOD_DSP_TYPE_UNKNOWN,/ *此单元是通过非FMOD插件创建的,因此用途未知。* /
FMOD_DSP_TYPE_MIXER,/ *该单元不执行任何操作,只接受输入并将其混合在一起,然后将结果馈送到声卡单元。* /
FMOD_DSP_TYPE_OSCILLATOR,/ *本机产生正弦/正方形/锯齿/三角形或杂音。* /
FMOD_DSP_TYPE_LOWPASS,/ *本机使用高质量的谐振低通滤波器算法来过滤声音,但会占用更多的CPU时间。已过时,将在以后的版本中将其删除(有关替代方法,请参见FMOD_DSP_LOWPASS备注)。* /
FMOD_DSP_TYPE_ITLOWPASS,/ *本机使用脉冲跟踪器中使用的谐振低通滤波器算法来过滤声音,但截止范围有限(0到8060hz)。* /
FMOD_DSP_TYPE_HIGHPASS,/ *本机使用谐振高通滤波器算法过滤声音。已过时,将在以后的版本中将其删除(有关替代方法,请参见FMOD_DSP_HIGHPASS备注)。* /
FMOD_DSP_TYPE_ECHO,/ *本机在声音上产生回声,并以所需的速率淡出。* /
FMOD_DSP_TYPE_FADER,/ *此单元摇摄和缩放一个单元的音量。* /
FMOD_DSP_TYPE_FLANGE,/ *本机对声音产生凸缘效果。* /
FMOD_DSP_TYPE_DISTORTION,/ *本机会使声音失真。* /
FMOD_DSP_TYPE_NORMALIZE,/ *本机将声音归一化或放大到一定水平。* /
FMOD_DSP_TYPE_LIMITER,/ *本机将声音限制在一定水平。* /
FMOD_DSP_TYPE_PARAMEQ,/ *此单元衰减或放大选定的频率范围。已过时,将在以后的版本中将其删除(有关替代方法,请参见FMOD_DSP_PARAMEQ备注)。* /
FMOD_DSP_TYPE_PITCHSHIFT,/ *本机在不改变播放速度的情况下弯曲声音的音高。* /
FMOD_DSP_TYPE_CHORUS,/ *本机对声音产生合唱效果。* /
FMOD_DSP_TYPE_VSTPLUGIN,/ *本单元允许使用Steinberg VST插件* /
FMOD_DSP_TYPE_WINAMPPLUGIN,/ *此单元允许使用Nullsoft Winamp插件* /
FMOD_DSP_TYPE_ITECHO,/ *此单元会在声音上产生回声,并以脉冲跟踪器中使用的所需速率逐渐消失。* /
FMOD_DSP_TYPE_COMPRESSOR,/ *本单元实现动态压缩(链接/未链接的多通道,宽带)* /
FMOD_DSP_TYPE_SFXREVERB,/ *本机实现SFX混响* /
FMOD_DSP_TYPE_LOWPASS_SIMPLE,/ *本机使用简单的低通滤波器来过滤声音,没有共鸣,但截止时间灵活,速度快。已过时,将在以后的版本中将其删除(有关替代方法,请参见FMOD_DSP_LOWPASS_SIMPLE备注)。* /
FMOD_DSP_TYPE_DELAY,/ *本机在声音的各个通道上产生不同的延迟。* /
FMOD_DSP_TYPE_TREMOLO,/ *本机对声音产生颤音/斩波效果。* /
FMOD_DSP_TYPE_LADSPAPLUGIN,/ *不支持/已弃用。* /
FMOD_DSP_TYPE_SEND,/ *此单元将信号的副本发送到DSP树中任何位置的返回DSP。* /
FMOD_DSP_TYPE_RETURN,/ *本机从多个发送DSP接收信号。* /
FMOD_DSP_TYPE_HIGHPASS_SIMPLE,/ *本机使用简单的高通滤波器过滤声音,不产生共鸣,但截止频率灵活且速度很快。已过时,将在以后的版本中将其删除(有关替代方法,请参见FMOD_DSP_HIGHPASS_SIMPLE备注)。* /
FMOD_DSP_TYPE_PAN,/ *此单元声相信号,也可能会进行上混或下混。* /
FMOD_DSP_TYPE_THREE_EQ,/ *本机是三频段均衡器。* /
FMOD_DSP_TYPE_FFT,/ *此单元仅分析信号并通过getParameter返回频谱信息。* /
FMOD_DSP_TYPE_LOUDNESS_METER,/ *本机分析信号的响度和真实峰值。* /
FMOD_DSP_TYPE_ENVELOPEFOLLOWER,/ *本机跟踪输入/侧链信号的包络。已过时,将在以后的版本中删除。* /
FMOD_DSP_TYPE_CONVOLUTIONREVERB,/ *本单元实现卷积混响。* /
FMOD_DSP_TYPE_CHANNELMIX,/ *该单元提供每个信号通道的增益,并提供输出通道映射,以允许将由多组信号组成的1个多通道信号映射到单个输出信号。* /
FMOD_DSP_TYPE_TRANSCEIVER,/ *本机从多达32个不同的插槽中选择“发送”和“接收”。它就像一个发送/返回,但它使用全局插槽而不是将返回作为目标。它还具有其他功能。多个收发器可以从单个通道接收,或者多个收发器可以发送到单个通道,或者两者结合。* /
FMOD_DSP_TYPE_OBJECTPAN,/ *本机将信号发送到3D对象编码器,例如Dolby Atmos。支持FMOD_DSP_TYPE_PAN参数的子集。* /
FMOD_DSP_TYPE_MULTIBAND_EQ,/ *该单元是灵活的五频段参数均衡器。* /
FMOD_DSP_TYPE_MAX,/ *预定义DSP类型的最大数量。* /
FMOD_DSP_TYPE_FORCEINT =65536/ *确保此枚举是32位带符号的。* /
} FMOD_DSP_TYPE;
/ *
================================================== ==================================================
FMOD内置效果参数。
将DSP :: setParameter与这些枚举一起用于'index'参数。
================================================== ==================================================
* /
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_OSCILLATOR过滤器的参数类型。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: setParameterInt
DSP :: getParameterFloat
DSP :: getParameterInt
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_OSCILLATOR_TYPE,/ *(类型:int)-波形类型。0 =正弦。1 =正方形。2 =锯切。3 =锯切。4 =三角形。5 =噪音。* /
FMOD_DSP_OSCILLATOR_RATE / *(Type:float)-正弦波的频率,单位为hz。1.0至22000.0。默认值=220.0* /
} FMOD_DSP_OSCILLATOR;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_LOWPASS过滤器的参数类型。
[备注]
已过时,将在以后的版本中删除,以使用FMOD_DSP_TYPE_MULTIBAND_EQ进行仿真:
//将单个频段(频段A)配置为低通(所有其他频段默认为关闭)。
// 24dB衰减以近似旧效果曲线。
//截止频率可以与旧效果一样使用。
//可以通过设置新效果的“ Q”值来施加共振。
FMOD_DSP_SetParameterInt(多频段,FMOD_DSP_MULTIBAND_EQ_A_FILTER,FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,频率);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_Q,共振);
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_LOWPASS_CUTOFF,/ *(类型:float)-低通截止频率,单位为Hz 10.0至22000.0。默认值= 5000.0 * /
FMOD_DSP_LOWPASS_RESONANCE / *(类型:浮点型)-低通共振Q值。1.0至10.0。默认值=1.0* /
} FMOD_DSP_LOWPASS;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_ITLOWPASS过滤器的参数类型。
这与默认的FMOD_DSP_TYPE_ITLOWPASS过滤器不同,因为它使用了不同的质量算法,并且
用于在.IT文件中正确播放声音的过滤器。
FMOD Studio的.IT回放使用此过滤器。
[备注]
注意!由于其有限的设计,该滤波器实际上具有低于指定最大值的有限截止频率,
因此,对于更大范围的滤波器,请使用FMOD_DSP_LOWPASS,或者如果您不介意没有共振,
FMOD_DSP_LOWPASS_SIMPLE。
有效的最大截止频率约为8060hz。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_ITLOWPASS_CUTOFF,/ *(类型:float)-低通截止频率,单位为Hz 1.0至22000.0。默认值= 5000.0 / * /
FMOD_DSP_ITLOWPASS_RESONANCE / *(类型:浮点型)-低通谐振Q值。0.0至127.0。默认值=1.0* /
} FMOD_DSP_ITLOWPASS;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_HIGHPASS过滤器的参数类型。
[备注]
已过时,将在以后的版本中删除,以使用FMOD_DSP_TYPE_MULTIBAND_EQ进行仿真:
//将单个频段(频段A)配置为高通(所有其他频段默认为关闭)。
// 12dB衰减以近似旧效果曲线。
//截止频率可以与旧效果一样使用。
//可以通过设置新效果的“ Q”值来施加共振。
FMOD_DSP_SetParameterInt(多频段,FMOD_DSP_MULTIBAND_EQ_A_FILTER,FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,频率);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_Q,共振);
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_HIGHPASS_CUTOFF,/ *(类型:float)-高通截止频率,单位为Hz 1.0以输出22000.0。默认值= 5000.0 * /
FMOD_DSP_HIGHPASS_RESONANCE / *(类型:浮点型)-高通共振Q值。1.0至10.0。默认值=1.0* /
} FMOD_DSP_HIGHPASS;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_ECHO过滤器的参数类型。
[备注]
注意。每次更改延迟时,插件都会重新分配回显缓冲区。这意味着回声将在重新填充新缓冲区时消失。
较大的回声延迟会导致分配更多的内存。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_ECHO_DELAY,/ *(类型:float)-回声延迟,以ms为单位。10至5000。默认= 500。* /
FMOD_DSP_ECHO_FEEDBACK,/ *(类型:float)-每个延迟的回声衰减。0至100。100.0=无衰减,0.0=总衰减(即简单的1线延迟)。默认值=50.0* /
FMOD_DSP_ECHO_DRYLEVEL,/ *(类型:浮点)-原始音量,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_ECHO_WETLEVEL / *(类型:浮点数)-要传递到输出的回声信号的音量,以dB为单位。-80.0至10.0。默认值=0。* /
} FMOD_DSP_ECHO;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_FADER过滤器的参数类型。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
typedef枚举FMOD_DSP_FADER
{
FMOD_DSP_FADER_GAIN,/ *(类型:浮点)-信号增益,以dB为单位。-80.0至10.0。默认值= 0.0 * /
FMOD_DSP_FADER_OVERALL_GAIN,/ *(类型:数据)-总增益。仅供参考,不由用户设置。提供给FMOD的类型为FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN的数据,以允许FMOD知道DSP正在缩放信号以实现虚拟化。* /
} FMOD_DSP_FADER;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_FLANGE过滤器的参数类型。
[备注]
镶边是一种效果,其中信号同时播放两次,并且一个副本来回滑动以产生who声或镶边效果。
由于同一信号有2个副本,因此默认情况下,每个信号都进行50%的混音,因此总和不会比原始未受影响的信号大。
法兰深度是距原始信号偏移10ms的百分比。任何超过10ms的时间都不会被认为是凸缘,因为在耳朵上它开始“回声”,因此10ms是可能的最大值。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_FLANGE_MIX,/ *(类型:float)-混合信号中湿信号的百分比。0到100。默认= 50。* /
FMOD_DSP_FLANGE_DEPTH,/ *(类型:float)-法兰深度(延迟40ms的百分比)。0.01至1.0。默认值=1.0* /
FMOD_DSP_FLANGE_RATE / *(Type:float)-法兰速度,以hz为单位。0.0至20.0。默认值=0.1* /
} FMOD_DSP_FLANGE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_DISTORTION过滤器的参数类型。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_DISTORTION_LEVEL / *(类型:浮点)-失真值。0.0至1.0。默认值= 0.5 * /
} FMOD_DSP_DISTORTION;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_NORMALIZE过滤器的参数类型。
[备注]
归一化根据信号内的最大峰值放大声音。
例如,如果信号中的最大峰值为带宽的50%,则它将整个声音缩放2倍。
较低的阈值使归一化器忽略某个点以下的峰值,以避免在突然出现响亮信号时过度放大,还避免将背景嘶嘶声放大到最大程度。
由于FMOD是实时音频处理器,因此它不具备了解整个声音峰值的奢侈(即无法看到未来),因此它必须处理传入的数据。
为了避免基于少量新数据样本而导致音量水平突然发生变化,fmod会朝着所需的放大倍数逐渐减小,从而实现平滑的增益控制。fadetime参数可以控制此情况。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_NORMALIZE_FADETIME,/ *(类型:float)-时间以毫秒为单位使静音增加到最大。0.0至20000.0。默认值= 5000.0 * /
FMOD_DSP_NORMALIZE_THRESHHOLD,/ *(类型:浮动)-较低的音量范围阈值,可忽略。0.0至1.0。默认值=0.1调高以停止放大非常安静的信号。* /
FMOD_DSP_NORMALIZE_MAXAMP / *(类型:浮点数)-允许的最大放大倍数。1.0至100000.0。默认值=20.01.0=无放大,数值越高,放大越多。* /
} FMOD_DSP_NORMALIZE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_LIMITER过滤器的参数类型。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_LIMITER_RELEASETIME,/ *(类型:float)-时间以毫秒为单位将静音增加到完全。1.0至1000.0。默认值= 10.0 * /
FMOD_DSP_LIMITER_CEILING,/ *(类型:浮点)-输出信号的最大电平,以dB为单位。-12.0至0.0。默认值=0.0* /
FMOD_DSP_LIMITER_MAXIMIZERGAIN,/ *(类型:浮点)-允许的最大放大倍数,以dB为单位。0.0至12.0。默认值=0.00.0=无放大,数值越高,放大越多。* /
FMOD_DSP_LIMITER_MODE,/ *(类型:浮点)-通道处理模式。0或1。默认=0。0 =独立(每通道限制器),1 =链接。* /
} FMOD_DSP_LIMITER;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PARAMEQ过滤器的参数类型。
[备注]
已过时,将在以后的版本中删除,以使用FMOD_DSP_TYPE_MULTIBAND_EQ进行仿真:
//将单个频带(频带A)配置为峰值EQ(所有其他频带默认为关闭)。
//中心频率可与旧效果一起使用。
//可以通过设置新效果的“ Q”值来应用带宽。
//中心频率增益可与旧效果一样使用。
FMOD_DSP_SetParameterInt(多频段,FMOD_DSP_MULTIBAND_EQ_A_FILTER,FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,中间);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_Q,带宽);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_GAIN,增益);
参数EQ是一个单频带峰值EQ滤波器,可衰减或放大所选频率及其相邻频率。
当某个频率的增益设置为1.0时,声音将不受影响,并准确地表示原始信号。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_PARAMEQ_CENTER,/ *(类型:浮点)-频率中心。20.0至22000.0。默认值= 8000.0 * /
FMOD_DSP_PARAMEQ_BANDWIDTH,/ *(类型:浮点)-要过滤的中心频率附近的八度范围。0.2至5.0。默认值=1.0* /
FMOD_DSP_PARAMEQ_GAIN / *(Type:float)-频率增益,以dB为单位。-30至30。默认=0。* /
} FMOD_DSP_PARAMEQ;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_MULTIBAND_EQ过滤器的参数类型。
[备注]
灵活的五频段参数均衡器。
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
typedef枚举FMOD_DSP_MULTIBAND_EQ
{
FMOD_DSP_MULTIBAND_EQ_A_FILTER,/ *(类型:int)-频段A:FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE用于解释其余参数的行为。默认值= FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB * /
FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,/ *(类型:浮点)-频段A:以Hz为单位的有效频率,截止频率(低/高通,低/高架子),中心(陷波,峰值,带通),相变点(全通) 。20到22000。默认=8000。* /
FMOD_DSP_MULTIBAND_EQ_A_Q,/ *(类型:浮点)-频段A:品质因数,共振[低/高通],带宽[陷波,峰值,带通],相变锐度[全通],未使用[低/高货架] ]。0.1至10.0。默认值=0.707。* /
FMOD_DSP_MULTIBAND_EQ_A_GAIN,/ *(类型:浮动)-频段A:以dB为单位的升压或衰减[仅峰值,仅高/低架子]。-30至30。默认=0。* /
FMOD_DSP_MULTIBAND_EQ_B_FILTER,/ *(类型:int)-频段B:请参见频段A.默认= FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED * /
FMOD_DSP_MULTIBAND_EQ_B_FREQUENCY,/ *(类型:float)-频段B:参见频段A * /
FMOD_DSP_MULTIBAND_EQ_B_Q,/ *(类型:float)-频段B:请参见频段A * /
FMOD_DSP_MULTIBAND_EQ_B_GAIN,/ *(类型:float)-频段B:参见频段A * /
FMOD_DSP_MULTIBAND_EQ_C_FILTER,/ *(类型:int)-频段C:请参见频段A.默认= FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED * /
FMOD_DSP_MULTIBAND_EQ_C_FREQUENCY,/ *(类型:float)-频段C:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_C_Q,/ *(类型:float)-频段C:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_C_GAIN,/ *(类型:float)-频段C:参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_D_FILTER,/ *(类型:int)-频段D:请参见频段A.默认= FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED * /
FMOD_DSP_MULTIBAND_EQ_D_FREQUENCY,/ *(类型:浮动)-频段D:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_D_Q,/ *(类型:float)-频段D:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_D_GAIN,/ *(类型:float)-频段D:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_E_FILTER,/ *(类型:int)-频段E:请参见频段A.默认= FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED * /
FMOD_DSP_MULTIBAND_EQ_E_FREQUENCY,/ *(类型:float)-频段E:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_E_Q,/ *(类型:float)-频段E:请参见频段A。* /
FMOD_DSP_MULTIBAND_EQ_E_GAIN,/ *(类型:float)-频段E:请参见频段A。* /
} FMOD_DSP_MULTIBAND_EQ;
/ *
[ENUM]
[
[描述]
FMOD_DSP_MULTIBAND_EQ的过滤器类型。
[备注]
[也可以看看]
FMOD_DSP_MULTIBAND_EQ
]
* /
typedef枚举FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE
{
FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED,/ *禁用的过滤器,不处理。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以上的频率(每倍频程12dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以上的频率(每倍频程24dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_48DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以上的频率(每倍频程48dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以下的频率(每倍频程12dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_24DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以下的频率(每倍频程24dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_48DB,/ *谐振低通滤波器,衰减给定点(具有特定谐振)以下的频率(每倍频程48dB),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_LOWSHELF,/ *低架滤波器,在给定点以下提高或衰减频率(具有指定增益),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHSHELF,/ *高架滤波器,使给定点以上的频率(具有指定增益)升高或衰减,同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING,/ *峰值滤波器可在给定点(具有特定带宽)上提高或衰减频率(具有指定增益),同时允许其余部分通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS,/ *带通滤波器,可让给定点(具有特定带宽)的频率通过,同时衰减该范围之外的频率。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH,/ *陷波或带阻滤波器,在给定点(具有特定带宽)处衰减频率,同时允许该范围之外的频率通过。* /
FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS,/ *全通滤波器,允许所有频率通过,但更改给定点(具有指定的清晰度)的相位响应。* /
} FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PITCHSHIFT过滤器的参数类型。
[备注]
该音高转换单元可用于更改声音的音高,而无需加快或降低声音的速度。
它也可以用于时间拉伸或缩放,例如,如果音调加倍,并且声音的频率减半,则声音的音调听起来正确但会慢一倍。
警告!此过滤器在计算上非常昂贵!与声码器类似,它需要几个重叠的FFT和IFFT才能产生平滑的输出,并且使用默认设置时,对于1个立体声48khz信号可能需要大约440mhz。
将信号降低为单声道将减少一半的CPU使用率。
降低此设置会降低音频质量,但是要使用的设置很大程度上取决于所播放的声音。例如,与语音相比,嘈杂的和弦信号需要更大的fft大小。
该变调器基于http://www.dspdimension.com上的变调器代码,该代码由Stephan M. Bernsee编写。
原始代码为COPYRIGHT1999-2003Stephan M.Bernsee 。
“ maxchannels ”指示分配的内存量。默认情况下,maxchannels值为0。如果FMOD设置为立体声,则音高移位单元将为2个通道分配足够的内存。如果为5.1,它将分配足够的内存以进行6声道音高转换,等等。
如果音高偏移效果仅应用于全局混音(即它是与ChannelGroup :: addDSP一起添加的),则要设置的值为0,因为它将足以处理所有扬声器模式。
当将音高偏移添加到通道(即Channel :: addDSP)时,输入的通道数可能为1到8。仅在这种情况下,您可能希望将通道数增加到输出的通道数以上。
如果将通道的音调偏移设置为比即将进入的声音的通道计数低的数字,则不会对声音进行音调偏移。
注意!在PlayStation3上不受支持。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
ChannelGroup :: addDSP
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_PITCHSHIFT_PITCH,/ *(类型:浮点)-音高值。0.5至2.0。默认值= 1.0 0.5 =降低八度,2.0 =升高八度。1.0不会改变音高。* /
FMOD_DSP_PITCHSHIFT_FFTSIZE,/ *(类型:浮点数)-FFT窗口大小。256、512、1024、2048、4096。默认=1024。增加此项以减少“拖尾”现象。这种效果是一种震撼的声音,类似于以非常低的比特率编码mp3时的声音。* /
FMOD_DSP_PITCHSHIFT_OVERLAP,/ *(类型:浮点数)-已删除。不使用。FMOD现在使用4个重叠,无法更改。* /
FMOD_DSP_PITCHSHIFT_MAXCHANNELS / *(类型:浮点型)-支持的最大通道数。0至16。0 =与fmod的默认输出复音相同,1 =单声道,2 =立体声等。有关更多信息,请参见备注。默认值=0。建议保留为0!* /
} FMOD_DSP_PITCHSHIFT;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_CHORUS过滤器的参数类型。
[备注]
合唱效果是一种声音,由于沿原始信号播放了1至3个声音版本,但每个副本的音高在正弦波上调制,因此声音更加“宽敞”。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_CHORUS_MIX,/ *(类型:float)-传递到输出的原始信号量。0.0至100.0。默认值= 50.0 * /
FMOD_DSP_CHORUS_RATE,/ *(类型:浮点数)-合唱调制率,单位为Hz。0.0至20.0。默认值=0.8Hz * /
FMOD_DSP_CHORUS_DEPTH,/ *(类型:float)-合唱调制深度。0.0至100.0。默认值=3.0* /
} FMOD_DSP_CHORUS;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_ITECHO过滤器的参数类型。
这实际上是一种基于软件的回声滤波器,可模拟DirectX DMO回声效果。脉冲跟踪器文件可以支持此功能,FMOD可以在任何平台上产生效果,而不仅仅是支持DirectX效果的文件!
[备注]
注意。每次更改延迟时,插件都会重新分配回显缓冲区。这意味着回声将在重新填充新缓冲区时消失。
较大的回声延迟会导致分配更多的内存。
因为这是主要用于IT回放的立体声滤波器,所以它是针对立体声信号的。
对于单声道信号,仅使用FMOD_DSP_ITECHO_LEFTDELAY。
对于多通道信号(>2),这些通道上将没有回波。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_ITECHO_WETDRYMIX,/ *(类型:浮点数)-湿(已处理)信号与干(未处理)信号的比率。必须在0.0到100.0的范围内(全部湿润)。默认值= 50。* /
FMOD_DSP_ITECHO_FEEDBACK,/ *(类型:浮点数)-反馈到输入中的输出百分比,范围为0.0到100.0。默认值=50。* /
FMOD_DSP_ITECHO_LEFTDELAY,/ *(类型:浮点数)-左通道的延迟,以毫秒为单位,范围从1.0到2000.0。默认值=500毫秒 * /
FMOD_DSP_ITECHO_RIGHTDELAY,/ *(类型:浮动)-右声道的延迟(以毫秒为单位),范围从1.0到2000.0。默认值=500毫秒 * /
FMOD_DSP_ITECHO_PANDELAY / *(类型:float)-该值指定是否在每个连续回波之间交换左右延迟。范围从0.0(等同于FALSE)到1.0(等同于TRUE),表示没有交换。默认值=0。目前不支持。* /
} FMOD_DSP_ITECHO;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_COMPRESSOR单元的参数类型。
这是一个在整个频谱范围内均一的多通道软件限制器。
[备注]
不能保证限幅器会捕获高于阈值水平的每个峰值,
因为它无法立即应用增益降低-时间延迟为
由攻击时间决定。但是,将攻击时间设置得太短会
使声音失真,因此是一种折衷方案。可以避免高水平峰
使用较短的攻击时间-但不要太短,并将阈值设置为几个
分贝低于临界水平。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterBool
DSP :: getParameterBool
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_COMPRESSOR_THRESHOLD,/ *(类型:浮点)-阈值水平(dB),范围-80至0。默认= 0。* /
FMOD_DSP_COMPRESSOR_RATIO,/ *(类型:浮点数)-压缩比(dB / dB),范围从1到50。默认=2.5。* /
FMOD_DSP_COMPRESSOR_ATTACK,/ *(类型:浮点数)-攻击时间(毫秒),范围从0.1到1000。默认值为20。* /
FMOD_DSP_COMPRESSOR_RELEASE,/ *(类型:浮点)-释放时间(毫秒),范围从10到5000。默认值为100 * /
FMOD_DSP_COMPRESSOR_GAINMAKEUP,/ *(类型:浮动)-限制后应用的化妆增益(dB),范围为0到30。默认=0。* /
FMOD_DSP_COMPRESSOR_USESIDECHAIN,/ *(类型:数据)-FMOD_DSP_PARAMETER_SIDECHAIN类型的数据。是否分析侧链信号而不是输入信号。默认值为{false} * /
FMOD_DSP_COMPRESSOR_LINKED / *(类型:布尔)-FALSE=独立(每通道压缩器),TRUE =已链接。默认值= TRUE。* /
} FMOD_DSP_COMPRESSOR;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_SFXREVERB单元的参数类型。
[备注]
这是基于I3DL2的高质量混响。
在I3DL2属性集的顶部,还包括“干级”以允许更改干混合。
可以使用FMOD_REVERB_PRESETS中的预设来设置这些属性。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
FMOD_REVERB_PRESETS
]
* /
Typedef枚举
{
FMOD_DSP_SFXREVERB_DECAYTIME,/ *(类型:浮点数)-衰减时间:低频率下的混响衰减时间,以毫秒为单位。范围从100.0到20000.0。默认值为1500。* /
FMOD_DSP_SFXREVERB_EARLYDELAY,/ *(类型:浮点数)-Early Delay:初次反射的延迟时间,以毫秒为单位。范围从0.0到300.0。默认值为20。
FMOD_DSP_SFXREVERB_LATEDELAY,/ *(类型:浮动)-混响延迟:相对于第一次反射的后期混响延迟时间(以毫秒为单位)。范围从0.0到100.0。默认值为40。* /
FMOD_DSP_SFXREVERB_HFREFERENCE,/ *(类型:浮点)-HF参考:高频衰减的参考频率,单位为Hz。范围从20.0到20000.0。默认值为5000。* /
FMOD_DSP_SFXREVERB_HFDECAYRATIO,/ *(类型:float)-衰减HF比:相对于衰减时间的高频衰减时间,以百分比为单位。范围从10.0到100.0。默认值为50。* /
FMOD_DSP_SFXREVERB_DIFFUSION,/ *(类型:浮点)-扩散:混响扩散(回声密度),以百分比为单位。范围从0.0到100.0。默认值为100。* /
FMOD_DSP_SFXREVERB_DENSITY,/ *(类型:浮点数)-密度:以百分比为单位的混响密度(模态密度)。范围从0.0到100.0。默认值为100。* /
FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY,/ *(类型:浮点型)-低层频率:低层滤波器的过渡频率,单位为Hz。范围从20.0到1000.0。默认值为250。* /
FMOD_DSP_SFXREVERB_LOWSHELFGAIN,/ *(类型:float)-低架增益:低架滤波器的增益,以dB为单位。范围从-36.0到12.0。默认值为0。* /
FMOD_DSP_SFXREVERB_HIGHCUT,/ *(类型:float)-高截止:低通滤波器的截止频率(Hz)。范围从20.0到20000.0。默认值为20000。* /
FMOD_DSP_SFXREVERB_EARLYLATEMIX,/ *(类型:float)-早期/晚期混合:晚期混响与早期反射的混合比例(以百分比为单位)。范围从0.0到100.0。默认值为50。* /
FMOD_DSP_SFXREVERB_WETLEVEL,/ *(类型:浮动)-湿电平:混响信号电平,以dB为单位。范围从-80.0到20.0。默认值为-6。* /
FMOD_DSP_SFXREVERB_DRYLEVEL / *(类型:浮动)-干燥电平:干燥信号电平,以dB为单位。范围从-80.0到20.0。默认值为0。* /
} FMOD_DSP_SFXREVERB;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_LOWPASS_SIMPLE过滤器的参数类型。
[备注]
已过时,将在以后的版本中删除,以使用FMOD_DSP_TYPE_MULTIBAND_EQ进行仿真:
//将单个频段(频段A)配置为低通(所有其他频段默认为关闭)。
// 12dB衰减以近似旧效果曲线。
//截止频率可以与旧效果一样使用。
//共振/“ Q”应保持默认值0.707。
FMOD_DSP_SetParameterInt(多频段,FMOD_DSP_MULTIBAND_EQ_A_FILTER,FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,频率);
这是一个非常简单的低通滤波器,基于两个单极RC时间常数模块。
重点是速度而不是准确性,因此不应将其用于需要严格过滤的任务。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_LOWPASS_SIMPLE_CUTOFF / *(Type:float)-低通截止频率,单位为hz。10.0至22000.0。默认值= 5000.0 * /
} FMOD_DSP_LOWPASS_SIMPLE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_DELAY过滤器的参数类型。
[备注]
注意。每次更改MaxDelay时,插件都会重新分配延迟缓冲区。这意味着延迟将在重新填充新缓冲区时消失。
较大的MaxDelay导致分配的内存量更大。
超过MaxDelay的通道延迟将被裁剪为MaxDelay,并且不会调整延迟缓冲区的大小。
注意!在PlayStation3上不受支持。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_DELAY_CH0,/ *(类型:float)-通道#0延迟,以ms为单位。0至10000。默认= 0。* /
FMOD_DSP_DELAY_CH1,/ *(类型:float)-通道#1延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH2,/ *(类型:float)-通道#2延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH3,/ *(类型:float)-通道#3延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH4,/ *(类型:float)-通道#4延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH5,/ *(类型:float)-通道#5延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH6,/ *(类型:float)-通道#6延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH7,/ *(类型:float)-通道#7延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH8,/ *(类型:float)-通道#8延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH9,/ *(类型:float)-通道#9延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH10,/ *(类型:float)-通道#10延迟,以毫秒为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH11,/ *(类型:float)-通道#11延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH12,/ *(类型:float)-通道#12延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH13,/ *(类型:float)-通道#13延迟,以毫秒为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH14,/ *(类型:float)-通道#14延迟,以ms为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_CH15,/ *(类型:float)-通道#15延迟,以毫秒为单位。0至10000。默认=0。* /
FMOD_DSP_DELAY_MAXDELAY / *(Type:float)-最大延迟,单位为毫秒。0至10000。默认=10。* /
} FMOD_DSP_DELAY;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_TREMOLO过滤器的参数类型。
[备注]
颤音效果会改变声音的振幅。根据设置,本机可以产生颤音,斩波器或自动声像效果。
可以使用FMOD_DSP_TREMOLO_SHAPE和FMOD_DSP_TREMOLO_SKEW参数在正弦波,三角波和锯齿波之间改变LFO(低频振荡器)的形状。
FMOD_DSP_TREMOLO_DUTY和FMOD_DSP_TREMOLO_SQUARE可用于斩波型效果,其中第一个控制导通时间,第二个控制信封的平坦度。
FMOD_DSP_TREMOLO_SPREAD改变通道之间的LFO相位以获得自动平移效果。这对于正弦形状的LFO最为有效。
可以使用FMOD_DSP_TREMOLO_PHASE参数同步LFO,该参数设置其瞬时相位。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_TREMOLO_FREQUENCY,/ *(类型:float)-LFO频率,单位Hz。0.1至20。默认= 5。* /
FMOD_DSP_TREMOLO_DEPTH,/ *(类型:float)-颤音深度0至1。默认=1。* /
FMOD_DSP_TREMOLO_SHAPE,/ *(类型:float)-三角形和正弦之间的LFO形状变形。0到1。默认=0。* /
FMOD_DSP_TREMOLO_SKEW,/ *(类型:float)-LFO周期的时间偏移。-1至1。默认=0。* /
FMOD_DSP_TREMOLO_DUTY,/ *(类型:浮点)-LFO开启时间。0到1。默认=0.5。* /
FMOD_DSP_TREMOLO_SQUARE,/ *(类型:float)-LFO形状的平坦度。0到1。默认=0。* /
FMOD_DSP_TREMOLO_PHASE,/ *(类型:浮点)-瞬时LFO阶段。0到1。默认=0。* /
FMOD_DSP_TREMOLO_SPREAD / *(类型:浮点)-旋转/自动平移效果。-1至1。默认=0。* /
} FMOD_DSP_TREMOLO;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_SEND DSP的参数类型。
[备注]
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_SEND_RETURNID,/ *(类型:int)-此发送连接的Return DSP的ID(仅整数值)。-1表示未连接Return DSP。默认值= -1。* /
FMOD_DSP_SEND_LEVEL,/ *(类型:浮动)-发送级别。0.0至1.0。默认值=1.0* /
} FMOD_DSP_SEND;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_RETURN DSP的参数类型。
[备注]
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_RETURN_ID,/ *(类型:int)-此Return DSP的[r] ID。只读。默认值= -1。* /
FMOD_DSP_RETURN_INPUT_SPEAKER_MODE / *(Type:int)-[r / w]此返回的输入扬声器模式。默认值= FMOD_SPEAKERMODE_DEFAULT。* /
} FMOD_DSP_RETURN;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_HIGHPASS_SIMPLE过滤器的参数类型。
[备注]
已过时,将在以后的版本中删除,以使用FMOD_DSP_TYPE_MULTIBAND_EQ进行仿真:
//将单个频段(频段A)配置为高通(所有其他频段默认为关闭)。
// 12dB衰减以近似旧效果曲线。
//截止频率可以与旧效果一样使用。
//共振/“ Q”应保持默认值0.707。
FMOD_DSP_SetParameterInt(多频段,FMOD_DSP_MULTIBAND_EQ_A_FILTER,FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB);
FMOD_DSP_SetParameterFloat(多频带,FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY,频率);
这是一个非常简单的单阶高通滤波器。
重点是速度而不是准确性,因此不应将其用于需要严格过滤的任务。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF / *(类型:浮点)-高通截止频率,单位为hz。10.0至22000.0。默认值= 1000.0 * /
} FMOD_DSP_HIGHPASS_SIMPLE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PAN DSP的FMOD_DSP_PAN_2D_STEREO_MODE参数的参数值。
[备注]
[也可以看看]
FMOD_DSP_PAN
]
* /
Typedef枚举
{
FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED,/ *基于FMOD_DSP_PAN_2D_EXTENT / FMOD_DSP_PAN_2D_DIRECTION * /在立体声扬声器周围散布立体声声音* /
FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE / *基于FMOD_DSP_PAN_2D_STEREO_AXIS / FMOD_DSP_PAN_2D_STEREO_SEPARATION绕圆旋转立体声。* /
} FMOD_DSP_PAN_2D_STEREO_MODE_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PAN DSP的FMOD_DSP_PAN_MODE参数的参数值。
[备注]
[也可以看看]
FMOD_DSP_PAN
]
* /
Typedef枚举
{
FMOD_DSP_PAN_MODE_MONO,
FMOD_DSP_PAN_MODE_STEREO,
FMOD_DSP_PAN_MODE_SURROUND
} FMOD_DSP_PAN_MODE_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PAN DSP的FMOD_DSP_PAN_3D_ROLLOFF参数的参数值。
[备注]
[也可以看看]
FMOD_DSP_PAN
]
* /
Typedef枚举
{
FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED,
FMOD_DSP_PAN_3D_ROLLOFF_LINEAR,
FMOD_DSP_PAN_3D_ROLLOFF_INVERSE,
FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED,
FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM
} FMOD_DSP_PAN_3D_ROLLOFF_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PAN DSP的FMOD_DSP_PAN_3D_EXTENT_MODE参数的参数值。
[备注]
[也可以看看]
FMOD_DSP_PAN
]
* /
Typedef枚举
{
FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO,
FMOD_DSP_PAN_3D_EXTENT_MODE_USER,
FMOD_DSP_PAN_3D_EXTENT_MODE_OFF
} FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_PAN DSP的参数类型。
[备注]
FMOD_DSP_PAN_3D_PAN_BLEND控制由FMOD_DSP_PAN_2D_DIRECTION和FMOD_DSP_PAN_2D_EXTENT提供的效果的百分比。
对于FMOD_DSP_PAN_3D_POSITION,FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI结构中的以下成员应为非零。
-numlisteners-通常为1,最多可以为8。通常仅将1以上用于拆分屏幕。FMOD Panner将平均角度并为平移和衰减产生最佳折衷。
-relative [listenernum] .position-这是收听者位置和声音位置之间的增量。通常,从声音位置减去听众位置。
-relative [listenernum] .forward-这是声音的前向矢量。可选,如果不需要,设置为0,0,1。这不仅与3D中的单声道声音有关,而且在平移时这些声音会在目标扬声器之间传播。
如果声音旋转,则立体声的L / R部分将在目标扬声器之间旋转。
如果声音已经移动并精确定位到单个扬声器中,则声音的旋转将不起作用,因为此时声道将折叠为单个点。
对于FMOD_DSP_PAN_2D_STEREO_MODE,当将其设置为FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE时,仅使用FMOD_DSP_PAN_2D_STEREO_SEPARATION和FMOD_DSP_PAN_2D_STEREO_AXIS。
当将其设置为FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED时,则使用标准FMOD_DSP_PAN_2D_DIRECTION / FMOD_DSP_PAN_2D_EXTENT参数。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterData
DSP :: getParameterData
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_PAN_MODE,/ *(类型:int)-全景模式。FMOD_DSP_PAN_MODE_MONO用于单声道下混,FMOD_DSP_PAN_MODE_STEREO用于立体声平移,或FMOD_DSP_PAN_MODE_SURROUND用于环绕声平移。默认值= FMOD_DSP_PAN_MODE_SURROUND * /
FMOD_DSP_PAN_2D_STEREO_POSITION,/ *(类型:浮动)-2D立体声声像位置。-100.0至100.0。默认值=0.0* /
FMOD_DSP_PAN_2D_DIRECTION,/ *(类型:浮点)-2D环绕声声像方向。从摇摄圆的中心点开始的方向。-180.0(度)到180.0(度)。0 =前置中央,-180或+180=前置扬声器中心点。默认值=0.0* /
FMOD_DSP_PAN_2D_EXTENT,/ *(类型:浮点)-2D环绕声声像范围。距摇摄圆心的距离。0.0(度)到360.0(度)。默认值=360.0* /
FMOD_DSP_PAN_2D_ROTATION,/ *(类型:浮点)-2D环绕声声像旋转。-180.0(度)到180.0(度)。默认值=0.0* /
FMOD_DSP_PAN_2D_LFE_LEVEL,/ *(类型:float)-2D环绕声声像LFE电平。2D LFE电平,以dB为单位。-80.0(db)至20.0(db)。默认值=0.0* /
FMOD_DSP_PAN_2D_STEREO_MODE,/ *(类型:int)-立体声到环绕声模式。FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED到FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE。默认值= FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE。* /
FMOD_DSP_PAN_2D_STEREO_SEPARATION,/ *(类型:浮点)-立体声到环绕立体声对于FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE模式。立体声L / R部分的分离/宽度。-180.0(度)到+180.0(度)。默认值=60.0* /
FMOD_DSP_PAN_2D_STEREO_AXIS,/ *(类型:浮点)-立体声到环绕立体声对于FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE模式。立体声L / R部分的轴/旋转。-180.0(度)到+180.0(度)。默认值=0.0* /
FMOD_DSP_PAN_ENABLED_SPEAKERS,/ *(类型:int)-启用扬声器。每个扬声器的位掩码(从0到32)将由panner考虑。用于禁止将扬声器平移到。0至0xFFF。默认值=0xFFF(全部打开)。* /
FMOD_DSP_PAN_3D_POSITION,/ *(类型:数据)-3D位置。FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI类型的数据。请参阅有关填写内容的备注。* /
FMOD_DSP_PAN_3D_ROLLOFF,/ *(类型:int)-3D滚降。FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED到FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM。默认值= FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED。* /
FMOD_DSP_PAN_3D_MIN_DISTANCE,/ *(类型:浮点)-3D最小距离。0.0至1e +18f。默认值=1.0* /
FMOD_DSP_PAN_3D_MAX_DISTANCE,/ *(类型:浮点)-3D最大距离。0.0至1e +18f。默认值=20.0* /
FMOD_DSP_PAN_3D_EXTENT_MODE,/ *(类型:int)-3D扩展模式。FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO至FMOD_DSP_PAN_3D_EXTENT_MODE_OFF。默认值= FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO。* /
FMOD_DSP_PAN_3D_SOUND_SIZE,/ *(类型:浮点)-3D声音大小。0.0至1e +18f。默认值=0.0* /
FMOD_DSP_PAN_3D_MIN_EXTENT,/ *(类型:浮点)-3D最小范围。0.0(度)到360.0(度)。默认值=0.0* /
FMOD_DSP_PAN_3D_PAN_BLEND,/ *(类型:浮点)-3D Pan Blend。0.0(完全2D)到1.0(完全3D)。默认值=0.0* /
FMOD_DSP_PAN_LFE_UPMIX_ENABLED,/ *(类型:int)-启用LFE上混。确定非LFE源通道是应混入LFE还是单独放置。0(关闭)至1(开启)。默认值=0(关闭)。* /
FMOD_DSP_PAN_OVERALL_GAIN,/ *(类型:数据)-总增益。仅供参考,不由用户设置。提供给FMOD的类型为FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN的数据,以允许FMOD知道DSP正在缩放信号以实现虚拟化。* /
FMOD_DSP_PAN_SURROUND_SPEAKER_MODE,/ *(类型:int)-环绕扬声器模式。目标扬声器模式用于环绕声平移。默认值= FMOD_SPEAKERMODE_DEFAULT。* /
FMOD_DSP_PAN_2D_HEIGHT_BLEND,/ *(类型:浮点)-2D高度混合。当输入或FMOD_DSP_PAN_SURROUND_SPEAKER_MODE具有高度扬声器时,请控制地面和高度之间的混合。-1.0(将顶部扬声器推到地面),0.0(保留顶部/地面分离),1.0(将顶部扬声器推到顶部)。默认值=0.0* /
} FMOD_DSP_PAN;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_THREE_EQ DSP的FMOD_DSP_THREE_EQ_CROSSOVERSLOPE参数的参数值。
[备注]
[也可以看看]
FMOD_DSP_THREE_EQ
]
* /
Typedef枚举
{
FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB,
FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB,
FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB
} FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_THREE_EQ过滤器的参数类型。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterInt
DSP :: getParameterInt
FMOD_DSP_TYPE
FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_THREE_EQ_LOWGAIN,/ *(类型:浮点)-低频增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_THREE_EQ_MIDGAIN,/ *(类型:浮点)-中频增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_THREE_EQ_HIGHGAIN,/ *(类型:浮点)-高频增益,单位为dB。-80.0至10.0。默认值=0。* /
FMOD_DSP_THREE_EQ_LOWCROSSOVER,/ *(类型:float)-中低交叉频率,单位为Hz。10.0至22000.0。默认值=400.0* /
FMOD_DSP_THREE_EQ_HIGHCROSSOVER,/ *(类型:float)-中高交叉频率,单位为Hz。10.0至22000.0。默认值=4000.0* /
FMOD_DSP_THREE_EQ_CROSSOVERSLOPE / *(类型:int)-分频斜率。0 =12dB /八度,1 =24dB /八度,2 =48dB /八度。默认值=1(24dB / Octave)。* /
} FMOD_DSP_THREE_EQ;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_FFT单元的开窗方法列表。在频谱分析中用于减少泄漏/瞬态信号干扰分析。
这是分析仅包含一小部分信号样本(fft窗口大小)的连续信号的问题。
用曲线或三角形窗口化信号窗口使fft窗口的侧面逐渐变细,以帮助减轻此问题。
[备注]
诸如正弦波之类的循环信号可以以窗口大小的倍数重复其周期,因此不需要窗口化。
即,如果正弦波每1024、512、256个采样重复一次,并且FMOD fft窗口为1024,则该信号将不需要加窗。
不加窗与默认值FMOD_DSP_FFT_WINDOW_RECT相同。
如果信号的周期(即正弦波)不是窗口大小的倍数,则将导致频率异常,因此需要不同的窗口方法。
<排除>
FMOD_DSP_FFT_WINDOW_RECT。
FMOD_DSP_FFT_WINDOW_TRIANGLE。
FMOD_DSP_FFT_WINDOW_HAMMING。
FMOD_DSP_FFT_WINDOW_HANNING。
FMOD_DSP_FFT_WINDOW_BLACKMAN。
FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS。
[也可以看看]
FMOD_DSP_FFT
]
* /
Typedef枚举
{
FMOD_DSP_FFT_WINDOW_RECT,/ * w [n] = 1.0 * /
FMOD_DSP_FFT_WINDOW_TRIANGLE,/ * w [n] = TRI(2n / N)* /
FMOD_DSP_FFT_WINDOW_HAMMING,/ * w [n] =0.54-(0.46* COS(n / N))* /
FMOD_DSP_FFT_WINDOW_HANNING,/ * w [n] =0.5*(1.0-COS(n / N))* /
FMOD_DSP_FFT_WINDOW_BLACKMAN,/ * w [n] =0.42-(0.5* COS(n / N))+(0.08* COS(2.0* n / N))* /
FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS / * w [n] =0.35875-(0.48829* COS(1.0* n / N))+(0.14128* COS(2.0* n / N))-(0.01168* COS(3.0* n / N))* /
} FMOD_DSP_FFT_WINDOW;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_FFT dsp效果的参数类型。
[备注]
使用FMOD_DSP_FFT_WINDOWSIZE和FMOD_DSP_FFT_WINDOWTYPE设置频谱分析的属性,并使用FMOD_DSP_FFT_SPECTRUM和FMOD_DSP_FFT_DOMINANT_FREQ检索结果。
FMOD_DSP_FFT_SPECTRUM将其数据存储在FMOD_DSP_PARAMETER_DATA_TYPE_FFT中。您将需要转换为此结构以获得正确的数据。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterData
DSP :: getParameterData
FMOD_DSP_TYPE
FMOD_DSP_FFT_WINDOW
]
* /
Typedef枚举
{
FMOD_DSP_FFT_WINDOWSIZE,/ *(类型:int)-[r / w]必须为2的幂,介于128和16384之间。接受128、256、512、1024、2048、4096、8192、16384。默认值= 2048。* /
FMOD_DSP_FFT_WINDOWTYPE,/ *(类型:int)-[r / w]请参阅FMOD_DSP_FFT_WINDOW枚举。默认值= FMOD_DSP_FFT_WINDOW_HAMMING。* /
FMOD_DSP_FFT_SPECTRUMDATA,/ *(类型:数据)-[r]对于每个“ fft bin”,返回介于0和1之间的当前频谱值。将数据转换为FMOD_DSP_PARAMETER_DATA_TYPE_FFT。用niquist速率除以窗口大小,以得到每个条目的hz值。* /
FMOD_DSP_FFT_DOMINANT_FREQ / *(类型:浮点数)-[r]返回每个通道的主频。* /
} FMOD_DSP_FFT;
/ *
[ENUM]
[
[描述]
已过时,将在以后的版本中删除。
FMOD_DSP_TYPE_ENVELOPEFOLLOWER单元的参数类型。
这是一个用于跟踪信号电平的简单包络跟随器。
[备注]
已过时,将在以后的版本中删除。
本机不影响输入信号。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterData
DSP :: getParameterData
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_ENVELOPEFOLLOWER_ATTACK,/ *(类型:浮点数)[r / w]-攻击时间(毫秒),范围从0.1到1000。默认=20。* /
FMOD_DSP_ENVELOPEFOLLOWER_RELEASE,/ *(类型:浮点数)[r / w]-释放时间(毫秒),范围从10到5000。默认=100* /
FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE,/ *(类型:浮点数)[r]-包络的当前值,范围为0到1。只读。* /
FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN / *(类型:数据)[r / w]-FMOD_DSP_PARAMETER_SIDECHAIN类型的数据。是否分析侧链信号而不是输入信号。默认值为{false} * /
} FMOD_DSP_ENVELOPEFOLLOWER;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_CONVOLUTIONREVERB过滤器的参数类型。
[备注]
卷积混响混响IR。结果
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterData
DSP :: getParameterData
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR,/ *(类型:数据)-[w]有符号的16位(短)PCM数据数组,用作混响IR。数组的第一个成员应为16位值(短),该值指定通道数。数组看起来像[index 0 = numchannels] [index 1+ = raw 16 bit PCM data]。数据在内部复制,因此可以释放源。* /
FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET,/ *(类型:浮点数)-[r / w]传递到输出的回声信号量,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY,/ *(类型:浮点)-[r / w]原始音量,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CONVOLUTION_REVERB_PARAM_LINKED / *(类型:布尔)-[r / w]链接-通道混合在一起,然后通过混响进行处理。默认值= TRUE。* /
} FMOD_DSP_CONVOLUTION_REVERB;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_CHANNELMIX效果的FMOD_DSP_CHANNELMIX_OUTPUTGROUPING参数的参数类型。
[备注]
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT,/ *输出通道数=输入通道数。映射:请参见FMOD_SPEAKER枚举。* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO,/ *输出通道数=1。映射:单声道,单声道,单声道,单声道,单声道,单声道,...(一直到FMOD_MAX_CHANNEL_WIDTH声道的每个声道都被视为单声道)* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO,/ *输出通道数=2。映射:左,右,左,右,左,右,...(每对通道一直被视为立体声,直到FMOD_MAX_CHANNEL_WIDTH通道为止)* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALLQUAD,/ *输出通道数=4。映射:左前,右前,左环绕,右环绕的重复模式。* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1,/ *输出通道数=6。映射:左前,右前,中心,LFE,左环绕,右环绕的重复模式。* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1,/ *输出通道数=8。映射:左前,右前,中心,LFE,左环绕,右环绕,左后,右后的重复模式。* /
FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE / *输出通道数=6。映射:5.1输出信号中LFE的重复模式。* /
} FMOD_DSP_CHANNELMIX_OUTPUT;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_CHANNELMIX过滤器的参数类型。
[备注]
对于FMOD_DSP_CHANNELMIX_OUTPUTGROUPING,此值将设置DSP的输出扬声器格式,并将输入通道映射到
以循环方式传出渠道。例如,使用它播放32通道输入信号,就好像它是一组重复的输出信号一样。
就是
FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO =所有输入通道混合到单声道输出。
FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO =所有输入通道都混合到立体声输出,即,即使输入通道0、2、4、6等也混合到左侧,而奇数输入通道1、3、5、7等则混合到右侧。
FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1 =所有输入通道都混合到5.1输出。如果输入的少于6个,它将仅填充6个输出通道中的前n个通道。
如果还有更多,则它将像立体声情况一样重复输入模式到输出,即12个输入通道被映射为0-5混合到立体声。
5.1输出,并将6到11映射到5.1输出。
FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE =所有输入通道都混合到5.1输出,但仅通过LFE通道。
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterFloat
DSP :: getParameterFloat
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_CHANNELMIX_OUTPUTGROUPING,/ *(类型:int)-请参阅FMOD_DSP_CHANNELMIX_OUTPUT枚举。默认值= FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT。见备注。* /
FMOD_DSP_CHANNELMIX_GAIN_CH0,/ *(类型:float)-通道#0增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH1,/ *(类型:float)-通道#1增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH2,/ *(类型:float)-通道#2增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH3,/ *(类型:float)-通道#3增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH4,/ *(类型:float)-通道#4增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH5,/ *(类型:float)-通道#5增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH6,/ *(类型:float)-通道#6增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH7,/ *(类型:float)-通道#7增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH8,/ *(类型:float)-通道#8增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH9,/ *(类型:float)-通道#9增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH10,/ *(类型:float)-通道#10增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH11,/ *(类型:float)-通道#11增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH12,/ *(类型:float)-通道#12增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH13,/ *(类型:float)-通道#13增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH14,/ *(类型:float)-通道#14增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH15,/ *(类型:float)-通道#15增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH16,/ *(类型:float)-通道#16增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH17,/ *(类型:float)-通道#17增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH18,/ *(类型:float)-通道#18增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH19,/ *(类型:float)-通道#19增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH20,/ *(类型:float)-通道#20增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH21,/ *(类型:float)-通道#21增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH22,/ *(类型:float)-通道#22增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH23,/ *(类型:float)-通道#23增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH24,/ *(类型:float)-通道#24增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH25,/ *(类型:float)-通道#25增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH26,/ *(类型:float)-通道#26增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH27,/ *(类型:float)-通道#27增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH28,/ *(类型:float)-通道#28增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH29,/ *(类型:float)-通道#29增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH30,/ *(类型:float)-通道#30增益,以dB为单位。-80.0至10.0。默认值=0。* /
FMOD_DSP_CHANNELMIX_GAIN_CH31 / *(类型:float)-通道#31增益,以dB为单位。-80.0至10.0。默认值=0。* /
} FMOD_DSP_CHANNELMIX;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_TRANSCEIVER效果的FMOD_DSP_TRANSCEIVER_SPEAKERMODE参数的参数类型。
[备注]
收发器缓冲区的扬声器模式(最多32种)根据流过收发器效果的信号自动确定,或者可以强制使用。
使用较小的固定扬声器模式缓冲区以节省内存。
仅与发射机dsps相关,因为它们控制收发器通道缓冲区的格式。
如果多个收发器以不同的扬声器模式传输到单个缓冲区,它将为每种扬声器模式分配内存。这比单扬声器模式使用更多的内存。
如果有多个接收机从具有多个扬声器模式的通道读取,它将全部读取它们并将它们混合在一起。
如果系统的扬声器模式是立体声或单声道,则不会创建第三个缓冲区,它将仅使用单声道/立体声扬声器模式缓冲区。
[也可以看看]
DSP :: setParameterInt
DSP :: getParameterInt
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_TRANSCEIVER_SPEAKERMODE_AUTO= -1,/ *发射器将使用进入该发射器的任何信号通道计数来确定为该收发器通道分配哪种扬声器模式。* /
FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO =0,/ *发送器将始终将其缩混到单声道缓冲区。* /
FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO,/ *发送器将始终向上或向下混音到立体声通道缓冲区。* /
FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND,/ *发送器将始终对环绕声道缓冲区进行上混或下混。环绕声是系统在立体声以上的扬声器模式,因此可以是quad / surround /5.1/7.1。* /
} FMOD_DSP_TRANSCEIVER_SPEAKERMODE;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_TRANSCEIVER过滤器的参数类型。
[备注]
收发器仅发送和接收到32个通道的全局阵列。收发器可以设置为接收器模式(如返回),并且可以可变增益(FMOD_DSP_TRANSCEIVER_GAIN)接收信号。
还可以将收发器设置为发送到通道(例如发送),并可以以可变增益(FMOD_DSP_TRANSCEIVER_GAIN)发送信号。
FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE仅适用于传输格式,不适用于接收格式。这意味着在“接收模式”中将忽略此参数。这使接收方可以在
用户选择的扬声器模式。例如,从单声道接收比从环绕声接收便宜。
3种扬声器模式FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO,FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO,FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND作为单独的缓冲区存储在发送通道的存储器中。
要节省内存,请为发射器使用1个通用扬声器模式。
收发器被双重缓冲,以避免发送器和接收器不同步。这意味着与从发送器发送的数据相比,接收器将有1个块的延迟。
发送到同一频道的多个发射机将混合在一起。
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterBool
DSP :: getParameterBool
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_TRANSCEIVER_TRANSMIT,/ *(类型:布尔型)-[r / w]-FALSE=收发器是一个“接收器”(如返回),并从通道接收数据。TRUE =收发器是“发送器”(如发送)。默认值= FALSE。* /
FMOD_DSP_TRANSCEIVER_GAIN,/ *(类型:浮点数)-[r / w]-以dB为单位接收或发送的增益。-80.0至10.0。默认值=0。* /
FMOD_DSP_TRANSCEIVER_CHANNEL,/ *(类型:int)-[r / w]-整数,用于选择所有收发器共享的当前全局时隙,该全局时隙可以发送或接收。0到31。默认=0。* /
FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE / *(类型:int)-[r / w]-扬声器模式(仅发射器模式)。指定0(自动)默认=0。* /
} FMOD_DSP_TRANSCEIVER;
/ *
[ENUM]
[
[描述]
FMOD_DSP_TYPE_OBJECTPAN DSP的参数类型。3D对象全景镜头适用于Dolby Atmos或Sony Morpheus等硬件3d对象系统。
这些对象平移器接收输入,然后将其发送到7.1床,但不会在DSP链的下方发送信号(dsp的输出是静默)。
[备注]
[也可以看看]
DSP :: setParameterFloat
DSP :: getParameterFloat
DSP :: setParameterInt
DSP :: getParameterInt
DSP :: setParameterData
DSP :: getParameterData
FMOD_DSP_TYPE
]
* /
Typedef枚举
{
FMOD_DSP_OBJECTPAN_3D_POSITION,/ *(类型:数据)-3D位置。FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI类型的数据* /
FMOD_DSP_OBJECTPAN_3D_ROLLOFF,/ *(类型:int)-3D滚降。FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED到FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM。默认值= FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED。* /
FMOD_DSP_OBJECTPAN_3D_MIN_DISTANCE,/ *(类型:浮点)-3D最小距离。0.0至1e +18f。默认值=1.0* /
FMOD_DSP_OBJECTPAN_3D_MAX_DISTANCE,/ *(类型:浮点)-3D最大距离。0.0至1e +18f。默认值=20.0* /
FMOD_DSP_OBJECTPAN_3D_EXTENT_MODE,/ *(Type:int)-3D扩展模式。FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO至FMOD_DSP_PAN_3D_EXTENT_MODE_OFF。默认值= FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO。* /
FMOD_DSP_OBJECTPAN_3D_SOUND_SIZE,/ *(类型:浮点)-3D声音大小。0.0至1e +18f。默认值=0.0* /
FMOD_DSP_OBJECTPAN_3D_MIN_EXTENT,/ *(类型:浮点)-3D最小范围。0.0(度)到360.0(度)。默认值=0.0* /
FMOD_DSP_OBJECTPAN_OVERALL_GAIN,/ *(类型:数据)-总增益。仅供参考,不由用户设置。提供给FMOD的类型为FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN的数据,以允许FMOD知道DSP正在缩放信号以实现虚拟化。* /
FMOD_DSP_OBJECTPAN_OUTPUTGAIN / *(类型:浮点)-输出增益电平。0.0至1.0线性刻度。供用户缩放对象平移仪信号的输出。* /
} FMOD_DSP_OBJECTPAN;
#万一
网友评论