流体合成  1.1.11
数据结构 | 巨集 | 类型定义 | 枚举 | 职能
合成器.h文件参考

可嵌入的SoundFont合成器。 更多...

数据结构

结构 _fluid_synth_channel_info_t
 渠道信息结构 fluid_synth_get_channel_info(). 更多...
 

巨集

#define FLUID_SYNTH_CHANNEL_INFO_NAME_SIZE   32
 频道信息名称字段的长度(包括零终止符)
 
#define FLUID_REVERB_DEFAULT_ROOMSIZE   0.2f
 默认混响室大小。
 
#define FLUID_REVERB_DEFAULT_DAMP   0.0f
 默认混响阻尼。
 
#define FLUID_REVERB_DEFAULT_WIDTH   0.5f
 默认混响宽度。
 
#define FLUID_REVERB_DEFAULT_LEVEL   0.9f
 默认混响级别。
 
#define FLUID_CHORUS_DEFAULT_N   3
 默认合唱声音计数。
 
#define FLUID_CHORUS_DEFAULT_LEVEL   2.0f
 默认合唱级别。
 
#define FLUID_CHORUS_DEFAULT_SPEED   0.3f
 默认合唱速度。
 
#define FLUID_CHORUS_DEFAULT_DEPTH   8.0f
 默认合唱深度。
 
#define FLUID_CHORUS_DEFAULT_TYPE   FLUID_CHORUS_MOD_SINE
 默认合唱波形类型。
 
#define FLUID_INTERP_DEFAULT   FLUID_INTERP_4THORDER
 默认的插值方法从 fluid_四川福利彩票开奖查询erp. 更多...
 
#define FLUID_INTERP_HIGHEST   FLUID_INTERP_7THORDER
 最高插值方法 fluid_四川福利彩票开奖查询erp. 更多...
 

类型定义

类型def 整型(* fluid_audio_callback_t)(fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,void * 出1,四川福利彩票开奖查询 洛夫,四川福利彩票开奖查询 林克,void * 出2,四川福利彩票开奖查询 罗夫,四川福利彩票开奖查询 林克)
 合成器的音频回调函数的类型定义。 更多...
 

枚举

枚举 fluid_midi_channel_type { CHANNEL_TYPE_MELODIC = 0, CHANNEL_TYPE_DRUM = 1 }
 所使用的Midi通道类型 fluid_synth_set_channel_type() 更多...
 
枚举 fluid_chorus_mod { FLUID_CHORUS_MOD_SINE = 0, FLUID_CHORUS_MOD_TRIANGLE = 1 }
 合唱调制波形类型。 更多...
 
枚举 fluid_四川福利彩票开奖查询erp { FLUID_INTERP_NONE = 0, FLUID_INTERP_LINEAR = 1, FLUID_INTERP_4THORDER = 4, FLUID_INTERP_7THORDER = 7 }
 综合插值法。 更多...
 

职能

FLUIDSYNTH_API fluid_synth_t新_fluid_synth (fluid_settings_t *设置)
 创建新的FluidSynth实例。 更多...
 
FLUIDSYNTH_API 整型 delete_fluid_synth (fluid_synth_t *合成)
 删除FluidSynth实例。 更多...
 
FLUIDSYNTH_API fluid_settings_tfluid_synth_get_settings (fluid_synth_t *合成)
 获取分配给合成器的设置。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_noteon (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询键,四川福利彩票开奖查询 vel)
 发送一个on-on事件到FluidSynth对象。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_noteoff (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询键)
 将注释事件发送到FluidSynth对象。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_cc (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 ctrl,四川福利彩票开奖查询 值)
 在MIDI通道上发送MIDI控制器事件。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_cc (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 ctrl,四川福利彩票开奖查询 * pval)
 获取MIDI通道上的当前MIDI控制器值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sysex (fluid_synth_t * 合成器,const 字符* 数据,四川福利彩票开奖查询 伦,char * 响应,四川福利彩票开奖查询 * 响应_len,四川福利彩票开奖查询 * 处理,四川福利彩票开奖查询 空运)
 处理MIDI SYSEX(系统专有)消息。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_pitch_bend (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 值)
 在MIDI通道上设置MIDI弯音控制器值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_pitch_bend (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 * ppitch_bend)
 在MIDI通道上获取MIDI弯音控制器值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_pitch_wheel_sens (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 值)
 在MIDI通道上设置MIDI音高轮灵敏度。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_pitch_wheel_sens (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 * pval)
 在MIDI通道上获取MIDI音高轮灵敏度。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_program_change (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询程序)
 在MIDI通道上发送程序更改事件。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_channel_pressure (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 值)
 设置MIDI通道压力控制器的值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_bank_select (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,unsigned 整型 银行)
 在MIDI通道上设置乐器库编号。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sfont_select (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,unsigned 整型 字体_id)
 在MIDI通道上设置SoundFont ID。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_program_select (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,unsigned 整型 字体_id,unsigned 整型 银行_num,unsigned 整型preset_num)
 通过SoundFont ID,库号和程序号在MIDI通道上选择一种乐器。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_program_select_by_sfont_name (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,const 字符* 字体_name,unsigned 整型 银行_num,unsigned 整型preset_num)
 通过SoundFont名称,库和程序号在MIDI通道上选择一种乐器。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_program (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,unsigned 整数* 字体_id,unsigned 整数* 银行_num,unsigned 整数* 预设编号)
 获取MIDI通道的当前SoundFont ID,库号和程序号。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_unset_program (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan)
 将MIDI通道的预设设置为未分配状态。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_get_channel_info (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan, fluid_synth_channel_info_t *信息)
 获取有关MIDI通道上当前选择的预设的信息。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_program_reset (fluid_synth_t *合成)
 重新发送每个频道的库选择和程序更改,并分配相应的工具。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_system_reset (fluid_synth_t *合成)
 发送MIDI系统重置命令(红色的“紧急”按钮),关闭音符并重置控制器。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_all_notes_off (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan)
 关闭MIDI通道上的所有音符(将它们进入释放阶段)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_all_sounds_off (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan)
 立即停止MIDI通道上的所有音符(跳过释放阶段)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_set_channel_type (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询类型)
 设置MIDI通道类型。 更多...
 
FLUIDSYNTH_API fluid_preset_tfluid_synth_get_channel_preset (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan)
 在MIDI通道上获取有效的预设。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_start (fluid_synth_t * 合成器,未签名的四川福利彩票开奖查询 ID, fluid_preset_t *预设,四川福利彩票开奖查询 audio_chan,四川福利彩票开奖查询 midi_chan,四川福利彩票开奖查询 键,四川福利彩票开奖查询 vel)
 在事件上使用预设和MIDI音符创建和启动声音。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_stop (fluid_synth_t * 合成器,未签名的四川福利彩票开奖查询 ID)
 停止给定笔记事件语音ID的笔记。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sfload (fluid_synth_t * 合成器,const 字符*文件名,四川福利彩票开奖查询 reset_presets)
 加载SoundFont文件(文件名由SoundFont加载程序解释)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sfreload (fluid_synth_t * 合成器,未签名的四川福利彩票开奖查询 ID)
 重新加载SoundFont。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sfunload (fluid_synth_t * 合成器,unsigned 整型 ID,四川福利彩票开奖查询 reset_presets)
 卸载SoundFont。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_add_sfont (fluid_synth_t *合成器 fluid_sfont_t * 字体)
 添加一个声音字体。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_remove_sfont (fluid_synth_t *合成器 fluid_sfont_t * 字体)
 从SoundFont堆栈中删除SoundFont而不删除它。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_sfcount (fluid_synth_t *合成)
 计算已加载的SoundFont文件的数量。 更多...
 
FLUIDSYNTH_API fluid_sfont_tfluid_synth_get_sfont (fluid_synth_t * 合成器,无符号整数)
 通过索引获取SoundFont。 更多...
 
FLUIDSYNTH_API fluid_sfont_tfluid_synth_get_sfont_by_id (fluid_synth_t * 合成器,未签名的四川福利彩票开奖查询 ID)
 通过ID获取SoundFont。 更多...
 
