流体合成
1.1.11
|
命令外壳界面。 更多...
数据结构 | |
结构 | fluid_cmd_t |
Shell命令信息结构。 更多... | |
类型定义 | |
类型定义 整型(* | fluid_cmd_func_t)(void * 数据,int 交流电,char ** 影音, fluid_ostream_t 出) |
命令处理程序函数原型。 更多... | |
类型定义 fluid_cmd_handler_t *(* | fluid_server_newclient_func_t)(void * 数据,char * 地址) |
为新服务器连接执行的回调函数。 更多... | |
职能 | |
FLUIDSYNTH_API fluid_istream_t | fluid_get_stdin (无效) |
在流句柄中获取标准。 更多... | |
FLUIDSYNTH_API fluid_ostream_t | fluid_get_stdout (无效) |
获取标准输出流句柄。 更多... | |
FLUIDSYNTH_API字符* | fluid_get_userconf (char * 布夫,int 伦) |
获取用户特定的FluidSynth命令文件名。 更多... | |
FLUIDSYNTH_API字符* | fluid_get_sysconf (char * 布夫,int 伦) |
获取系统FluidSynth命令文件名。 更多... | |
FLUIDSYNTH_API fluid_cmd_handler_t * | new_fluid_cmd_handler (fluid_synth_t *合成) |
创建一个新的命令处理程序。 更多... | |
FLUIDSYNTH_API无效 | delete_fluid_cmd_handler (fluid_cmd_handler_t *处理人) |
删除命令处理程序。 更多... | |
FLUIDSYNTH_API 整型 | fluid_cmd_handler_register (fluid_cmd_handler_t *处理者 fluid_cmd_t * 指令) |
向处理程序注册一个新命令。 更多... | |
FLUIDSYNTH_API 整型 | fluid_cmd_handler_unregister (fluid_cmd_handler_t *处理程序,const 字符* 指令) |
从命令处理程序中注销命令。 更多... | |
FLUIDSYNTH_API 整型 | fluid_command (fluid_cmd_handler_t *处理程序,const 字符* 指令, fluid_ostream_t 出) |
处理字符串命令。 更多... | |
FLUIDSYNTH_API 整型 | fluid_source (fluid_cmd_handler_t *处理程序,const 字符*文件名) |
在文件中执行Shell命令。 更多... | |
FLUIDSYNTH_API无效 | fluid_usershell (fluid_settings_t *设置 fluid_cmd_handler_t *处理人) |
便利功能,用于创建与标准输入/输出控制台流接口的外壳。 更多... | |
FLUIDSYNTH_API fluid_shell_t * | new_fluid_shell (fluid_settings_t *设置 fluid_cmd_handler_t *处理者 fluid_istream_t 在, fluid_ostream_t 出,整数线程) |
创建一个新的FluidSynth命令外壳。 更多... | |
FLUIDSYNTH_API无效 | delete_fluid_shell (fluid_shell_t *贝壳) |
删除FluidSynth命令外壳。 更多... | |
FLUIDSYNTH_API fluid_server_t * | new_fluid_server (fluid_settings_t *设置 fluid_server_newclient_func_t func,void * 数据) |
创建一个新的TCP / IP命令外壳服务器。 更多... | |
FLUIDSYNTH_API无效 | delete_fluid_server (fluid_server_t *服务器) |
删除一个TCP / IP Shell服务器。 更多... | |
FLUIDSYNTH_API 整型 | fluid_server_join (fluid_server_t *服务器) |
加入外壳服务器线程(等待它退出)。 更多... | |
命令外壳界面。
Shell界面允许您将简单的文本命令发送到合成器,解析命令文件或从stdin或其他输入流中读取命令。
类型定义 整型(* fluid_cmd_func_t)(void * 数据,int 交流电,char ** 影音, fluid_ostream_t 出) |
类型定义 fluid_cmd_handler_t*(* fluid_server_newclient_func_t)(无效* 数据,char * 地址) |
为新服务器连接执行的回调函数。
数据 | 调用时提供的用户定义数据 new_fluid_server() |
地址 | 客户端的IP地址(可以为NULL) |
FLUIDSYNTH_API fluid_istream_t fluid_get_stdin | ( | 虚空 | ) |
FLUIDSYNTH_API fluid_ostream_t fluid_get_stdout | ( | 虚空 | ) |
FLUIDSYNTH_API字符* fluid_get_userconf | ( | 字符* | 布夫, |
整型 | 伦 | ||
) |
获取用户特定的FluidSynth命令文件名。
布夫 | 调用者提供了用于存储文件名的字符串缓冲区。 |
伦 | 的长度 布夫 |
FLUIDSYNTH_API字符* fluid_get_sysconf | ( | 字符* | 布夫, |
整型 | 伦 | ||
) |
获取系统FluidSynth命令文件名。
布夫 | 调用者提供了用于存储文件名的字符串缓冲区。 |
伦 | 的长度 布夫 |
参考文献 _fluid_synth_channel_info_t ::已分配, _fluid_synth_channel_info_t :: bank, FLUID_FAILED, FLUID_OK, fluid_synth_bank_select(), fluid_synth_cc(), fluid_synth_count_midi_channels(), fluid_synth_get_bank_offset(), fluid_synth_get_channel_info(), fluid_synth_get_sfont() , fluid_synth_get_sfont_by_id(), fluid_synth_noteoff(), fluid_synth_noteon(), fluid_synth_pitch_bend(), fluid_synth_program_change(), fluid_synth_program_reset(), fluid_synth_program_select(), fluid_synth_set_bank_offset(), fluid_synth_sfcount(), fluid_synth_sfload(), fluid_synth_sfreload(), fluid_synth_sfunload(), _fluid_synth_channel_info_t ::名称, _fluid_synth_channel_info_t :: program和 _fluid_synth_channel_info_t :: sfont_id.
FLUIDSYNTH_API fluid_cmd_handler_t* new_fluid_cmd_handler | ( | fluid_synth_t * | 合成器 | ) |
创建一个新的命令处理程序。
合成器 | 如果不为NULL,则所有默认的合成器命令都将添加到新的处理程序中。 |
参考文献 fluid_cmd_t :: 数据, fluid_cmd_handler_register()和 fluid_cmd_t ::名称.
FLUIDSYNTH_API无效delete_fluid_cmd_handler | ( | fluid_cmd_handler_t * | 处理程序 | ) |
删除命令处理程序。
处理程序 | 命令处理程序删除 |
FLUIDSYNTH_API 整型 fluid_cmd_handler_register | ( | fluid_cmd_handler_t * | 处理程序, |
fluid_cmd_t * | 指令 | ||
) |
向处理程序注册一个新命令。
处理程序 | 命令处理程序实例 |
指令 | 命令信息(获取复制) |
参考文献 FLUID_OK和 fluid_cmd_t ::名称.
FLUIDSYNTH_API 整型 fluid_cmd_handler_unregister | ( | fluid_cmd_handler_t * | 处理程序, |
const 字符* | 指令 | ||
) |
从命令处理程序中注销命令。
处理程序 | 命令处理程序实例 |
指令 | 命令名称 |
FLUIDSYNTH_API 整型 fluid_command | ( | fluid_cmd_handler_t * | 处理程序, |
const 字符* | 指令, | ||
fluid_ostream_t | 出 | ||
) |
处理字符串命令。
注意:FluidSynth 1.0.8及更高版本不再修改'cmd'字符串。
处理程序 | FluidSynth命令处理程序 |
指令 | 命令字符串(注意:在1.0.8之前由FluidSynth修改) |
出 | 输出流以显示命令响应 |
被引用 delete_fluid_shell().
FLUIDSYNTH_API 整型 fluid_source | ( | fluid_cmd_handler_t * | 处理程序, |
const 字符* | 文档名称 | ||
) |
FLUIDSYNTH_API无效fluid_usershell | ( | fluid_settings_t * | 设定, |
fluid_cmd_handler_t * | 处理程序 | ||
) |
FLUIDSYNTH_API fluid_shell_t* new_fluid_shell | ( | fluid_settings_t * | 设定, |
fluid_cmd_handler_t * | 处理程序, | ||
fluid_istream_t | 在 , | ||
fluid_ostream_t | 出, | ||
整型 | 线 | ||
) |
创建一个新的FluidSynth命令外壳。
设定 | 设置要与外壳一起使用的参数 |
处理程序 | 命令处理程序 |
在 | 输入流 |
出 | 输出流 |
线 | 如果shell应该在单独的线程中运行,则为TRUE,如果在当前线程中运行,则为FALSE(功能块,直到“退出”为止) |
参考文献 delete_fluid_shell()和 FLUID_PANIC.
FLUIDSYNTH_API无效delete_fluid_shell | ( | fluid_shell_t * | 贝壳 | ) |
删除FluidSynth命令外壳。
贝壳 | 命令外壳实例 |
参考文献 fluid_command(), fluid_get_stdin()和 fluid_settings_dupstr().
被引用 new_fluid_shell().
FLUIDSYNTH_API fluid_server_t* new_fluid_server | ( | fluid_settings_t * | 设定, |
fluid_server_newclient_func_t | 新客户, | ||
无效* | 数据 | ||
) |
创建一个新的TCP / IP命令外壳服务器。
设定 | 外壳程序要使用的设置实例 |
新客户 | 回调函数以调用每个新的客户端连接 |
数据 | 用户定义的数据传递给 新客户 打回来 |
参考文献 FLUID_ERR和 fluid_settings_getint().
FLUIDSYNTH_API无效delete_fluid_server | ( | fluid_server_t * | 服务器 | ) |
删除一个TCP / IP Shell服务器。
服务器 | 外壳服务器实例 |
FLUIDSYNTH_API 整型 fluid_server_join | ( | fluid_server_t * | 服务器 | ) |