流体合成
1.1.11
|
可嵌入的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_t * | fluid_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_t * | fluid_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_t * | fluid_synth_get_sfont (fluid_synth_t * 合成器,无符号整数) |
通过索引获取SoundFont。 更多... | |
FLUIDSYNTH_API fluid_sfont_t * | fluid_synth_get_sfont_by_id (fluid_synth_t * 合成器,未签名的四川福利彩票开奖查询 ID) |
通过ID获取SoundFont。 更多... | |
FLUIDSYNTH_API fluid_sfont_t * | fluid_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_t * | fluid_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_4THORDER |
默认的插值方法从 fluid_四川福利彩票开奖查询erp.
#定义FLUID_INTERP_HIGHEST FLUID_INTERP_7THORDER |
最高插值方法 fluid_四川福利彩票开奖查询erp.
类型def 整型(* fluid_audio_callback_t)(fluid_synth_t * 合成器,四川福利彩票开奖查询 伦,void * 出1,四川福利彩票开奖查询 洛夫,四川福利彩票开奖查询 林克,void * 出2,四川福利彩票开奖查询 罗夫,四川福利彩票开奖查询 林克) |
合成器的音频回调函数的类型定义。
合成器 | FluidSynth实例 |
伦 | 要合成的音频帧数 |
出1 | 阵列将音频的左声道存储到 |
洛夫 | 第一个样本的“ 出1”中的偏移索引 |
林克 | 存储到“ 出1”的样本之间的增量 |
出2 | 阵列将音频的右声道存储到 |
罗夫 | 第一个样本的“ 出2”中的偏移索引 |
林克 | 存储到“ 出2”的样本之间的增量 |
所使用的Midi通道类型 fluid_synth_set_channel_type()
枚举器 | |
---|---|
CHANNEL_TYPE_MELODIC | 旋律中音通道。 |
CHANNEL_TYPE_DRUM | 鼓中音通道。 |
FLUIDSYNTH_API fluid_synth_t* 新_fluid_synth | ( | fluid_settings_t * | 设定 | ) |
创建新的FluidSynth实例。
设定 | 要使用的配置参数(直接使用)。 |
参考文献 delete_fluid_synth(), FLUID_ERR, FLUID_REVERB_DEFAULT_DAMP, FLUID_REVERB_DEFAULT_LEVEL, FLUID_REVERB_DEFAULT_ROOMSIZE, FLUID_REVERB_DEFAULT_WIDTH, fluid_settings_get四川福利彩票开奖查询(), fluid_settings_getnum(), fluid_settings_set四川福利彩票开奖查询(), fluid_settings_str_equal(), fluid_synth_add_sfloader(), fluid_synth_set_chorus_on(), fluid_synth_set_reverb_on(), fluid_synth_set_sample_rate()和 FLUID_WARN.
FLUIDSYNTH_API 整型 delete_fluid_synth | ( | fluid_synth_t * | 合成器 | ) |
删除FluidSynth实例。
合成器 | FluidSynth实例要删除 |
参考文献 FLUID_OK和 fluid_voice_is_playing().
被引用 新_fluid_synth().
FLUIDSYNTH_API fluid_settings_t* fluid_synth_get_settings | ( | fluid_synth_t * | 合成器 | ) |
获取分配给合成器的设置。
合成器 | FluidSynth实例 |
参考文献 FLUID_FAILED, fluid_settings_dupstr(), fluid_settings_get四川福利彩票开奖查询(), fluid_settings_getnum(), fluid_settings_set四川福利彩票开奖查询(), fluid_settings_setnum()和 fluid_settings_setstr().
FLUIDSYNTH_API 整型 fluid_synth_noteon | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 键, | ||
整型 | vel | ||
) |
发送一个on-on事件到FluidSynth对象。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
键 | MIDI音符编号(0-127) |
vel | MIDI速度(0-127,0 = noteoff) |
参考文献 FLUID_FAILED和 FLUID_INFO.
被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()和 fluid_synth_handle_midi_event().
FLUIDSYNTH_API 整型 fluid_synth_noteoff | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 键 | ||
) |
将注释事件发送到FluidSynth对象。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
键 | MIDI音符编号(0-127) |
参考文献 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().
FLUIDSYNTH_API 整型 fluid_synth_cc | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 数, | ||
整型 | 值 | ||
) |
在MIDI通道上发送MIDI控制器事件。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
数 | MIDI控制器编号(0-127) |
值 | MIDI控制器值(0-127) |
参考文献 FLUID_FAILED, FLUID_INFO, FLUID_OK, fluid_synth_activate_tuning(), GEN_COARSETUNE, GEN_FINETUNE和 GEN_LAST.
被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()和 fluid_synth_handle_midi_event().
FLUIDSYNTH_API 整型 fluid_synth_get_cc | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 数, | ||
整数* | pval | ||
) |
获取MIDI通道上的当前MIDI控制器值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
数 | MIDI控制器编号(0-127) |
pval | 存储MIDI控制器值的位置(0-127) |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_sysex | ( | fluid_synth_t * | 合成器, |
const 字符* | 数据, | ||
整型 | 伦, | ||
字符* | 响应, | ||
整数* | 响应_len, | ||
整数* | 处理, | ||
整型 | 空运 | ||
) |
处理MIDI SYSEX(系统专有)消息。
合成器 | FluidSynth实例 |
数据 | 包含SYSEX数据的缓冲区(不包括0xF0和0xF7) |
伦 | 缓冲区中的数据长度 |
响应 | 用于存储响应的缓冲区或忽略的NULL |
响应_len | IN / OUT参数,in:响应缓冲区的大小,out:写入响应缓冲区的数据量(如果返回FLUID_FAILED且该值非零,则表明响应缓冲区太小) |
处理 | 可选位置,用于存储是否识别和处理消息的布尔值(如果已处理,则设置为TRUE) |
空运 | 如果为空运行,则为TRUE,但实际上未执行SYSEX命令(用于检查是否会处理SYSEX消息) |
参考文献 FLUID_FAILED, FLUID_OK, fluid_synth_activate_octave_tuning(), fluid_synth_activate_tuning(), fluid_synth_tune_notes()和 fluid_synth_tuning_dump().
FLUIDSYNTH_API 整型 fluid_synth_pitch_bend | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 值 | ||
) |
在MIDI通道上设置MIDI弯音控制器值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
值 | MIDI弯音值(0-16383,以8192为中心) |
参考文献 FLUID_FAILED, FLUID_INFO和 FLUID_MOD_PITCHWHEEL.
被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth()和 fluid_synth_handle_midi_event().
FLUIDSYNTH_API 整型 fluid_synth_get_pitch_bend | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整数* | ppitch_bend | ||
) |
在MIDI通道上获取MIDI弯音控制器值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
ppitch_bend | 存储MIDI音高弯曲值的位置(0-16383,以8192为中心) |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_pitch_wheel_sens | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 值 | ||
) |
在MIDI通道上设置MIDI音高轮灵敏度。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
值 | 音调轮灵敏度值(半音) |
FLUIDSYNTH_API 整型 fluid_synth_get_pitch_wheel_sens | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整数* | pval | ||
) |
在MIDI通道上获取MIDI音高轮灵敏度。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
pval | 以半音存储音调轮灵敏度值的位置 |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_program_change | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | g | ||
) |
在MIDI通道上发送程序更改事件。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
g | MIDI程序编号(0-127) |
参考文献 CHANNEL_TYPE_DRUM, FLUID_FAILED, FLUID_INFO和 FLUID_WARN.
被引用 fluid_get_sysconf(), fluid_sequencer_register_fluidsynth(), fluid_synth_handle_midi_event(), fluid_synth_program_reset()和 fluid_synth_unset_program().
FLUIDSYNTH_API 整型 fluid_synth_channel_pressure | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 值 | ||
) |
设置MIDI通道压力控制器的值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
值 | MIDI通道压力值(0-127) |
参考文献 FLUID_FAILED, FLUID_INFO和 FLUID_MOD_CHANNELPRESSURE.
被引用 fluid_sequencer_register_fluidsynth()和 fluid_synth_handle_midi_event().
FLUIDSYNTH_API 整型 fluid_synth_bank_select | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
无符号整数 | 银行 | ||
) |
在MIDI通道上设置乐器库编号。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
银行 | MIDI银行编号 |
chan
, as it is usually called prior to fluid_synth_program_change()。如果您仍然希望乐器更改立即生效,请致电 fluid_synth_program_reset() 设置完银行配置后。 参考文献 FLUID_FAILED和 FLUID_OK.
被引用 fluid_get_sysconf()和 fluid_sequencer_register_fluidsynth().
FLUIDSYNTH_API 整型 fluid_synth_sfont_select | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
无符号整数 | 字体_id | ||
) |
在MIDI通道上设置SoundFont ID。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
字体_id | 加载的SoundFont的ID |
chan
, as it is usually called prior to fluid_synth_bank_select() 要么 fluid_synth_program_change()。如果您仍然希望乐器更改立即生效,请致电 fluid_synth_program_reset() 选择了音型之后。 参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_program_select | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
无符号整数 | 字体_id, | ||
无符号整数 | 银行_num, | ||
无符号整数 | 预设编号 | ||
) |
通过SoundFont ID,库号和程序号在MIDI通道上选择一种乐器。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
字体_id | 加载的SoundFont的ID |
银行_num | MIDI银行编号 |
预设编号 | MIDI程序号 |
参考文献 FLUID_ERR和 FLUID_FAILED.
被引用 fluid_get_sysconf()和 fluid_sequencer_register_fluidsynth().
FLUIDSYNTH_API 整型 fluid_synth_program_select_by_sfont_name | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
const 字符* | 字体_name, | ||
无符号整数 | 银行_num, | ||
无符号整数 | 预设编号 | ||
) |
通过SoundFont名称,库和程序号在MIDI通道上选择一种乐器。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
字体_name | 加载的SoundFont的名称 |
银行_num | MIDI银行编号 |
预设编号 | MIDI程序号 |
参考文献 FLUID_ERR和 FLUID_FAILED.
FLUIDSYNTH_API 整型 fluid_synth_get_program | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
无符号整数 * | 字体_id, | ||
无符号整数 * | 银行_num, | ||
无符号整数 * | 预设编号 | ||
) |
获取MIDI通道的当前SoundFont ID,库号和程序号。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
字体_id | 存储SoundFont ID的位置 |
银行_num | 存放MIDI银行编号的位置 |
预设编号 | 存放MIDI程序编号的位置 |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_unset_program | ( | fluid_synth_t * | 合成器, |
整型 | chan | ||
) |
将MIDI通道的预设设置为未分配状态。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
注意:通道保留其SoundFont ID和库号,而程序号设置为“未设置”状态。如果一个MIDI程序更改匹配,则可能会重新分配一个预设。
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_get_channel_info | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
fluid_synth_channel_info_t * | 信息 | ||
) |
获取有关MIDI通道上当前选择的预设的信息。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-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().
FLUIDSYNTH_API 整型 fluid_synth_program_reset | ( | fluid_synth_t * | 合成器 | ) |
重新发送每个频道的库选择和程序更改,并分配相应的工具。
合成器 | FluidSynth实例 |
主要在加载,卸载或重新加载SoundFont之后调用此函数。
参考文献 FLUID_FAILED, FLUID_OK和 fluid_synth_program_change().
被引用 fluid_get_sysconf(), fluid_synth_add_sfont(), fluid_synth_remove_sfont()和 fluid_synth_sfload().
FLUIDSYNTH_API 整型 fluid_synth_system_reset | ( | fluid_synth_t * | 合成器 | ) |
发送MIDI系统重置命令(红色的“紧急”按钮),关闭音符并重置控制器。
合成器 | FluidSynth实例 |
参考文献 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().
FLUIDSYNTH_API 整型 fluid_synth_all_notes_off | ( | fluid_synth_t * | 合成器, |
整型 | chan | ||
) |
关闭MIDI通道上的所有音符(将它们进入释放阶段)。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1),(chan = -1选择所有通道) |
参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()和 fluid_voice_is_playing().
FLUIDSYNTH_API 整型 fluid_synth_all_sounds_off | ( | fluid_synth_t * | 合成器, |
整型 | chan | ||
) |
立即停止MIDI通道上的所有音符(跳过释放阶段)。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1),(chan = -1选择所有通道) |
参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()和 fluid_voice_is_playing().
FLUIDSYNTH_API 整型 fluid_synth_set_channel_type | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 类型 | ||
) |
设置MIDI通道类型。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
类型 | MIDI通道类型(fluid_midi_channel_type) |
参考文献 CHANNEL_TYPE_DRUM, CHANNEL_TYPE_MELODIC, FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API fluid_preset_t* fluid_synth_get_channel_preset | ( | fluid_synth_t * | 合成器, |
整型 | chan | ||
) |
在MIDI通道上获取有效的预设。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
chan
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 |
chan | MIDI通道号(0至MIDI通道数-1) |
键 | MIDI音符编号(0-127) |
vel | MIDI速度编号(1-127) |
参考文献 FLUID_FAILED.
FLUIDSYNTH_API 整型 fluid_synth_stop | ( | fluid_synth_t * | 合成器, |
无符号整数 | ID | ||
) |
停止给定笔记事件语音ID的笔记。
合成器 | FluidSynth实例 |
ID | 语音记事事件ID |
参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_id()和 fluid_voice_is_on().
FLUIDSYNTH_API 整型 fluid_synth_sfload | ( | fluid_synth_t * | 合成器, |
const 字符* | 文档名称, | ||
整型 | reset_presets | ||
) |
加载SoundFont文件(文件名由SoundFont加载程序解释)。
新加载的SoundFont将放置在SoundFont堆栈的顶部。从堆栈顶部的SoundFont开始搜索预设,一直向下搜索堆栈,直到找到预设为止。
合成器 | FluidSynth实例 |
文档名称 | 档案载入 |
reset_presets | TRUE为所有MIDI通道重新分配预设(等同于调用 fluid_synth_program_reset()) |
参考文献 FLUID_ERR, FLUID_FAILED, fluid_synth_program_reset()和 _fluid_sfont_t :: ID.
被引用 fluid_get_sysconf().
FLUIDSYNTH_API 整型 fluid_synth_sfreload | ( | fluid_synth_t * | 合成器, |
无符号整数 | ID | ||
) |
重新加载SoundFont。
SoundFont将其ID和索引保留在SoundFont堆栈上。
合成器 | FluidSynth实例 |
ID | 要重新加载的SoundFont的ID |
参考文献 FLUID_FAILED.
被引用 fluid_get_sysconf().
FLUIDSYNTH_API 整型 fluid_synth_sfunload | ( | fluid_synth_t * | 合成器, |
无符号整数 | ID, | ||
整型 | reset_presets | ||
) |
卸载SoundFont。
合成器 | FluidSynth实例 |
ID | 要卸载的SoundFont的ID |
reset_presets | TRUE可为所有MIDI通道重新分配预设 |
参考文献 FLUID_FAILED.
被引用 fluid_get_sysconf().
FLUIDSYNTH_API 整型 fluid_synth_add_sfont | ( | fluid_synth_t * | 合成器, |
fluid_sfont_t * | 字体 | ||
) |
添加一个声音字体。
SoundFont将添加到SoundFont堆栈的顶部。
合成器 | FluidSynth实例 |
字体 | SoundFont添加 |
参考文献 FLUID_FAILED, fluid_synth_program_reset()和 _fluid_sfont_t :: ID.
FLUIDSYNTH_API无效fluid_synth_remove_sfont | ( | fluid_synth_t * | 合成器, |
fluid_sfont_t * | 字体 | ||
) |
从SoundFont堆栈中删除SoundFont而不删除它。
合成器 | FluidSynth实例 |
字体 | SoundFont删除 |
SoundFont不会释放,而是由调用者负责。
FLUIDSYNTH_API 整型 fluid_synth_sfcount | ( | fluid_synth_t * | 合成器 | ) |
FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont | ( | fluid_synth_t * | 合成器, |
无符号整数 | 数 | ||
) |
通过索引获取SoundFont。
合成器 | FluidSynth实例 |
数 | 堆栈上的SoundFont索引(堆栈顶部从0开始)。 |
被引用 fluid_get_sysconf().
FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont_by_id | ( | fluid_synth_t * | 合成器, |
无符号整数 | ID | ||
) |
通过ID获取SoundFont。
合成器 | FluidSynth实例 |
ID | SoundFont ID |
被引用 fluid_get_sysconf().
FLUIDSYNTH_API fluid_sfont_t* fluid_synth_get_sfont_by_name | ( | fluid_synth_t * | 合成器, |
const 字符* | 名称 | ||
) |
通过名称获取SoundFont。
合成器 | FluidSynth实例 |
名称 | 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实例 |
字体_id | 加载的SoundFont的ID |
抵消 | 银行抵销值适用于所有工具 |
参考文献 FLUID_FAILED.
被引用 fluid_get_sysconf().
FLUIDSYNTH_API 整型 fluid_synth_get_bank_offset | ( | fluid_synth_t * | 合成器, |
整型 | 字体_id | ||
) |
获取加载的SoundFont的库偏移量。
合成器 | FluidSynth实例 |
字体_id | 加载的SoundFont的ID |
被引用 fluid_get_sysconf().
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_FAILED和 FLUID_OK.
FLUIDSYNTH_API无效fluid_synth_set_reverb_on | ( | fluid_synth_t * | 合成器, |
整型 | 上 | ||
) |
启用或禁用混响效果。
合成器 | FluidSynth实例 |
上 | TRUE启用混响,FALSE禁用 |
参考文献 FLUID_FAILED, FLUID_OK和 fluid_synth_set_reverb().
被引用 新_fluid_synth().
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_roomsize | ( | fluid_synth_t * | 合成器 | ) |
获取混响室大小。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_damp | ( | fluid_synth_t * | 合成器 | ) |
获得混响阻尼。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_level | ( | fluid_synth_t * | 合成器 | ) |
获取混响水平。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_reverb_width | ( | fluid_synth_t * | 合成器 | ) |
获取混响宽度。
合成器 | FluidSynth实例 |
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_FAILED和 FLUID_OK.
FLUIDSYNTH_API无效fluid_synth_set_chorus_on | ( | fluid_synth_t * | 合成器, |
整型 | 上 | ||
) |
FLUIDSYNTH_API 整型 fluid_synth_get_chorus_nr | ( | fluid_synth_t * | 合成器 | ) |
获取合唱音色(延迟行数)值。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_level | ( | fluid_synth_t * | 合成器 | ) |
取得合唱级别。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_speed_Hz | ( | fluid_synth_t * | 合成器 | ) |
获取以Hz为单位的合唱速度。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API翻倍 fluid_synth_get_chorus_depth_ms | ( | fluid_synth_t * | 合成器 | ) |
获取合唱深度。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API 整型 fluid_synth_get_chorus_type | ( | fluid_synth_t * | 合成器 | ) |
获取合唱波形类型。
合成器 | FluidSynth实例 |
参考文献 fluid_voice_get_channel(), fluid_voice_get_id(), fluid_voice_get_key(), fluid_voice_is_playing()和 fluid_voice_is_sostenuto().
FLUIDSYNTH_API 整型 fluid_synth_count_midi_channels | ( | fluid_synth_t * | 合成器 | ) |
FLUIDSYNTH_API 整型 fluid_synth_count_audio_channels | ( | fluid_synth_t * | 合成器 | ) |
获取音频通道的总数。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API 整型 fluid_synth_count_audio_groups | ( | fluid_synth_t * | 合成器 | ) |
获取分配的音频通道总数。
通常等于音频通道的数量。可以由LADSPA效果子系统使用。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API 整型 fluid_synth_count_effects_channels | ( | fluid_synth_t * | 合成器 | ) |
获取分配的效果通道总数。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API无效fluid_synth_set_sample_rate | ( | fluid_synth_t * | 合成器, |
浮动 | 采样率 | ||
) |
设置合成器的采样率。
合成器 | FluidSynth实例 |
采样率 | 新采样率(Hz) |
参考文献 fluid_settings_get四川福利彩票开奖查询()和 fluid_synth_set_gain().
被引用 新_fluid_synth().
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实例 |
复音 | 分配复音 |
FLUIDSYNTH_API 整型 fluid_synth_get_polyphony | ( | fluid_synth_t * | 合成器 | ) |
FLUIDSYNTH_API 整型 fluid_synth_get_active_voice_count | ( | fluid_synth_t * | 合成器 | ) |
获取当前活动声音的数量。
即没有已经开始但尚未结束的声音。除非从综合上下文中调用,否则此数字不一定必须等于DSP循环当前正在处理的语音数,请参见下文。
合成器 | FluidSynth实例 |
注意:要生成准确的语音计数连续统计信息,呼叫者应确保与音频合成过程同步地调用此功能。这可以在 新_fluid_audio_driver2() 例如音频回调函数。否则,每次对该函数的调用都可能返回不同的语音计数,因为在通过(例如)对fluid_synth_write _ *()进行任何(并行)调用之后,此函数可能会改变。音频驱动程序或应用程序音频渲染线程。
参考文献 FLUID_FAILED.
FLUIDSYNTH_API 整型 fluid_synth_get_四川福利彩票开奖查询ernal_bufsize | ( | fluid_synth_t * | 合成器 | ) |
获取内部综合缓冲区大小值。
合成器 | FluidSynth实例 |
音频一次合成此数量的帧。默认为64帧。
FLUIDSYNTH_API 整型 fluid_synth_set_四川福利彩票开奖查询erp_method | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 整型erp_method | ||
) |
在一个或所有MIDI通道上设置合成插值方法。
合成器 | FluidSynth实例 |
chan | MIDI通道将插值方法设置为或将所有通道设置为-1 |
整型erp_method | 插值方法(fluid_四川福利彩票开奖查询erp) |
参考文献 FLUID_ERR, FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 整型 fluid_synth_set_gen | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 参数, | ||
浮动 | 值 | ||
) |
实时在MIDI通道上设置SoundFont生成器(效果)值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
参数 | SoundFont生成器ID(fluid_gen_type) |
值 | 偏移生成器值以分配给MIDI通道 |
参数编号和范围在SoundFont 2.01规范PDF第8.1.3段,第48页中进行了描述。 fluid_gen_type.
参考文献 FLUID_FAILED, FLUID_OK, fluid_voice_get_channel()和 GEN_LAST.
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_set_gen2 | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 参数, | ||
浮动 | 值, | ||
整型 | 绝对, | ||
整型 | 归一化 | ||
) |
实时在MIDI通道上设置SoundFont生成器(效果)值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
参数 | SoundFont生成器ID(fluid_gen_type) |
值 | 偏移或绝对生成器值,分配给MIDI通道 |
绝对 | 0表示相对值,非零表示绝对值 |
归一化 | 如果以生成器的本机单位指定值,则为0;如果为非零值,则将其视为0.0-1.0范围,并将其应用于有效的生成器效果范围(根据需要缩放和移动)。 |
此功能允许在MIDI通道上实时设置所有效果参数。将绝对值设置为非零将导致该值覆盖在MIDI通道上演奏的乐器中设置的任何生成器值。有关SoundFont生成器参数和有效范围的详细信息,请参阅第48页的SoundFont 2.01规范的第8.1.3段。
参考文献 FLUID_FAILED, FLUID_OK和 GEN_LAST.
FLUIDSYNTH_API浮动fluid_synth_get_gen | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 参数 | ||
) |
获取分配给MIDI通道的生成器值。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
参数 | SoundFont生成器ID(fluid_gen_type) |
参考文献 FLUID_FAILED和 GEN_LAST.
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以创建相等的回火(正常)音阶。 |
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_FAILED和 FLUID_OK.
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_create_octave_tuning | ( | fluid_synth_t * | 合成器, |
整型 | 银行, | ||
整型 | 编, | ||
const 字符* | 名称, | ||
const 双* | 沥青 | ||
) |
对MIDI音符音阶中的每个八度应用八度调音。
合成器 | FluidSynth实例 |
银行 | 调音库编号(0-127),与MIDI乐器库无关 |
编 | 调整预设编号(0-127),与MIDI乐器程序无关 |
名称 | 此调整的标签名称 |
沥青 | 音高值数组(从音符C开始的八度音阶的每个音符的长度为12,值是要加到正常调音量的偏移音分数) |
FLUIDSYNTH_API 整型 fluid_synth_activate_octave_tuning | ( | fluid_synth_t * | 合成器, |
整型 | 银行, | ||
整型 | 编, | ||
const 字符* | 名称, | ||
const 双* | 沥青, | ||
整型 | 应用 | ||
) |
在MIDI音符音阶的每个八度上激活一个八度调音。
合成器 | FluidSynth实例 |
银行 | 调音库编号(0-127),与MIDI乐器库无关 |
编 | 调整预设编号(0-127),与MIDI乐器程序无关 |
名称 | 此调整的标签名称 |
沥青 | 音高值数组(从音符C开始的八度音阶的每个音符的长度为12,值是要加到正常调音量的偏移音分数) |
应用 | 为真以将新调音实时应用于正在使用替换调音(如果有)的现有音符,否则为FALSE |
参考文献 FLUID_FAILED和 FLUID_OK.
被引用 fluid_synth_create_octave_tuning()和 fluid_synth_sysex().
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_FAILED和 FLUID_OK.
被引用 fluid_synth_sysex().
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_select_tuning | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 银行, | ||
整型 | 编 | ||
) |
在MIDI通道上选择一个音阶。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
银行 | 调音库编号(0-127),与MIDI乐器库无关 |
编 | 调整预设编号(0-127),与MIDI乐器程序无关 |
FLUIDSYNTH_API 整型 fluid_synth_activate_tuning | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 银行, | ||
整型 | 编, | ||
整型 | 应用 | ||
) |
在MIDI通道上激活音阶。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
银行 | 调音库编号(0-127),与MIDI乐器库无关 |
编 | 调整预设编号(0-127),与MIDI乐器程序无关 |
应用 | TRUE将调整更改应用到活动音符,否则为FALSE |
参考文献 FLUID_FAILED和 FLUID_OK.
被引用 fluid_synth_cc(), fluid_synth_select_tuning()和 fluid_synth_sysex().
FLUIDSYNTH_API FLUID_DEPRECATED 整型 fluid_synth_reset_tuning | ( | fluid_synth_t * | 合成器, |
整型 | chan | ||
) |
清除MIDI通道上的音阶(将其设置为默认的相等音阶)。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
FLUIDSYNTH_API 整型 fluid_synth_deactivate_tuning | ( | fluid_synth_t * | 合成器, |
整型 | chan, | ||
整型 | 应用 | ||
) |
清除MIDI通道上的音阶(使用默认的相等音阶)。
合成器 | FluidSynth实例 |
chan | MIDI通道号(0至MIDI通道数-1) |
应用 | TRUE将调整更改应用到活动音符,否则为FALSE |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API无效fluid_synth_tuning_iteration_start | ( | fluid_synth_t * | 合成器 | ) |
开始调整迭代。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API 整型 fluid_synth_tuning_iteration_next | ( | fluid_synth_t * | 合成器, |
整数* | 银行, | ||
整数* | 编 | ||
) |
进行下一个调整。
合成器 | FluidSynth实例 |
银行 | 存储下一个音阶的MIDI库编号的位置 |
编 | 存储下一个音阶的MIDI程序编号的位置 |
FLUIDSYNTH_API 整型 fluid_synth_tuning_dump | ( | fluid_synth_t * | 合成器, |
整型 | 银行, | ||
整型 | 编, | ||
字符* | 名称, | ||
整型 | 伦, | ||
双* | 沥青 | ||
) |
获取给定MIDI库和程序的整个音调调整。
合成器 | FluidSynth实例 |
银行 | MIDI音色库编号 |
编 | MIDI程序调音数量 |
名称 | 存储调优名称的位置或要忽略的NULL |
伦 | 要存储到“名称”的最大字符数(包括NULL字节) |
沥青 | 用于将调整比例存储为的数组,或者为NULL忽略的数组(128个字节) |
参考文献 FLUID_FAILED和 FLUID_OK.
被引用 fluid_synth_sysex().
FLUIDSYNTH_API翻倍 fluid_synth_get_cpu_load | ( | fluid_synth_t * | 合成器 | ) |
获取合成器CPU负载值。
合成器 | FluidSynth实例 |
参考文献 FLUID_FAILED, FLUID_OK, FLUID_PANIC, fluid_voice_is_on(), fluid_voice_update_param()和 GEN_PITCH.
FLUIDSYNTH_API字符** fluid_synth_error | ( | fluid_synth_t * | 合成器 | ) |
获取上一个错误的文本表示。
合成器 | FluidSynth实例 |
FLUIDSYNTH_API 整型 fluid_synth_write_s16 | ( | fluid_synth_t * | 合成器, |
整型 | 伦, | ||
无效* | 运气, | ||
整型 | 洛夫, | ||
整型 | 林克, | ||
无效* | 溃败, | ||
整型 | 罗夫, | ||
整型 | 林克 | ||
) |
将一块16位音频样本合成到音频缓冲区。
合成器 | FluidSynth实例 |
伦 | 要合成的音频帧数 |
运气 | 16位字数组,用于存储音频的左声道 |
洛夫 | 第一个样本的“ 运气”中的偏移索引 |
林克 | 存储到“ 运气”的样本之间的增量 |
溃败 | 16位字数组,用于存储正确的音频通道 |
罗夫 | 第一个样本的“偏移”中的偏移索引 |
林克 | 存储到“溃败”的样本之间的增量 |
用于存储交错的立体声(lout = 溃败,loff = 0,roff = 1,lincr = 2,rincr = 2)。
运气
resp. 溃败
. 参考文献 FLUID_DBG, fluid_settings_getnum(), fluid_voice_get_channel(), fluid_voice_get_id()和 fluid_voice_get_key().
FLUIDSYNTH_API 整型 fluid_synth_write_float | ( | fluid_synth_t * | 合成器, |
整型 | 伦, | ||
无效* | 运气, | ||
整型 | 洛夫, | ||
整型 | 林克, | ||
无效* | 溃败, | ||
整型 | 罗夫, | ||
整型 | 林克 | ||
) |
将一块浮点音频样本合成到音频缓冲区。
合成器 | FluidSynth实例 |
伦 | 要合成的音频帧数 |
运气 | 浮点数组,用于存储音频的左声道 |
洛夫 | 第一个样本的“ 运气”中的偏移索引 |
林克 | 存储到“ 运气”的样本之间的增量 |
溃败 | 浮点数组,用于存储正确的音频通道 |
罗夫 | 第一个样本的“偏移”中的偏移索引 |
林克 | 存储到“溃败”的样本之间的增量 |
用于存储交错的立体声(lout = 溃败,loff = 0,roff = 1,lincr = 2,rincr = 2)。
运气
resp. 溃败
. 参考文献 FLUID_OK.
被引用 fluid_file_renderer_process_block()和 fluid_synth_process().
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.
FLUIDSYNTH_API 整型 fluid_synth_process | ( | fluid_synth_t * | 合成器, |
整型 | 伦, | ||
整型 | 宁, | ||
浮动** | 在, | ||
整型 | 努特, | ||
浮动** | 出 | ||
) |
将浮点音频合成到音频缓冲区。
合成器 | FluidSynth实例 |
伦 | 要合成的音频帧数 |
宁 | 被忽略 |
在 | 被忽略 |
努特 | “出”阵列数 |
出 | 阵列数组,用于将音频存储到 |
此函数实现在中定义的默认接口 流体合成 / audio.h.
参考文献 FLUID_ERR, FLUID_FAILED, FLUID_OK, fluid_synth_nwrite_float()和 fluid_synth_write_float().
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乐器。
被引用 新_fluid_synth().
FLUIDSYNTH_API fluid_voice_t* fluid_synth_alloc_voice | ( | fluid_synth_t * | 合成器, |
fluid_sample_t * | 样品, | ||
整型 | chan, | ||
整型 | 键, | ||
整型 | vel | ||
) |
分配合成声音。
合成器 | FluidSynth实例 |
样品 | 样本分配给语音 |
chan | MIDI通道号(0至MIDI通道数-1) |
键 | 语音的MIDI音符编号(0-127) |
vel | 声音的MIDI速度(0-127) |
SoundFont的预设会响应此Noteon事件来调用此功能。返回的声音带有默认的调制器和生成器。预设分层后,一个单事件事件可能会产生任意数量的声音。
参考文献 FLUID_DBG, FLUID_INFO, FLUID_OK, FLUID_VOICE_DEFAULT, fluid_voice_get_channel(), fluid_voice_get_id(), fluid_voice_is_playing(), FLUID_WARN和 GEN_EXCLUSIVECLASS.
FLUIDSYNTH_API无效fluid_synth_start_voice | ( | fluid_synth_t * | 合成器, |
fluid_voice_t * | 语音 | ||
) |
激活先前分配的声音 fluid_synth_alloc_voice().
合成器 | FluidSynth实例 |
语音 | 语音激活 |
SoundFont的预设会响应此Noteon事件来调用此功能。专用类在这里处理。
FLUIDSYNTH_API无效fluid_synth_get_voicelist | ( | fluid_synth_t * | 合成器, |
fluid_voice_t * | 布夫[], | ||
整型 | 大小, | ||
整型 | ID | ||
) |
获取当前正在播放的声音列表。
合成器 | FluidSynth实例 |
布夫 | 存储语音的数组(如果未完全填充,则终止为NULL) |
大小 | 布夫中的索引计数 |
ID | 要搜索或的语音ID<0返回所有正在播放的声音列表 |
参考文献 fluid_voice_is_playing().
FLUIDSYNTH_API 整型 fluid_synth_handle_midi_event | ( | 无效* | 数据, |
fluid_midi_event_t * | 事件 | ||
) |
处理来自MIDI路由器的MIDI事件,用作回调函数。
数据 | FluidSynth实例 |
事件 | MIDI事件要处理 |
参考文献 FLUID_FAILED, fluid_midi_event_get_channel(), fluid_midi_event_get_control(), fluid_midi_event_get_key(), fluid_midi_event_get_pitch(), fluid_midi_event_get_program(), fluid_midi_event_get_type(), fluid_midi_event_get_value(), fluid_midi_event_get_velocity(), fluid_synth_cc(), fluid_synth_channel_pressure(), fluid_synth_noteoff(), fluid_synth_noteon(), fluid_synth_pitch_bend(), fluid_synth_program_change(), fluid_synth_sysex()和 fluid_synth_system_reset().
FLUIDSYNTH_API FLUID_DEPRECATED无效fluid_synth_set_midi_router | ( | fluid_synth_t * | 合成器, |
fluid_midi_router_t * | 路由器 | ||
) |
将MIDI路由器分配给合成器。
合成器 | FluidSynth实例 |
路由器 | MIDI路由器分配给合成器 |