FLUIDSYNTH_API fluid_sfont_tfluid_synth_get_sfont_by_name (fluid_synth_t * 合成器,const 字符* 名称)
 通过名称获取SoundFont。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_set_bank_offset (fluid_synth_t * 合成器,四川福利彩票开奖查询 字体_id,四川福利彩票开奖查询偏移量)
 Offset the 银行 数bers of a loaded SoundFont, i.e. subtract 抵消 from any 银行 数ber when assigning 在struments. 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_bank_offset (fluid_synth_t * 合成器,四川福利彩票开奖查询 字体_id)
 获取加载的SoundFont的库偏移量。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_reverb (fluid_synth_t *合成器,双室尺寸,双阻尼,双宽度,双水平)
 设置混响参数。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_reverb_on (fluid_synth_t * 合成器,四川福利彩票开奖查询开启)
 启用或禁用混响效果。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_roomsize (fluid_synth_t *合成)
 获取混响室大小。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_damp (fluid_synth_t *合成)
 获得混响阻尼。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_level (fluid_synth_t *合成)
 获取混响水平。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_width (fluid_synth_t *合成)
 获取混响宽度。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_chorus (fluid_synth_t * 合成器,四川福利彩票开奖查询 r,double 水平,double 速度,double depth_ms,四川福利彩票开奖查询类型)
 设置合唱参数。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_chorus_on (fluid_synth_t * 合成器,四川福利彩票开奖查询开启)
 启用或禁用合唱效果。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_chorus_nr (fluid_synth_t *合成)
 获取合唱音色(延迟行数)值。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_level (fluid_synth_t *合成)
 取得合唱级别。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_speed_Hz (fluid_synth_t *合成)
 获取以Hz为单位的合唱速度。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_depth_ms (fluid_synth_t *合成)
 获取合唱深度。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_chorus_type (fluid_synth_t *合成)
 获取合唱波形类型。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_count_midi_channels (fluid_synth_t *合成)
 获取MIDI通道的总数。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_count_audio_channels (fluid_synth_t *合成)
 获取音频通道的总数。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_count_audio_groups (fluid_synth_t *合成)
 获取分配的音频通道总数。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_count_effects_channels (fluid_synth_t *合成)
 获取分配的效果通道总数。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_sample_rate (fluid_synth_t * 合成器,float 采样率)
 设置合成器的采样率。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_set_gain (fluid_synth_t *合成,浮点增益)
 设置合成器输出增益值。 更多...
 
FLUIDSYNTH_API浮动 fluid_synth_get_gain (fluid_synth_t *合成)
 获取合成器输出增益值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_set_polyphony (fluid_synth_t *合成器,四川福利彩票开奖查询 复音)
 设置合成器复音(最大声音数)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_polyphony (fluid_synth_t *合成)
 获取当前的合成器复音(最大语音数量)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_active_voice_count (fluid_synth_t *合成)
 获取当前活动声音的数量。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_get_四川福利彩票开奖查询ernal_bufsize (fluid_synth_t *合成)
 获取内部综合缓冲区大小值。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_set_四川福利彩票开奖查询erp_method (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 整型erp_method)
 在一个或所有MIDI通道上设置合成插值方法。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_set_gen (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 参数,float值)
 实时在MIDI通道上设置SoundFont生成器(效果)值。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_set_gen2 (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 参数,float值,四川福利彩票开奖查询绝对值,归一化四川福利彩票开奖查询)
 实时在MIDI通道上设置SoundFont生成器(效果)值。 更多...
 
FLUIDSYNTH_API浮动 fluid_synth_get_gen (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 参数)
 获取分配给MIDI通道的生成器值。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_create_key_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,const 字符* 名称,const 双* 沥青)
 设置整个MIDI音符音阶的调音。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_activate_key_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,const 字符* 名称,const 双* 沥青,四川福利彩票开奖查询适用)
 设置整个MIDI音符音阶的调音。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_create_octave_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,const 字符* 名称,const 双* 沥青)
 对MIDI音符音阶中的每个八度应用八度调音。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_activate_octave_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,const 字符* 名称,const 双* 沥青,四川福利彩票开奖查询适用)
 在MIDI音符音阶的每个八度上激活一个八度调音。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_tune_notes (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,四川福利彩票开奖查询 伦,const 整数* 键s,const 双* 沥青,四川福利彩票开奖查询适用)
 为现有调音设置一个或多个MIDI音符的调音值。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_select_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编)
 在MIDI通道上选择一个音阶。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_activate_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,四川福利彩票开奖查询适用)
 在MIDI通道上激活音阶。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_reset_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan)
 清除MIDI通道上的音阶(将其设置为默认的相等音阶)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_deactivate_tuning (fluid_synth_t * 合成器,四川福利彩票开奖查询 chan,四川福利彩票开奖查询适用)
 清除MIDI通道上的音阶(使用默认的相等音阶)。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_tuning_iteration_start (fluid_synth_t *合成)
 开始调整迭代。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_tuning_iteration_next (fluid_synth_t * 合成器,四川福利彩票开奖查询 * 银行,四川福利彩票开奖查询 * 编)
 进行下一个调整。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_tuning_dump (fluid_synth_t * 合成器,四川福利彩票开奖查询 银行,四川福利彩票开奖查询 编,char * 名称,四川福利彩票开奖查询 伦,double * 沥青)
 获取给定MIDI库和程序的整个音调调整。 更多...
 
FLUIDSYNTH_API翻倍 fluid_synth_get_cpu_load (fluid_synth_t *合成)
 获取合成器CPU负载值。 更多...
 
FLUIDSYNTH_API字符* fluid_synth_error (fluid_synth_t *合成)
 获取上一个错误的文本表示。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_write_s16 (fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,void * 运气,四川福利彩票开奖查询 洛夫,四川福利彩票开奖查询 林克,void * 溃败,四川福利彩票开奖查询 罗夫,四川福利彩票开奖查询 林克)
 将一块16位音频样本合成到音频缓冲区。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_write_float (fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,void * 运气,四川福利彩票开奖查询 洛夫,四川福利彩票开奖查询 林克,void * 溃败,四川福利彩票开奖查询 罗夫,四川福利彩票开奖查询 林克)
 将一块浮点音频样本合成到音频缓冲区。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_nwrite_float (fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,float ** 剩下,float ** 对,float ** fx_left,float ** fx_right)
 合成一个浮点音频块以分离音频缓冲区(多通道渲染)。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_process (fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,四川福利彩票开奖查询 宁,float ** 在,四川福利彩票开奖查询 努特,float ** 出)
 将浮点音频合成到音频缓冲区。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_add_sfloader (fluid_synth_t *合成器 fluid_sfloader_t *加载程序)
 将SoundFont加载程序添加到合成器。 更多...
 
FLUIDSYNTH_API fluid_voice_tfluid_synth_alloc_voice (fluid_synth_t *合成器 fluid_sample_t *样本,整数通道,整数键,整数vel)
 分配合成声音。 更多...
 
FLUIDSYNTH_API无效 fluid_synth_start_voice (fluid_synth_t *合成器 fluid_voice_t *语音)
 激活先前分配的声音 fluid_synth_alloc_voice(). 更多...
 
FLUIDSYNTH_API无效 fluid_synth_get_voicelist (fluid_synth_t *合成器 fluid_voice_t * 布夫 [],四川福利彩票开奖查询 大小,四川福利彩票开奖查询 ID)
 获取当前正在播放的声音列表。 更多...
 
FLUIDSYNTH_API 整型 fluid_synth_handle_midi_event (没有* 数据, fluid_midi_event_t *事件)
 处理来自MIDI路由器的MIDI事件,用作回调函数。 更多...
 
FLUIDSYNTH_API FLUID_DEPRECATED无效 fluid_synth_set_midi_router (fluid_synth_t *合成器 fluid_midi_router_t *路由器)
 将MIDI路由器分配给合成器。 更多...
 

详细说明

可嵌入的SoundFont合成器。

您使用创建一个新的合成器 新_fluid_synth() 如果你与 delete_fluid_synth()。使用设置结构来指定合成器特性。

您必须加载SoundFont才能听到任何声音。为此,您使用 fluid_synth_sfload() 功能。

您可以使用下面描述的音频驱动程序功能打开音频设备并创建背景音频线程。

您可能期望发送MIDI事件的API: fluid_synth_noteon(), fluid_synth_noteoff(),...

宏定义文档

◆ FLUID_INTERP_DEFAULT

#定义FLUID_INTERP_DEFAULT   FLUID_INTERP_4THORDER

默认的插值方法从 fluid_四川福利彩票开奖查询erp.

◆ FLUID_INTERP_HIGHEST

#定义FLUID_INTERP_HIGHEST   FLUID_INTERP_7THORDER

Typedef文档

◆ fluid_audio_callback_t

类型def 整型(* fluid_audio_callback_t)(fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,void * 出1,四川福利彩票开奖查询 洛夫,四川福利彩票开奖查询 林克,void * 出2,四川福利彩票开奖查询 罗夫,四川福利彩票开奖查询 林克)

