流体合成  1.1.11
职能
ramsfont.h文件参考

用于在RAM中创建和管理SoundFont乐器的API。 更多...

职能

FLUIDSYNTH_API fluid_sfont_tfluid_ramsfont_create_sfont (无效)
 创建一个 fluid_sfont_t 包装一个 fluid_ramsfont_t. 更多...
 
FLUIDSYNTH_API 整型 fluid_ramsfont_set_name (fluid_ramsfont_t * 字体,const char * 名称)
 设置RAM SoundFont名称。 更多...
 
FLUIDSYNTH_API 整型 fluid_ramsfont_add_izone (fluid_ramsfont_t * 字体,unsigned 整型 银行,unsigned 整型 数, fluid_sample_t *样本,国际游客,国际徒步旅行者)
 在由定义的预设内为样品创建一个仪器区域 银行. 更多...
 
FLUIDSYNTH_API 整型 fluid_ramsfont_remove_izone (fluid_ramsfont_t * 字体,unsigned 整型 银行,unsigned 整型 数, fluid_sample_t *样品)
 删除对应于 银行, 样品. 更多...
 
FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_gen (fluid_ramsfont_t * 字体,unsigned 整型 银行,unsigned 整型 数, fluid_sample_t * 样品,int gen_type,float值)
 在由标识的仪器区域上设置发生器 银行, 样品. 更多...
 
FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_loop (fluid_ramsfont_t * 字体,unsigned 整型 银行,unsigned 整型 数, fluid_sample_t * 样品,int 上 ,float 循环启动,float 循环)
 设置由标识的仪器区域的循环开始/结束值 银行, 样品. 更多...
 
FLUIDSYNTH_API fluid_sample_tnew_fluid_ramsample (无效)
 创建新的RAM SoundFont示例。 更多...
 
FLUIDSYNTH_API 整型 delete_fluid_ramsample (fluid_sample_t *样品)
 删除RAM SoundFont示例。 更多...
 
FLUIDSYNTH_API 整型 fluid_sample_set_name (fluid_sample_t * 样品,const char * 名称)
 设置RAM SoundFont示例的名称。 更多...
 
FLUIDSYNTH_API 整型 fluid_sample_set_sound_data (fluid_sample_t *样本,简短*数据,无符号int nbframe,简短copy_data,int 根密钥)
 将样本数据分配给RAM SoundFont样本。 更多...
 

详细说明

用于在RAM中创建和管理SoundFont乐器的API。

RAM SoundFonts位于ram中。样本是从文件或RAM中加载的。最小的API通过预设管理一个soundFont结构,每个预设只有一个预设区域,该乐器可能具有许多乐器区域。除默认区域外,不允许使用全局区域,也不允许生成器或调制器。将来可能会扩展。

功能文件

◆ fluid_ramsfont_create_sfont()

FLUIDSYNTH_API fluid_sfont_t* fluid_ramsfont_create_sfont ( 虚空  )

◆ fluid_ramsfont_set_name()

FLUIDSYNTH_API 整型 fluid_ramsfont_set_name ( fluid_ramsfont_t 字体,
const char *  名称 
)

设置RAM SoundFont名称。

参量
字体RAM SoundFont
名称要分配的名称(长度为20个字符,带有NULL终止符)
退货
FLUID_OK

参考文献 FLUID_OK.

◆ fluid_ramsfont_add_izone()

FLUIDSYNTH_API 整型 fluid_ramsfont_add_izone ( fluid_ramsfont_t 字体,
无符号整数  银行,
无符号整数  ,
fluid_sample_t 样品,
整型  洛基,
整型  远足 
)

在由定义的预设内为样品创建一个仪器区域 银行.

参量
字体RAM SoundFont
银行预设银行号码
预设程序号
样品用于仪器区的样品
洛基区域的MIDI琴键下限范围(0-127,<= 远足)
远足区域的MIDI高音键范围(0-127,>= 洛基)
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_ramsfont_remove_izone()

FLUIDSYNTH_API 整型 fluid_ramsfont_remove_izone ( fluid_ramsfont_t 字体,
无符号整数  银行,
无符号整数  ,
fluid_sample_t 样品 
)

删除对应于 银行, 样品.

参量
字体RAM SoundFont
银行预设银行号码
预设程序号
样品预设区域的样本
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_ramsfont_izone_set_gen()

FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_gen ( fluid_ramsfont_t 字体,
无符号整数  银行,
无符号整数  ,
fluid_sample_t 样品,
整型  gen_type,
浮动   
)

