流体合成  1.1.11
数据结构 | 类型定义 | 职能
贝壳.h文件参考

命令外壳界面。 更多...

数据结构

结构 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_tnew_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_tnew_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_tnew_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或其他输入流中读取命令。

Typedef文档

◆ fluid_cmd_func_t

类型定义 整型(* fluid_cmd_func_t)(void * 数据,int 交流电,char ** 影音, fluid_ostream_t 出)

命令处理程序函数原型。

参量
数据用户定义的数据
交流电参数计数
影音字符串参数数组
输出流发送响应
退货
应该回来 FLUID_OK 成功的话 FLUID_FAILED 除此以外

◆ fluid_server_newclient_func_t

类型定义 fluid_cmd_handler_t*(* fluid_server_newclient_func_t)(无效* 数据,char * 地址)

为新服务器连接执行的回调函数。

参量
数据调用时提供的用户定义数据 new_fluid_server()
地址客户端的IP地址(可以为NULL)
退货
应该为连接返回一个新的命令处理程序(new_fluid_cmd_handler())。

功能文件

◆ fluid_get_stdin()

FLUIDSYNTH_API fluid_istream_t fluid_get_stdin ( 虚空  )

在流句柄中获取标准。

退货
流中的标准。

被引用 delete_fluid_shell(), fluid_get_stdout()fluid_usershell().

◆ fluid_get_stdout()

FLUIDSYNTH_API fluid_ostream_t fluid_get_stdout ( 虚空  )

获取标准输出流句柄。

退货
标准输出流。

参考文献 FLUID_DBG, FLUID_ERR, fluid_get_stdin()FLUID_OK.

被引用 fluid_source()fluid_usershell().

◆ fluid_get_userconf()

FLUIDSYNTH_API字符* fluid_get_userconf ( 字符*  布夫,
整型   
)

获取用户特定的FluidSynth命令文件名。

参量
布夫调用者提供了用于存储文件名的字符串缓冲区。
的长度 布夫
退货
退货 布夫 指针或NULL(如果没有此系统类型的用户命令文件)。

◆ fluid_get_sysconf()

FLUIDSYNTH_API字符* fluid_get_sysconf ( 字符*  布夫,
整型   
)

◆ new_fluid_cmd_handler()

FLUIDSYNTH_API fluid_cmd_handler_t* new_fluid_cmd_handler ( fluid_synth_t 合成器)

创建一个新的命令处理程序。

参量
合成器如果不为NULL,则所有默认的合成器命令都将添加到新的处理程序中。
退货
新命令处理程序

参考文献 fluid_cmd_t :: 数据, fluid_cmd_handler_register()fluid_cmd_t ::名称.

◆ delete_fluid_cmd_handler()

FLUIDSYNTH_API无效delete_fluid_cmd_handler ( fluid_cmd_handler_t 处理程序)

删除命令处理程序。

参量
处理程序命令处理程序删除

◆ fluid_cmd_handler_register()

FLUIDSYNTH_API 整型 fluid_cmd_handler_register ( fluid_cmd_handler_t 处理程序,
fluid_cmd_t 指令 
)

向处理程序注册一个新命令。

参量
处理程序命令处理程序实例
指令命令信息(获取复制)
退货
FLUID_OK 如果插入命令, FLUID_FAILED 除此以外

参考文献 FLUID_OKfluid_cmd_t ::名称.

被引用 new_fluid_cmd_handler().

◆ fluid_cmd_handler_unregister()

FLUIDSYNTH_API 整型 fluid_cmd_handler_unregister ( fluid_cmd_handler_t 处理程序,
const 字符*  指令 
)

从命令处理程序中注销命令。

参量
处理程序命令处理程序实例
指令命令名称
退货
如果找到并取消了命令,则为TRUE,否则为FALSE

参考文献 fluid_cmd_t :: 数据fluid_cmd_t :: 处理程序.

◆ fluid_command()

FLUIDSYNTH_API 整型 fluid_command ( fluid_cmd_handler_t 处理程序,
const 字符*  指令,
fluid_ostream_t   
)

处理字符串命令。

注意:FluidSynth 1.0.8及更高版本不再修改'cmd'字符串。

参量
处理程序FluidSynth命令处理程序
指令命令字符串(注意:在1.0.8之前由FluidSynth修改)
输出流以显示命令响应
退货
整数值,对应于:命令错误时为-1,成功时为0,如果'cmd'为注释或为空,则为1,如果发出quit,则为-2

被引用 delete_fluid_shell().

◆ fluid_source()

FLUIDSYNTH_API 整型 fluid_source ( fluid_cmd_handler_t 处理程序,
const 字符*  文档名称 
)

在文件中执行Shell命令。

参量
处理程序命令处理程序回调
文档名称文档名称
退货
成功代表0,代表价值>1 on error

参考文献 fluid_get_stdout().

◆ fluid_usershell()

FLUIDSYNTH_API无效fluid_usershell ( fluid_settings_t 设定,
fluid_cmd_handler_t 处理程序 
)

便利功能,用于创建与标准输入/输出控制台流接口的外壳。

参量
设定外壳程序的设置实例
处理程序命令处理程序回调

参考文献 fluid_get_stdin()fluid_get_stdout().

◆ new_fluid_shell()

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(功能块,直到“退出”为止)
退货
新的Shell实例或错误时为NULL

参考文献 delete_fluid_shell()FLUID_PANIC.

◆ delete_fluid_shell()

FLUIDSYNTH_API无效delete_fluid_shell ( fluid_shell_t 贝壳)

删除FluidSynth命令外壳。

参量
贝壳命令外壳实例

参考文献 fluid_command(), fluid_get_stdin()fluid_settings_dupstr().

被引用 new_fluid_shell().

◆ new_fluid_server()

FLUIDSYNTH_API fluid_server_t* new_fluid_server ( fluid_settings_t 设定,
fluid_server_newclient_func_t  新客户,
无效*  数据 
)

创建一个新的TCP / IP命令外壳服务器。

参量
设定外壳程序要使用的设置实例
新客户回调函数以调用每个新的客户端连接
数据用户定义的数据传递给 新客户 打回来
退货
新的Shell服务器实例或错误时为NULL

参考文献 FLUID_ERRfluid_settings_getint().

◆ delete_fluid_server()

FLUIDSYNTH_API无效delete_fluid_server ( fluid_server_t 服务器)

删除一个TCP / IP Shell服务器。

参量
服务器外壳服务器实例

◆ fluid_server_join()

FLUIDSYNTH_API 整型 fluid_server_join ( fluid_server_t 服务器)

加入外壳服务器线程(等待它退出)。

参量
服务器外壳服务器实例
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外

参考文献 FLUID_DBGFLUID_ERR.