合成器的音频回调函数的类型定义。

参量
合成器FluidSynth实例
要合成的音频帧数
出1阵列将音频的左声道存储到
洛夫第一个样本的“ 出1”中的偏移索引
林克存储到“ 出1”的样本之间的增量
出2阵列将音频的右声道存储到
罗夫第一个样本的“ 出2”中的偏移索引
林克存储到“ 出2”的样本之间的增量

枚举类型文档

◆ fluid_midi_channel_type

所使用的Midi通道类型 fluid_synth_set_channel_type()

枚举器
CHANNEL_TYPE_MELODIC 

旋律中音通道。

CHANNEL_TYPE_DRUM 

鼓中音通道。

◆ fluid_chorus_mod

合唱调制波形类型。

枚举器
FLUID_CHORUS_MOD_SINE  

正弦波合唱调制。

FLUID_CHORUS_MOD_TRIANGLE 

三角波合唱调制。

◆ fluid_四川福利彩票开奖查询erp

综合插值法。

枚举器
FLUID_INTERP_NONE 

无插值:最快,但音质令人怀疑。

FLUID_INTERP_LINEAR 

直线插值:慢一点,合理的音频质量。

FLUID_INTERP_4THORDER 

四阶插值,质量好,默认。

FLUID_INTERP_7THORDER 

七阶插值。

功能文件

◆ 新_fluid_synth()

FLUIDSYNTH_API fluid_synth_t* 新_fluid_synth ( fluid_settings_t 设定)

◆ delete_fluid_synth()

FLUIDSYNTH_API 整型 delete_fluid_synth ( fluid_synth_t 合成器)

删除FluidSynth实例。

参量
合成器FluidSynth实例要删除
退货
FLUID_OK
注意
在释放FluidSynth实例之前,应删除合成器实例的其他用户,例如音频和MIDI驱动程序。
例子:
example.c, 流体合成_arpeggio.c, 流体合成_fx.c, 流体合成_metronome.c, 流体合成_register_adriver.c流体合成_simple.c.

参考文献 FLUID_OKfluid_voice_is_playing().

被引用 新_fluid_synth().

◆ fluid_synth_get_settings()

FLUIDSYNTH_API fluid_settings_t* fluid_synth_get_settings ( fluid_synth_t 合成器)

◆ fluid_synth_noteon()

FLUIDSYNTH_API 整型 fluid_synth_noteon ( fluid_synth_t 合成器,
整型  chan,
整型  ,
整型  vel 
)

发送一个on-on事件到FluidSynth对象。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI音符编号(0-127)
velMIDI速度(0-127,0 = noteoff)
退货
成功FLUID_OK,否则FLUID_FAILED
例子:
example.c, 流体合成_fx.c流体合成_simple.c.

参考文献 FLUID_FAILEDFLUID_INFO.

被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_noteoff()

FLUIDSYNTH_API 整型 fluid_synth_noteoff ( fluid_synth_t 合成器,
整型  chan,
整型   
)

将注释事件发送到FluidSynth对象。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI音符编号(0-127)
退货
成功则为FLUID_OK,否则为FLUID_FAILED(可能仅表示没有声音与音符关闭事件匹配)
例子:
example.c.

参考文献 FLUID_FAILED, FLUID_INFO, FLUID_OK, fluid_voice_get_channel(), fluid_voice_get_id(), fluid_voice_get_key(), fluid_voice_is_on(), fluid_voice_is_sostenuto()fluid_voice_is_sustained().

被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_cc()

FLUIDSYNTH_API 整型 fluid_synth_cc ( fluid_synth_t 合成器,
整型  chan,
整型  ,
整型   
)

在MIDI通道上发送MIDI控制器事件。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI控制器编号(0-127)
MIDI控制器值(0-127)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILED, FLUID_INFO, FLUID_OK, fluid_synth_activate_tuning(), GEN_COARSETUNE, GEN_FINETUNEGEN_LAST.

被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_get_cc()

FLUIDSYNTH_API 整型 fluid_synth_get_cc ( fluid_synth_t 合成器,
整型  chan,
整型  ,
整数*  pval 
)

获取MIDI通道上的当前MIDI控制器值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI控制器编号(0-127)
pval存储MIDI控制器值的位置(0-127)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_sysex()

FLUIDSYNTH_API 整型 fluid_synth_sysex ( fluid_synth_t 合成器,
const 字符*  数据,
整型  ,
字符*  响应,
整数*  响应_len,
整数*  处理,
整型  空运 
)

处理MIDI SYSEX(系统专有)消息。

参量
合成器FluidSynth实例
数据包含SYSEX数据的缓冲区(不包括0xF0和0xF7)
缓冲区中的数据长度
响应用于存储响应的缓冲区或忽略的NULL
响应_lenIN / OUT参数,in:响应缓冲区的大小,out:写入响应缓冲区的数据量(如果返回FLUID_FAILED且该值非零,则表明响应缓冲区太小)
处理可选位置,用于存储是否识别和处理消息的布尔值(如果已处理,则设置为TRUE)
空运如果为空运行,则为TRUE,但实际上未执行SYSEX命令(用于检查是否会处理SYSEX消息)
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0

参考文献 FLUID_FAILED, FLUID_OK, fluid_synth_activate_octave_tuning(), fluid_synth_activate_tuning(), fluid_synth_tune_notes()fluid_synth_tuning_dump().

被引用 fluid_synth_handle_midi_event().

◆ fluid_synth_pitch_bend()

FLUIDSYNTH_API 整型 fluid_synth_pitch_bend ( fluid_synth_t 合成器,
整型  chan,
整型   
)

在MIDI通道上设置MIDI弯音控制器值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI弯音值(0-16383,以8192为中心)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILED, FLUID_INFOFLUID_MOD_PITCHWHEEL.

被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_get_pitch_bend()

FLUIDSYNTH_API 整型 fluid_synth_get_pitch_bend ( fluid_synth_t 合成器,
整型  chan,
整数*  ppitch_bend 
)

在MIDI通道上获取MIDI弯音控制器值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
ppitch_bend存储MIDI音高弯曲值的位置(0-16383,以8192为中心)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_pitch_wheel_sens()

FLUIDSYNTH_API 整型 fluid_synth_pitch_wheel_sens ( fluid_synth_t 合成器,
整型  chan,
整型   
)

在MIDI通道上设置MIDI音高轮灵敏度。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
音调轮灵敏度值(半音)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILED, FLUID_INFOFLUID_MOD_PITCHWHEELSENS.

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_synth_get_pitch_wheel_sens()

FLUIDSYNTH_API 整型 fluid_synth_get_pitch_wheel_sens ( fluid_synth_t 合成器,
整型  chan,
整数*  pval 
)

在MIDI通道上获取MIDI音高轮灵敏度。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
pval以半音存储音调轮灵敏度值的位置
退货
成功FLUID_OK,否则FLUID_FAILED
以来
有时在v1.0 API冻结之后。

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_program_change()

FLUIDSYNTH_API 整型 fluid_synth_program_change ( fluid_synth_t 合成器,
整型  chan,
整型  g 
)

在MIDI通道上发送程序更改事件。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
gMIDI程序编号(0-127)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 CHANNEL_TYPE_DRUM, FLUID_FAILED, FLUID_INFOFLUID_WARN.

被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth(), fluid_synth_handle_midi_event(), fluid_synth_program_reset()fluid_synth_unset_program().

◆ fluid_synth_channel_pressure()

FLUIDSYNTH_API 整型 fluid_synth_channel_pressure ( fluid_synth_t 合成器,
整型  chan,
整型   
)

设置MIDI通道压力控制器的值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
MIDI通道压力值(0-127)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILED, FLUID_INFOFLUID_MOD_CHANNELPRESSURE.

被引用 fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_bank_select()

FLUIDSYNTH_API 整型 fluid_synth_bank_select ( fluid_synth_t 合成器,
整型  chan,
无符号整数  银行 
)

在MIDI通道上设置乐器库编号。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
银行MIDI银行编号
退货
成功FLUID_OK,否则FLUID_FAILED
注意
This function does not change the 在strument currently assigned to chan, as it is usually called prior to fluid_synth_program_change()。如果您仍然希望乐器更改立即生效,请致电 fluid_synth_program_reset() 设置完银行配置后。

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_get_sysconf()fluid_sequencer_register_fluidsynth().

◆ fluid_synth_sfont_select()