在由标识的仪器区域上设置发生器 银行, 样品.

参量
字体RAM SoundFont
银行预设银行号码
预设程序号
样品仪器区域的样本。
gen_type发电机编号(fluid_gen_type)
发电机价值
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

参考文献 FLUID_FAILED.

◆ fluid_ramsfont_izone_set_loop()

FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_loop ( fluid_ramsfont_t 字体,
无符号整数  银行,
无符号整数  ,
fluid_sample_t 样品,
整型  ,
浮动  循环启动,
浮动  循环 
)

设置由标识的仪器区域的循环开始/结束值 银行, 样品.

参量
字体RAM SoundFont
银行预设银行号码
预设程序号
样品仪器区样本
设置为TRUE可启用循环播放,设置为FALSE可进行一次拍摄(循环启动循环 未使用)
循环启动循环开始,以帧为单位(从0开始计数)
循环循环结束,以帧为单位(从最后一帧开始计算,因此为< 0)
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

参考文献 _fluid_mod_t ::数量, _fluid_preset_t :: 数据, FLUID_ERR, FLUID_FAILED, fluid_mod_test_identity(), FLUID_NUM_MOD, FLUID_OK, fluid_synth_alloc_voice(), fluid_synth_start_voice(), FLUID_VOICE_ADD, fluid_voice_gen_incr(), fluid_voice_gen_set(), fluid_voice_get_id(), fluid_voice_is_playing(), FLUID_VOICE_OVERWRITE , fluid_voice_update_param(), GEN_ENDADDRCOARSEOFS, GEN_ENDADDROFS, GEN_ENDLOOPADDRCOARSEOFS, GEN_ENDLOOPADDROFS, GEN_EXCLUSIVECLASS, GEN_KEYNUM, GEN_LAST, GEN_OVERRIDEROOTKEY, GEN_SAMPLEMODE, GEN_SET, GEN_STARTADDRCOARSEOFS, GEN_STARTADDROFS, GEN_STARTLOOPADDRCOARSEOFS, GEN_STARTLOOPADDROFS, GEN_UNUSED, GEN_VELOCITY_fluid_sample_t ::名称.

◆ new_fluid_ramsample()

FLUIDSYNTH_API fluid_sample_t* new_fluid_ramsample ( 虚空  )

创建新的RAM SoundFont示例。

退货
新的RAM SoundFont示例,如果内存不足,则为NULL

参考文献 FLUID_ERR.

◆ delete_fluid_ramsample()

FLUIDSYNTH_API 整型 delete_fluid_ramsample ( fluid_sample_t 样品)

删除RAM SoundFont示例。

参量
样品样本删除
退货
FLUID_OK

参考文献 _fluid_sample_t :: 数据FLUID_OK.

被引用 fluid_ramsfont_create_sfont().

◆ fluid_sample_set_name()

FLUIDSYNTH_API 整型 fluid_sample_set_name ( fluid_sample_t 样品,
const char *  名称 
)

设置RAM SoundFont示例的名称。

参量
样品RAM SoundFont示例
名称分配给样品的名称(长度为20个字符,终止为0个字符)
退货
FLUID_OK

参考文献 FLUID_OK_fluid_sample_t ::名称.

◆ fluid_sample_set_sound_data()

FLUIDSYNTH_API 整型 fluid_sample_set_sound_data ( fluid_sample_t 样品,
短*  数据,
无符号整数  nbframes,
短  复制数据,
整型  根密钥 
)

将样本数据分配给RAM SoundFont样本。

参量
样品RAM SoundFont示例
数据包含16位音频样本数据的缓冲区
nbframes中的样本数 数据
复制数据TRUE复制数据,FALSE直接使用数据
根密钥样本的MIDI根音符(0-127)
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

警告:如果 复制数据 为FALSE,数据应在开始时有8个未使用的帧,在结尾处有8个未使用的帧。

参考文献 _fluid_sample_t :: 数据, _fluid_sample_t :: end, FLUID_ERR, FLUID_FAILED, FLUID_OK, FLUID_SAMPLETYPE_MONO, _fluid_sample_t :: 循环, _fluid_sample_t :: 循环启动, _fluid_sample_t :: origpitch, _fluid_sample_t :: pitchadj, _fluid_sample_t :: 样品rate, _fluid_sample_t :: 样品type, _fluid_sample_t :: start_fluid_sample_t ::有效.