流体合成
1.1.11
|
用于在RAM中创建和管理SoundFont乐器的API。 更多...
职能 | |
FLUIDSYNTH_API fluid_sfont_t * | fluid_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_t * | new_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结构,每个预设只有一个预设区域,该乐器可能具有许多乐器区域。除默认区域外,不允许使用全局区域,也不允许生成器或调制器。将来可能会扩展。
FLUIDSYNTH_API fluid_sfont_t* fluid_ramsfont_create_sfont | ( | 虚空 | ) |
创建一个 fluid_sfont_t 包装一个 fluid_ramsfont_t.
参考文献 _fluid_sfont_t ::数据, _fluid_preset_t :: 数据, delete_fluid_ramsample(), FLUID_ERR, FLUID_OK, fluid_sample_refcount, _fluid_sfont_t ::免费, _fluid_preset_t ::免费, _fluid_preset_t :: get_banknum, _fluid_sfont_t :: get_name, _fluid_preset_t :: get_name, _fluid_preset_t :: get_num, _fluid_sfont_t :: get_preset, _fluid_sfont_t :: iteration_next, _fluid_sfont_t :: iteration_start, _fluid_preset_t :: noteon, _fluid_preset_t :: notify和 _fluid_preset_t :: 字体.
FLUIDSYNTH_API 整型 fluid_ramsfont_set_name | ( | fluid_ramsfont_t * | 字体, |
const char * | 名称 | ||
) |
FLUIDSYNTH_API 整型 fluid_ramsfont_add_izone | ( | fluid_ramsfont_t * | 字体, |
无符号整数 | 银行, | ||
无符号整数 | 数, | ||
fluid_sample_t * | 样品, | ||
整型 | 洛基, | ||
整型 | 远足 | ||
) |
在由定义的预设内为样品创建一个仪器区域 银行 和 数.
字体 | RAM SoundFont |
银行 | 预设银行号码 |
数 | 预设程序号 |
样品 | 用于仪器区的样品 |
洛基 | 区域的MIDI琴键下限范围(0-127,<= 远足) |
远足 | 区域的MIDI高音键范围(0-127,>= 洛基) |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_ramsfont_remove_izone | ( | fluid_ramsfont_t * | 字体, |
无符号整数 | 银行, | ||
无符号整数 | 数, | ||
fluid_sample_t * | 样品 | ||
) |
删除对应于 银行, 数 和 样品.
字体 | RAM SoundFont |
银行 | 预设银行号码 |
数 | 预设程序号 |
样品 | 预设区域的样本 |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_gen | ( | fluid_ramsfont_t * | 字体, |
无符号整数 | 银行, | ||
无符号整数 | 数, | ||
fluid_sample_t * | 样品, | ||
整型 | gen_type, | ||
浮动 | 值 | ||
) |
在由标识的仪器区域上设置发生器 银行, 数 和 样品.
字体 | RAM SoundFont |
银行 | 预设银行号码 |
数 | 预设程序号 |
样品 | 仪器区域的样本。 |
gen_type | 发电机编号(fluid_gen_type) |
值 | 发电机价值 |
参考文献 FLUID_FAILED.
FLUIDSYNTH_API 整型 fluid_ramsfont_izone_set_loop | ( | fluid_ramsfont_t * | 字体, |
无符号整数 | 银行, | ||
无符号整数 | 数, | ||
fluid_sample_t * | 样品, | ||
整型 | 上 , | ||
浮动 | 循环启动, | ||
浮动 | 循环 | ||
) |
设置由标识的仪器区域的循环开始/结束值 银行, 数 和 样品.
字体 | RAM SoundFont |
银行 | 预设银行号码 |
数 | 预设程序号 |
样品 | 仪器区样本 |
上 | 设置为TRUE可启用循环播放,设置为FALSE可进行一次拍摄(循环启动 和 循环 未使用) |
循环启动 | 循环开始,以帧为单位(从0开始计数) |
循环 | 循环结束,以帧为单位(从最后一帧开始计算,因此为< 0) |
参考文献 _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 ::名称.
FLUIDSYNTH_API fluid_sample_t* new_fluid_ramsample | ( | 虚空 | ) |
FLUIDSYNTH_API 整型 delete_fluid_ramsample | ( | fluid_sample_t * | 样品 | ) |
FLUIDSYNTH_API 整型 fluid_sample_set_name | ( | fluid_sample_t * | 样品, |
const char * | 名称 | ||
) |
设置RAM SoundFont示例的名称。
样品 | RAM SoundFont示例 |
名称 | 分配给样品的名称(长度为20个字符,终止为0个字符) |
参考文献 FLUID_OK和 _fluid_sample_t ::名称.
FLUIDSYNTH_API 整型 fluid_sample_set_sound_data | ( | fluid_sample_t * | 样品, |
短* | 数据, | ||
无符号整数 | nbframes, | ||
短 | 复制数据, | ||
整型 | 根密钥 | ||
) |
将样本数据分配给RAM SoundFont样本。
样品 | RAM SoundFont示例 |
数据 | 包含16位音频样本数据的缓冲区 |
nbframes | 中的样本数 数据 |
复制数据 | TRUE复制数据,FALSE直接使用数据 |
根密钥 | 样本的MIDI根音符(0-127) |
警告:如果 复制数据 为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 ::有效.