FLUIDSYNTH_API 整型 fluid_synth_sfont_select ( fluid_synth_t 合成器,
整型  chan,
无符号整数  字体_id 
)

在MIDI通道上设置SoundFont ID。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
字体_id加载的SoundFont的ID
退货
成功FLUID_OK,否则FLUID_FAILED
注意
This function does not change the 在strument currently assigned to chan, as it is usually called prior to fluid_synth_bank_select() 要么 fluid_synth_program_change()。如果您仍然希望乐器更改立即生效,请致电 fluid_synth_program_reset() 选择了音型之后。

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_program_select()

FLUIDSYNTH_API 整型 fluid_synth_program_select ( fluid_synth_t 合成器,
整型  chan,
无符号整数  字体_id,
无符号整数  银行_num,
无符号整数  预设编号 
)

通过SoundFont ID,库号和程序号在MIDI通道上选择一种乐器。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
字体_id加载的SoundFont的ID
银行_numMIDI银行编号
预设编号MIDI程序号
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_ERRFLUID_FAILED.

被引用 fluid_get_sysconf()fluid_sequencer_register_fluidsynth().

◆ fluid_synth_program_select_by_sfont_name()

FLUIDSYNTH_API 整型 fluid_synth_program_select_by_sfont_name ( fluid_synth_t 合成器,
整型  chan,
const 字符*  字体_name,
无符号整数  银行_num,
无符号整数  预设编号 
)

通过SoundFont名称,库和程序号在MIDI通道上选择一种乐器。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
字体_name加载的SoundFont的名称
银行_numMIDI银行编号
预设编号MIDI程序号
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0

参考文献 FLUID_ERRFLUID_FAILED.

◆ fluid_synth_get_program()

FLUIDSYNTH_API 整型 fluid_synth_get_program ( fluid_synth_t 合成器,
整型  chan,
无符号整数 *  字体_id,
无符号整数 *  银行_num,
无符号整数 *  预设编号 
)

获取MIDI通道的当前SoundFont ID,库号和程序号。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
字体_id存储SoundFont ID的位置
银行_num存放MIDI银行编号的位置
预设编号存放MIDI程序编号的位置
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_unset_program()

FLUIDSYNTH_API 整型 fluid_synth_unset_program ( fluid_synth_t 合成器,
整型  chan 
)

将MIDI通道的预设设置为未分配状态。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外
以来
1.1.1

注意:通道保留其SoundFont ID和库号,而程序号设置为“未设置”状态。如果一个MIDI程序更改匹配,则可能会重新分配一个预设。

参考文献 FLUID_FAILEDfluid_synth_program_change().

◆ fluid_synth_get_channel_info()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_get_channel_info ( fluid_synth_t 合成器,
整型  chan,
fluid_synth_channel_info_t 信息 
)

获取有关MIDI通道上当前选择的预设的信息。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
信息呼叫者提供的结构以填充预设信息
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外
不推荐使用:
提供可以通过以下方式实现的冗余功能 fluid_synth_get_channel_preset() 要么 fluid_synth_get_program().
以来
1.1.1

参考文献 _fluid_synth_channel_info_t ::已分配, _fluid_synth_channel_info_t :: 银行, FLUID_FAILED, FLUID_OK, FLUID_SYNTH_CHANNEL_INFO_NAME_SIZE, _fluid_sfont_t :: ID, _fluid_synth_channel_info_t ::名称, _fluid_synth_channel_info_t :: 编ram, _fluid_preset_t :: 字体_fluid_synth_channel_info_t :: 字体_id.

被引用 fluid_get_sysconf().

◆ fluid_synth_program_reset()

FLUIDSYNTH_API 整型 fluid_synth_program_reset ( fluid_synth_t 合成器)

重新发送每个频道的库选择和程序更改,并分配相应的工具。

参量
合成器FluidSynth实例
退货
成功FLUID_OK,否则FLUID_FAILED

主要在加载,卸载或重新加载SoundFont之后调用此函数。

参考文献 FLUID_FAILED, FLUID_OKfluid_synth_program_change().

被引用 fluid_get_sysconf(), fluid_synth_add_sfont(), fluid_synth_remove_sfont()fluid_synth_sfload().

◆ fluid_synth_system_reset()

FLUIDSYNTH_API 整型 fluid_synth_system_reset ( fluid_synth_t 合成器)

发送MIDI系统重置命令(红色的“紧急”按钮),关闭音符并重置控制器。

参量
合成器FluidSynth实例
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()fluid_voice_is_playing().

被引用 fluid_player_add_mem(), fluid_sequencer_register_fluidsynth()fluid_synth_handle_midi_event().

◆ fluid_synth_all_notes_off()

FLUIDSYNTH_API 整型 fluid_synth_all_notes_off ( fluid_synth_t 合成器,
整型  chan 
)

关闭MIDI通道上的所有音符(将它们进入释放阶段)。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1),(chan = -1选择所有通道)
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.4

参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()fluid_voice_is_playing().

◆ fluid_synth_all_sounds_off()

FLUIDSYNTH_API 整型 fluid_synth_all_sounds_off ( fluid_synth_t 合成器,
整型  chan 
)

立即停止MIDI通道上的所有音符(跳过释放阶段)。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1),(chan = -1选择所有通道)
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.4

参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()fluid_voice_is_playing().

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_synth_set_channel_type()

FLUIDSYNTH_API 整型 fluid_synth_set_channel_type ( fluid_synth_t 合成器,
整型  chan,
整型  类型 
)

设置MIDI通道类型。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
类型MIDI通道类型(fluid_midi_channel_type)
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.4

参考文献 CHANNEL_TYPE_DRUM, CHANNEL_TYPE_MELODIC, FLUID_FAILEDFLUID_OK.

◆ fluid_synth_get_channel_preset()

FLUIDSYNTH_API fluid_preset_t* fluid_synth_get_channel_preset ( fluid_synth_t 合成器,
整型  chan 
)

在MIDI通道上获取有效的预设。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
退货
预设;如果未启用任何预设,则为NULL chan
注意
仅应在包括SoundFont加载程序预设noteon方法的综合线程中调用。否则不是线程安全的。

◆ fluid_synth_start()

FLUIDSYNTH_API 整型 fluid_synth_start ( fluid_synth_t 合成器,
无符号整数  ID,
fluid_preset_t 预设,
整型  audio_chan,
整型  chan,
整型  ,
整型  vel 
)

在事件上使用预设和MIDI音符创建和启动声音。

参量
合成器FluidSynth实例
ID要使用的语音组ID(可以与 fluid_synth_stop())。
预设预设合成
audio_chan当前未使用,设置为0
chanMIDI通道号(0至MIDI通道数-1)
MIDI音符编号(0-127)
velMIDI速度编号(1-127)
退货
成功FLUID_OK,否则FLUID_FAILED
注意
仅应在包括SoundFont加载程序预设noteon方法的综合线程内调用。

参考文献 FLUID_FAILED.

◆ fluid_synth_stop()

FLUIDSYNTH_API 整型 fluid_synth_stop ( fluid_synth_t 合成器,
无符号整数  ID 
)

停止给定笔记事件语音ID的笔记。

参量
合成器FluidSynth实例
ID语音记事事件ID
退货
成功FLUID_OK,否则FLUID_FAILED
注意
在1.1.0之前的FluidSynth版本中 FLUID_FAILED 如果找不到匹配的语音便笺事件ID,将返回。 1.1.0之后的版本仅返回 FLUID_FAILED 如果发生错误。

参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_id()fluid_voice_is_on().

◆ fluid_synth_sfload()

FLUIDSYNTH_API 整型 fluid_synth_sfload ( fluid_synth_t 合成器,
const 字符*  文档名称,
整型  reset_presets 
)

加载SoundFont文件(文件名由SoundFont加载程序解释)。

新加载的SoundFont将放置在SoundFont堆栈的顶部。从堆栈顶部的SoundFont开始搜索预设,一直向下搜索堆栈,直到找到预设为止。

参量
合成器FluidSynth实例
文档名称档案载入
reset_presetsTRUE为所有MIDI通道重新分配预设(等同于调用 fluid_synth_program_reset())
退货
SoundFont ID成功时,FLUID_FAILED成功时
例子:
example.c, 流体合成_arpeggio.c, 流体合成_fx.c, 流体合成_metronome.c流体合成_simple.c.

参考文献 FLUID_ERR, FLUID_FAILED, fluid_synth_program_reset()_fluid_sfont_t :: ID.

被引用 fluid_get_sysconf().

◆ fluid_synth_sfreload()

FLUIDSYNTH_API 整型 fluid_synth_sfreload ( fluid_synth_t 合成器,
无符号整数  ID 
)

重新加载SoundFont。

SoundFont将其ID和索引保留在SoundFont堆栈上。

参量
合成器FluidSynth实例
ID要重新加载的SoundFont的ID
退货
SoundFont ID成功时,FLUID_FAILED成功时

参考文献 FLUID_FAILED.

被引用 fluid_get_sysconf().

◆ fluid_synth_sfunload()

FLUIDSYNTH_API 整型 fluid_synth_sfunload ( fluid_synth_t 合成器,
无符号整数  ID,
整型  reset_presets 
)

卸载SoundFont。

参量
合成器FluidSynth实例
ID要卸载的SoundFont的ID
reset_presetsTRUE可为所有MIDI通道重新分配预设
退货
成功时FLUID_OK,错误时FLUID_FAILED

参考文献 FLUID_FAILED.

被引用 fluid_get_sysconf().

◆ fluid_synth_add_sfont()

FLUIDSYNTH_API 整型 fluid_synth_add_sfont ( fluid_synth_t 合成器,
fluid_sfont_t 字体 
)

添加一个声音字体。

SoundFont将添加到SoundFont堆栈的顶部。

参量
合成器FluidSynth实例
字体SoundFont添加
退货
错误时新分配的SoundFont ID或FLUID_FAILED

参考文献 FLUID_FAILED, fluid_synth_program_reset()_fluid_sfont_t :: ID.

◆ fluid_synth_remove_sfont()

FLUIDSYNTH_API无效fluid_synth_remove_sfont ( fluid_synth_t 合成器,
fluid_sfont_t 字体 
)

从SoundFont堆栈中删除SoundFont而不删除它。

参量
合成器FluidSynth实例
字体SoundFont删除

SoundFont不会释放,而是由调用者负责。

注意
只有在没有引用SoundFont的预设后,才能释放SoundFont。这只能由SoundFont加载程序确保,因此通常不应使用此功能。

参考文献 fluid_synth_program_reset().

◆ fluid_synth_sfcount()

FLUIDSYNTH_API 整型 fluid_synth_sfcount ( fluid_synth_t 合成器)

计算已加载的SoundFont文件的数量。

参量
合成器FluidSynth实例
退货
已加载的SoundFont文件的计数。

被引用 fluid_get_sysconf().

◆ fluid_synth_get_sfont()

FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont ( fluid_synth_t 合成器,
无符号整数   
)

通过索引获取SoundFont。

参量
合成器FluidSynth实例
堆栈上的SoundFont索引(堆栈顶部从0开始)。
退货
SoundFont实例;如果索引无效,则为NULL
注意
调用者应确保在使用返回的指针的过程中未删除(卸载)SoundFont。

被引用 fluid_get_sysconf().

◆ fluid_synth_get_sfont_by_id()

FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont_by_id ( fluid_synth_t 合成器,
无符号整数  ID 
)

通过ID获取SoundFont。

参量
合成器FluidSynth实例
IDSoundFont ID
退货
SoundFont实例;如果ID无效,则为NULL
注意
调用者应确保在使用返回的指针的过程中未删除(卸载)SoundFont。

被引用 fluid_get_sysconf().

◆ fluid_synth_get_sfont_by_name()

FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont_by_name ( fluid_synth_t 合成器,
const 字符*  名称 
)

通过名称获取SoundFont。

参量
合成器FluidSynth实例
名称SoundFont的名称
退货
SoundFont实例;如果名称无效,则为NULL
以来
1.1.0
注意
调用者应确保在使用返回的指针的过程中未删除(卸载)SoundFont。

◆ fluid_synth_set_bank_offset()

FLUIDSYNTH_API 整型 fluid_synth_set_bank_offset ( fluid_synth_t 合成器,
整型  字体_id,
整型  抵消 
)

Offset the 银行 数bers of a loaded SoundFont, i.e. subtract 抵消 from any 银行 数ber when assigning 在struments.

参量
合成器FluidSynth实例
字体_id加载的SoundFont的ID
抵消银行抵销值适用于所有工具

参考文献 FLUID_FAILED.

被引用 fluid_get_sysconf().

◆ fluid_synth_get_bank_offset()

FLUIDSYNTH_API 整型 fluid_synth_get_bank_offset ( fluid_synth_t 合成器,
整型  字体_id 
)

获取加载的SoundFont的库偏移量。

参量
合成器FluidSynth实例
字体_id加载的SoundFont的ID
退货
SoundFont库偏移值

被引用 fluid_get_sysconf().

◆ fluid_synth_set_reverb()

FLUIDSYNTH_API无效fluid_synth_set_reverb ( fluid_synth_t 合成器,
双  房间大小,
双  减震,
双  宽度,
双  水平 
)

设置混响参数。

参量
合成器FluidSynth实例
房间大小混响室大小值(0.0-1.2)
减震混响阻尼值(0.0-1.0)
宽度混响宽度值(0.0-100.0)
水平混响电平值(0.0-1.0)
注意
这不是实时安全的,因此不应从综合上下文中调用它,否则会导致音频输出停滞。

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_set_reverb_on().

◆ fluid_synth_set_reverb_on()

FLUIDSYNTH_API无效fluid_synth_set_reverb_on ( fluid_synth_t 合成器,
整型   
)

启用或禁用混响效果。

参量
合成器FluidSynth实例
TRUE启用混响,FALSE禁用

参考文献 FLUID_FAILED, FLUID_OKfluid_synth_set_reverb().

被引用 新_fluid_synth().

◆ fluid_synth_get_reverb_roomsize()

FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_roomsize ( fluid_synth_t 合成器)

获取混响室大小。

参量
合成器FluidSynth实例
退货
混响室大小(0.0-1.2)

◆ fluid_synth_get_reverb_damp()

FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_damp ( fluid_synth_t 合成器)

获得混响阻尼。

参量
合成器FluidSynth实例
退货
混响阻尼值(0.0-1.0)

◆ fluid_synth_get_reverb_level()

FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_level ( fluid_synth_t 合成器)

获取混响水平。

参量
合成器FluidSynth实例
退货
混响电平值(0.0-1.0)

◆ fluid_synth_get_reverb_width()

FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_width ( fluid_synth_t 合成器)

获取混响宽度。

参量
合成器FluidSynth实例
退货
混响宽度值(0.0-100.0)

◆ fluid_synth_set_chorus()

FLUIDSYNTH_API无效fluid_synth_set_chorus ( fluid_synth_t 合成器,
整型  r,
双  水平,
双  速度,
双  depth_ms,
整型  类型 
)

设置合唱参数。

参量
合成器FluidSynth实例
r合唱语音计数(0-99,CPU时间消耗与此值成正比)
水平合唱级别(0.0-10.0)
速度合唱速度(Hz)(0.29-5.0)
depth_ms合唱深度(最大值取决于合成采样率,对于高达96KHz的采样率值,0.0-21.0是安全的)
类型合唱波形类型(fluid_chorus_mod)

参考文献 FLUID_FAILEDFLUID_OK.

◆ fluid_synth_set_chorus_on()

FLUIDSYNTH_API无效fluid_synth_set_chorus_on ( fluid_synth_t 合成器,
整型   
)

启用或禁用合唱效果。

参量
合成器FluidSynth实例
TRUE启用合唱,FALSE禁用

被引用 新_fluid_synth().

◆ fluid_synth_get_chorus_nr()

FLUIDSYNTH_API 整型 fluid_synth_get_chorus_nr ( fluid_synth_t 合成器)

获取合唱音色(延迟行数)值。

参量
合成器FluidSynth实例
退货
合唱声音计数(0-99)

◆ fluid_synth_get_chorus_level()

FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_level ( fluid_synth_t 合成器)

取得合唱级别。

参量
合成器FluidSynth实例
退货
合唱级别值(0.0-10.0)

◆ fluid_synth_get_chorus_speed_Hz()

FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_speed_Hz ( fluid_synth_t 合成器)

获取以Hz为单位的合唱速度。

参量
合成器FluidSynth实例
退货
合唱速度(Hz)(0.29-5.0)

◆ fluid_synth_get_chorus_depth_ms()

FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_depth_ms ( fluid_synth_t 合成器)

获取合唱深度。

参量
合成器FluidSynth实例
退货
合唱深度

◆ fluid_synth_get_chorus_type()

FLUIDSYNTH_API 整型 fluid_synth_get_chorus_type ( fluid_synth_t 合成器)

获取合唱波形类型。

参量
合成器FluidSynth实例
退货
合唱波形类型(fluid_chorus_mod)

参考文献 fluid_voice_get_channel(), fluid_voice_get_id(), fluid_voice_get_key(), fluid_voice_is_playing()fluid_voice_is_sostenuto().

◆ fluid_synth_count_midi_channels()

FLUIDSYNTH_API 整型 fluid_synth_count_midi_channels ( fluid_synth_t 合成器)

获取MIDI通道的总数。

参量
合成器FluidSynth实例
退货
MIDI通道数

被引用 fluid_get_sysconf().

◆ fluid_synth_count_audio_channels()

FLUIDSYNTH_API 整型 fluid_synth_count_audio_channels ( fluid_synth_t 合成器)

获取音频通道的总数。

参量
合成器FluidSynth实例
退货
音频声道立体声对的数量(1 = 2个声道,2 = 4等)

◆ fluid_synth_count_audio_groups()

FLUIDSYNTH_API 整型 fluid_synth_count_audio_groups ( fluid_synth_t 合成器)

获取分配的音频通道总数。

通常等于音频通道的数量。可以由LADSPA效果子系统使用。

参量
合成器FluidSynth实例
退货
音频组立体声对的计数(1 = 2个声道,2 = 4等)

◆ fluid_synth_count_effects_channels()

FLUIDSYNTH_API 整型 fluid_synth_count_effects_channels ( fluid_synth_t 合成器)

获取分配的效果通道总数。

参量
合成器FluidSynth实例
退货
分配的效果通道数

◆ fluid_synth_set_sample_rate()

FLUIDSYNTH_API无效fluid_synth_set_sample_rate ( fluid_synth_t 合成器,
浮动  采样率 
)

设置合成器的采样率。

注意
此功能目前处于实验阶段,仅在没有声音或音符处于活动状态时以及在进行任何渲染调用之前才应使用。
参量
合成器FluidSynth实例
采样率新采样率(Hz)
以来
1.1.2

参考文献 fluid_settings_get四川福利彩票开奖查询()fluid_synth_set_gain().

被引用 新_fluid_synth().

◆ fluid_synth_set_gain()

FLUIDSYNTH_API无效fluid_synth_set_gain ( fluid_synth_t 合成器,
浮动  获得 
)

设置合成器输出增益值。

参量
合成器FluidSynth实例
获得增益值(功能钳位值在0.0到10.0范围内)

参考文献 fluid_voice_is_playing().

被引用 fluid_synth_set_sample_rate().

◆ fluid_synth_get_gain()

FLUIDSYNTH_API浮动fluid_synth_get_gain ( fluid_synth_t 合成器)

获取合成器输出增益值。

参量
合成器FluidSynth实例
退货
合成增益值(0.0至10.0)

参考文献 fluid_synth_set_polyphony().

◆ fluid_synth_set_polyphony()

FLUIDSYNTH_API 整型 fluid_synth_set_polyphony ( fluid_synth_t 合成器,
整型  复音 
)

设置合成器复音(最大声音数)。

参量
合成器FluidSynth实例
复音分配复音
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.0.6

参考文献 FLUID_FAILED, FLUID_OKfluid_voice_is_playing().

被引用 fluid_synth_get_gain().

◆ fluid_synth_get_polyphony()

FLUIDSYNTH_API 整型 fluid_synth_get_polyphony ( fluid_synth_t 合成器)

获取当前的合成器复音(最大语音数量)。

参量
合成器FluidSynth实例
退货
合成复音值。
以来
1.0.6

参考文献 FLUID_FAILED.

◆ fluid_synth_get_active_voice_count()

FLUIDSYNTH_API 整型 fluid_synth_get_active_voice_count ( fluid_synth_t 合成器)

获取当前活动声音的数量。

即没有已经开始但尚未结束的声音。除非从综合上下文中调用,否则此数字不一定必须等于DSP循环当前正在处理的语音数,请参见下文。

参量
合成器FluidSynth实例
退货
当前活动语音的数量。
以来
1.1.0

注意:要生成准确的语音计数连续统计信息,呼叫者应确保与音频合成过程同步地调用此功能。这可以在 新_fluid_audio_driver2() 例如音频回调函数。否则,每次对该函数的调用都可能返回不同的语音计数,因为在通过(例如)对fluid_synth_write _ *()进行任何(并行)调用之后,此函数可能会改变。音频驱动程序或应用程序音频渲染线程。

参考文献 FLUID_FAILED.

◆ fluid_synth_get_四川福利彩票开奖查询ernal_bufsize()

FLUIDSYNTH_API 整型 fluid_synth_get_四川福利彩票开奖查询ernal_bufsize ( fluid_synth_t 合成器)

获取内部综合缓冲区大小值。

参量
合成器FluidSynth实例
退货
音频帧中的内部缓冲区大小。

音频一次合成此数量的帧。默认为64帧。

◆ fluid_synth_set_四川福利彩票开奖查询erp_method()

FLUIDSYNTH_API 整型 fluid_synth_set_四川福利彩票开奖查询erp_method ( fluid_synth_t 合成器,
整型  chan,
整型  整型erp_method 
)

在一个或所有MIDI通道上设置合成插值方法。

参量
合成器FluidSynth实例
chanMIDI通道将插值方法设置为或将所有通道设置为-1
整型erp_method插值方法(fluid_四川福利彩票开奖查询erp)
退货
成功FLUID_OK,否则FLUID_FAILED

参考文献 FLUID_ERR, FLUID_FAILEDFLUID_OK.

◆ fluid_synth_set_gen()

FLUIDSYNTH_API 整型 fluid_synth_set_gen ( fluid_synth_t 合成器,
整型  chan,
整型  参数,
浮动   
)

实时在MIDI通道上设置SoundFont生成器(效果)值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
参数SoundFont生成器ID(fluid_gen_type)
偏移生成器值以分配给MIDI通道
退货
成功FLUID_OK,否则FLUID_FAILED

参数编号和范围在SoundFont 2.01规范PDF第8.1.3段,第48页中进行了描述。 fluid_gen_type.

参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()GEN_LAST.

◆ fluid_synth_set_gen2()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_set_gen2 ( fluid_synth_t 合成器,
整型  chan,
整型  参数,
浮动  ,
整型  绝对,
整型  归一化 
)

实时在MIDI通道上设置SoundFont生成器(效果)值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
参数SoundFont生成器ID(fluid_gen_type)
偏移或绝对生成器值,分配给MIDI通道
绝对0表示相对值,非零表示绝对值
归一化如果以生成器的本机单位指定值,则为0;如果为非零值,则将其视为0.0-1.0范围,并将其应用于有效的生成器效果范围(根据需要缩放和移动)。
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0
不推荐使用:
从1.1.9版开始,不推荐使用此函数,因为似乎没有用例。

此功能允许在MIDI通道上实时设置所有效果参数。将绝对值设置为非零将导致该值覆盖在MIDI通道上演奏的乐器中设置的任何生成器值。有关SoundFont生成器参数和有效范围的详细信息,请参阅第48页的SoundFont 2.01规范的第8.1.3段。

参考文献 FLUID_FAILED, FLUID_OKGEN_LAST.

◆ fluid_synth_get_gen()

FLUIDSYNTH_API浮动fluid_synth_get_gen ( fluid_synth_t 合成器,
整型  chan,
整型  参数 
)

获取分配给MIDI通道的生成器值。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
参数SoundFont生成器ID(fluid_gen_type)
退货
分配给MIDI通道的当前发生器值

参考文献 FLUID_FAILEDGEN_LAST.

◆ fluid_synth_create_key_tuning()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_create_key_tuning ( fluid_synth_t 合成器,
整型  银行,
整型  ,
const 字符*  名称,
const 双*  沥青 
)

设置整个MIDI音符音阶的调音。

参量
合成器FluidSynth实例
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
名称此调整的标签名称
沥青音高值数组(长度为128,每个值都是美分,例如通常注意0为0.0、1为100.0、60为6000.0,等等)。传递NULL以创建相等的回火(正常)音阶。
退货
成功FLUID_OK,否则FLUID_FAILED
注意
调音不会实时应用于已替换调音的现有音符(如果有),请使用 fluid_synth_activate_key_tuning() 而是指定此行为。
不推荐使用:
请改用fluid_synth_activate_key_tuning(合成器,库,编,名称,音高,假)。

参考文献 fluid_synth_activate_key_tuning().

◆ fluid_synth_activate_key_tuning()

FLUIDSYNTH_API 整型 fluid_synth_activate_key_tuning ( fluid_synth_t 合成器,
整型  银行,
整型  ,
const 字符*  名称,
const 双*  沥青,
整型  应用 
)

设置整个MIDI音符音阶的调音。

参量
合成器FluidSynth实例
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
名称此调整的标签名称
沥青音高值数组(长度为128,每个值都是美分,例如通常注意0为0.0、1为100.0、60为6000.0,等等)。传递NULL以创建相等的回火(正常)音阶。
应用为真以将新调音实时应用于正在使用替换调音(如果有)的现有音符,否则为FALSE
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_create_key_tuning().

◆ fluid_synth_create_octave_tuning()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_create_octave_tuning ( fluid_synth_t 合成器,
整型  银行,
整型  ,
const 字符*  名称,
const 双*  沥青 
)

对MIDI音符音阶中的每个八度应用八度调音。

参量
合成器FluidSynth实例
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
名称此调整的标签名称
沥青音高值数组(从音符C开始的八度音阶的每个音符的长度为12,值是要加到正常调音量的偏移音分数)
退货
成功FLUID_OK,否则FLUID_FAILED
注意
调音不会实时应用于已替换调音的现有音符(如果有),请使用 fluid_synth_activate_octave_tuning() 而是指定此行为。
不推荐使用:
请改用fluid_synth_activate_octave_tuning(合成器,库,编,名称,音高,假)。

参考文献 fluid_synth_activate_octave_tuning().

◆ fluid_synth_activate_octave_tuning()

FLUIDSYNTH_API 整型 fluid_synth_activate_octave_tuning ( fluid_synth_t 合成器,
整型  银行,
整型  ,
const 字符*  名称,
const 双*  沥青,
整型  应用 
)

在MIDI音符音阶的每个八度上激活一个八度调音。

参量
合成器FluidSynth实例
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
名称此调整的标签名称
沥青音高值数组(从音符C开始的八度音阶的每个音符的长度为12,值是要加到正常调音量的偏移音分数)
应用为真以将新调音实时应用于正在使用替换调音(如果有)的现有音符,否则为FALSE
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_create_octave_tuning()fluid_synth_sysex().

◆ fluid_synth_tune_notes()

FLUIDSYNTH_API 整型 fluid_synth_tune_notes ( fluid_synth_t 合成器,
整型  银行,
整型  ,
整型  ,
const 整数*  ,
const 双*  沥青,
整型  应用 
)

为现有调音设置一个或多个MIDI音符的调音值。

参量
合成器FluidSynth实例
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
分配的MIDI音符数量
MIDI键号数组(长度为“ 伦”,值0-127)
沥青音高值数组(长度为“ 伦”,值是从MIDI音符0开始的美分数)
应用如果为TRUE,则使用指定的调音将调音更改实时应用于现有音符,否则为FALSE
退货
成功FLUID_OK,否则FLUID_FAILED
注意
在1.1.0版之前,指定不存在的调整是错误的。从1.1.0开始,如果给定库和编不存在任何调整,则将使用默认的平均回火音阶作为基础。

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_sysex().

◆ fluid_synth_select_tuning()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_select_tuning ( fluid_synth_t 合成器,
整型  chan,
整型  银行,
整型   
)

在MIDI通道上选择一个音阶。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
退货
成功FLUID_OK,否则FLUID_FAILED
注意
此功能不会实时激活调谐,请使用 fluid_synth_activate_tuning() 而是指定调优更改是否应引起现有注释的更新。
在版本1.1.0之前,选择不存在的调整是错误的。从1.1.0开始,如果给定库和编不存在调音,则将创建默认的等温音阶。
不推荐使用:
请改用fluid_synth_activate_tuning(synth,chan,bank,prog,FALSE)。

参考文献 fluid_synth_activate_tuning().

◆ fluid_synth_activate_tuning()

FLUIDSYNTH_API 整型 fluid_synth_activate_tuning ( fluid_synth_t 合成器,
整型  chan,
整型  银行,
整型  ,
整型  应用 
)

在MIDI通道上激活音阶。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
银行调音库编号(0-127),与MIDI乐器库无关
调整预设编号(0-127),与MIDI乐器程序无关
应用TRUE将调整更改应用到活动音符,否则为FALSE
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0
注意
如果给定库和编上不存在调音,则将创建默认的等温音阶。

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_cc(), fluid_synth_select_tuning()fluid_synth_sysex().

◆ fluid_synth_reset_tuning()

FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_reset_tuning ( fluid_synth_t 合成器,
整型  chan 
)

清除MIDI通道上的音阶(将其设置为默认的相等音阶)。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
退货
成功FLUID_OK,否则FLUID_FAILED
注意
此功能不会实时激活调整更改,请使用 fluid_synth_deactivate_tuning() 而是指定调优更改是否应引起现有注释的更新。
不推荐使用:
请改用fluid_synth_deactivate_tuning(synth,chan,FALSE)。

参考文献 fluid_synth_deactivate_tuning().

◆ fluid_synth_deactivate_tuning()

FLUIDSYNTH_API 整型 fluid_synth_deactivate_tuning ( fluid_synth_t 合成器,
整型  chan,
整型  应用 
)

清除MIDI通道上的音阶(使用默认的相等音阶)。

参量
合成器FluidSynth实例
chanMIDI通道号(0至MIDI通道数-1)
应用TRUE将调整更改应用到活动音符,否则为FALSE
退货
成功FLUID_OK,否则FLUID_FAILED
以来
1.1.0

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_reset_tuning().

◆ fluid_synth_tuning_iteration_start()

FLUIDSYNTH_API无效fluid_synth_tuning_iteration_start ( fluid_synth_t 合成器)

开始调整迭代。

参量
合成器FluidSynth实例

◆ fluid_synth_tuning_iteration_next()

FLUIDSYNTH_API 整型 fluid_synth_tuning_iteration_next ( fluid_synth_t 合成器,
整数*  银行,
整数*   
)

进行下一个调整。

参量
合成器FluidSynth实例
银行存储下一个音阶的MIDI库编号的位置
存储下一个音阶的MIDI程序编号的位置
退货
如果调整迭代前进,则为1;如果不再调整,则为0

◆ fluid_synth_tuning_dump()

FLUIDSYNTH_API 整型 fluid_synth_tuning_dump ( fluid_synth_t 合成器,
整型  银行,
整型  ,
字符*  名称,
整型  ,
双*  沥青 
)

获取给定MIDI库和程序的整个音调调整。

参量
合成器FluidSynth实例
银行MIDI音色库编号
MIDI程序调音数量
名称存储调优名称的位置或要忽略的NULL
要存储到“名称”的最大字符数(包括NULL字节)
沥青用于将调整比例存储为的数组,或者为NULL忽略的数组(128个字节)
退货
如果找到匹配的调整,则为FLUID_OK,否则为FLUID_FAILED

参考文献 FLUID_FAILEDFLUID_OK.

被引用 fluid_synth_sysex().

◆ fluid_synth_get_cpu_load()

FLUIDSYNTH_API翻倍 fluid_synth_get_cpu_load ( fluid_synth_t 合成器)

获取合成器CPU负载值。

参量
合成器FluidSynth实例
退货
估计的CPU负载值,以百分比(0-100)为单位

参考文献 FLUID_FAILED, FLUID_OK, FLUID_PANIC, fluid_voice_is_on(), fluid_voice_update_param()GEN_PITCH.

◆ fluid_synth_error()

FLUIDSYNTH_API字符** fluid_synth_error ( fluid_synth_t 合成器)

获取上一个错误的文本表示。

参量
合成器FluidSynth实例
退货
指向上一条错误消息的字符串的指针。在同一个调用线程调用另一个失败的FluidSynth函数之前一直有效。字符串是内部的,不应修改或释放。

◆ fluid_synth_write_s16()

FLUIDSYNTH_API 整型 fluid_synth_write_s16 ( fluid_synth_t 合成器,
整型  ,
无效*  运气,
整型  洛夫,
整型  林克,
无效*  溃败,
整型  罗夫,
整型  林克 
)

将一块16位音频样本合成到音频缓冲区。

参量
合成器FluidSynth实例
要合成的音频帧数
运气16位字数组,用于存储音频的左声道
洛夫第一个样本的“ 运气”中的偏移索引
林克存储到“ 运气”的样本之间的增量
溃败16位字数组,用于存储正确的音频通道
罗夫第一个样本的“偏移”中的偏移索引
林克存储到“溃败”的样本之间的增量
退货
成功FLUID_OK,否则FLUID_FAIL

用于存储交错的立体声(lout = 溃败,loff = 0,roff = 1,lincr = 2,rincr = 2)。

注意
仅应从综合线程中调用。
Reverb and Chorus are mixed to 运气 resp. 溃败.
从内部浮点转换为16位音频时执行抖动。

参考文献 FLUID_DBG, fluid_settings_getnum(), fluid_voice_get_channel(), fluid_voice_get_id()fluid_voice_get_key().

被引用 fluid_file_renderer_process_block().

◆ fluid_synth_write_float()

FLUIDSYNTH_API 整型 fluid_synth_write_float ( fluid_synth_t 合成器,
整型  ,
无效*  运气,
整型  洛夫,
整型  林克,
无效*  溃败,
整型  罗夫,
整型  林克 
)

将一块浮点音频样本合成到音频缓冲区。

参量
合成器FluidSynth实例
要合成的音频帧数
运气浮点数组,用于存储音频的左声道
洛夫第一个样本的“ 运气”中的偏移索引
林克存储到“ 运气”的样本之间的增量
溃败浮点数组,用于存储正确的音频通道
罗夫第一个样本的“偏移”中的偏移索引
林克存储到“溃败”的样本之间的增量
退货
成功FLUID_OK,否则FLUID_FAIL

用于存储交错的立体声(lout = 溃败,loff = 0,roff = 1,lincr = 2,rincr = 2)。

注意
仅应从综合线程中调用。
Reverb and Chorus are mixed to 运气 resp. 溃败.

参考文献 FLUID_OK.

被引用 fluid_file_renderer_process_block()fluid_synth_process().

◆ fluid_synth_nwrite_float()

FLUIDSYNTH_API 整型 fluid_synth_nwrite_float ( fluid_synth_t 合成器,
整型  ,
浮动**  剩下,
浮动**  ,
浮动**  fx_left,
浮动**  fx_right 
)

合成一个浮点音频块以分离音频缓冲区(多通道渲染)。

混响使用的第一个效果通道,第二个用于合唱。

参量
合成器FluidSynth实例
要合成的音频帧数
剩下Array of 浮动 布夫fers to store 剩下 channel of planar audio (as many as 合成音频通道 布夫fers, each of 在 size)
浮点缓冲区数组,用于存储平面音频的右声道(大小:dito)
fx_left以来 1.1.7: If not NULL, array of 浮动 布夫fers to store 剩下 effect channels (as many as 合成效应通道 布夫fers, each of 在 size)
fx_right以来 1.1.7: If not NULL, array of 浮动 布夫fers to store 对 effect channels (size: dito)
退货
成功FLUID_OK,否则FLUID_FAIL
注意
仅应从综合线程中调用。

用法示例:

const 整型 FramesToRender = 64;
整型 渠道;
//检索立体声音频通道数
fluid_settings_get四川福利彩票开奖查询(设置, "synth.audio-channels", &channels);
//我们需要两倍(单)缓冲区
频道* = 2;
// fluid_synth_nwrite_float呈现平面音频,例如如果synth.audio-channels == 16:每个Midi通道将呈现到其自己的立体声缓冲区,而不是具有一个缓冲区和交错的PCM
浮动** mix_buf = 浮动* [频道];
对于(整型 i = 0;一世< 渠道; i++)
{
mix_buf [i] = 浮动[FramesToRender];
}
//检索(立体声)效果通道的数量(内部硬编码为混响(第一声道)和弦(第二声道))
fluid_settings_get四川福利彩票开奖查询(设置, "合成效应通道", &channels);
频道* = 2;
浮动** fx_buf = 浮动* [频道];
对于(整型 i = 0;一世< 渠道; i++)
{
fx_buf [i] = 浮动[FramesToRender];
}
浮动** mix_buf_l = mix_buf;
浮动** mix_buf_r =&mix_buf[channels/2];
浮动** fx_buf_l = fx_buf;
浮动** fx_buf_r =&fx_buf[channels/2];
fluid_synth_nwrite_float(synth,FramesToRender,mix_buf_l,mix_buf_r,fx_buf_l,fx_buf_r)

参考文献 FLUID_OK.

被引用 fluid_synth_process().

◆ fluid_synth_process()

FLUIDSYNTH_API 整型 fluid_synth_process ( fluid_synth_t 合成器,
整型  ,
整型  ,
浮动**  ,
整型  努特,
浮动**   
)

将浮点音频合成到音频缓冲区。

参量
合成器FluidSynth实例
要合成的音频帧数
被忽略
被忽略
努特“出”阵列数
阵列数组,用于将音频存储到
退货
成功FLUID_OK,否则FLUID_FAIL

此函数实现在中定义的默认接口 流体合成 / audio.h.

注意
仅应从综合线程中调用。
例子:
流体合成_fx.c.

参考文献 FLUID_ERR, FLUID_FAILED, FLUID_OK, fluid_synth_nwrite_float()fluid_synth_write_float().

◆ fluid_synth_add_sfloader()

FLUIDSYNTH_API无效fluid_synth_add_sfloader ( fluid_synth_t 合成器,
fluid_sfloader_t 装载机 
)

将SoundFont加载程序添加到合成器。

This function takes ownership of 装载机 and frees it automatically upon 合成器 destruction.

参量
合成器FluidSynth实例
装载机加载程序API结构

SoundFont加载器用于将自定义乐器加载添加到FluidSynth。调用程序提供了一些功能,用于加载文件,分配预设,检索有关它们的信息以及综合音符启动事件。使用此方法,即使限于SoundFont合成模型,也可以合成非SoundFont乐器。

注意
仅应在加载任何SoundFont文件之前调用。

被引用 新_fluid_synth().

◆ fluid_synth_alloc_voice()

FLUIDSYNTH_API fluid_voice_t* fluid_synth_alloc_voice ( fluid_synth_t 合成器,
fluid_sample_t 样品,
整型  chan,
整型  ,
整型  vel 
)

分配合成声音。

参量
合成器FluidSynth实例
样品样本分配给语音
chanMIDI通道号(0至MIDI通道数-1)
语音的MIDI音符编号(0-127)
vel声音的MIDI速度(0-127)
退货
已分配的合成语音或错误时为NULL

SoundFont的预设会响应此Noteon事件来调用此功能。返回的声音带有默认的调制器和生成器。预设分层后,一个单事件事件可能会产生任意数量的声音。

注意
仅应在包括SoundFont加载程序预设noteon方法的综合线程内调用。

参考文献 FLUID_DBG, FLUID_INFO, FLUID_OK, FLUID_VOICE_DEFAULT, fluid_voice_get_channel(), fluid_voice_get_id(), fluid_voice_is_playing(), FLUID_WARNGEN_EXCLUSIVECLASS.

被引用 fluid_ramsfont_izone_set_loop().

◆ fluid_synth_start_voice()

FLUIDSYNTH_API无效fluid_synth_start_voice ( fluid_synth_t 合成器,
fluid_voice_t 语音 
)

激活先前分配的声音 fluid_synth_alloc_voice().

参量
合成器FluidSynth实例
语音语音激活

SoundFont的预设会响应此Noteon事件来调用此功能。专用类在这里处理。

注意
仅应在包括SoundFont加载程序预设noteon方法的综合线程内调用。

被引用 fluid_ramsfont_izone_set_loop().

◆ fluid_synth_get_voicelist()

FLUIDSYNTH_API无效fluid_synth_get_voicelist ( fluid_synth_t 合成器,
fluid_voice_t 布夫[],
整型  大小,
整型  ID 
)

获取当前正在播放的声音列表。

参量
合成器FluidSynth实例
布夫存储语音的数组(如果未完全填充,则终止为NULL)
大小布夫中的索引计数
ID要搜索或的语音ID<0返回所有正在播放的声音列表
注意
仅应在包括SoundFont加载程序预设noteon方法的综合线程中调用。仅保证语音在下一次合成过程迭代之前保持不变。

参考文献 fluid_voice_is_playing().

◆ fluid_synth_handle_midi_event()

FLUIDSYNTH_API 整型 fluid_synth_handle_midi_event ( 无效*  数据,
fluid_midi_event_t 事件 
)

◆ fluid_synth_set_midi_router()

FLUIDSYNTH_API FLUID_DEPRECATED无效fluid_synth_set_midi_router ( fluid_synth_t 合成器,
fluid_midi_router_t 路由器 
)

将MIDI路由器分配给合成器。

参量
合成器FluidSynth实例
路由器MIDI路由器分配给合成器
注意
仅应在使用合成器之前执行一次。
不推荐使用:
此功能仅由Shell命令处理程序使用,它将在以后的版本中进行重构。