流体合成  1.1.11
类型定义 | 职能
序列.h文件参考

MIDI事件音序器。 更多...

类型定义

类型def 虚空(* fluid_event_callback_t)(无符号整数时间, fluid_event_t *事件, fluid_sequencer_t * 序列,无效* 数据)
 目标客户端的事件回调原型。 更多...
 

职能

FLUIDSYNTH_API fluid_sequencer_tnew_fluid_sequencer (无效)
 创建一个使用系统计时器的新音序器对象。 更多...
 
FLUIDSYNTH_API fluid_sequencer_tnew_fluid_sequencer2 (int use_system_timer)
 创建一个新的音序器对象。 更多...
 
FLUIDSYNTH_API无效 delete_fluid_sequencer (fluid_sequencer_t * 序列)
 释放一个音序器对象。 更多...
 
FLUIDSYNTH_API 整型 fluid_sequencer_get_use_system_timer (fluid_sequencer_t * 序列)
 检查音序器是否正在使用系统计时器。 更多...
 
FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_client (fluid_sequencer_t * 序列,const char * 名称, fluid_event_callback_t 回调,无效* 数据)
 注册定序器客户端。 更多...
 
FLUIDSYNTH_API无效 fluid_sequencer_unregister_client (fluid_sequencer_t * 序列, fluid_seq_id_t ID)
 注销先前注册的客户端。 更多...
 
FLUIDSYNTH_API 整型 fluid_sequencer_count_clients (fluid_sequencer_t * 序列)
 计算一个音序器的注册客户端。 更多...
 
FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_get_client_id (fluid_sequencer_t * 序列,int索引)
 从其索引(注册顺序)中获取客户端ID。 更多...
 
FLUIDSYNTH_API字符* fluid_sequencer_get_client_name (fluid_sequencer_t * 序列,int ID)
 获取注册客户的名称。 更多...
 
FLUIDSYNTH_API 整型 fluid_sequencer_client_is_dest (fluid_sequencer_t * 序列,int ID)
 检查客户端是否为目标客户端。 更多...
 
FLUIDSYNTH_API无效 fluid_sequencer_process (fluid_sequencer_t * 序列,无符号int毫秒)
 推进不是的音序器't使用系统计时器。 更多...
 
FLUIDSYNTH_API无效 fluid_sequencer_send_now (fluid_sequencer_t * 序列, fluid_event_t * evt)
 立即发送事件。 更多...
 
FLUIDSYNTH_API 整型 fluid_sequencer_send_at (fluid_sequencer_t * 序列, fluid_event_t * evt,无符号整数时间,整数绝对值)
 安排一个事件以便以后发送。 更多...
 
FLUIDSYNTH_API无效 fluid_sequencer_remove_events (fluid_sequencer_t * 序列, fluid_seq_id_t 资源, fluid_seq_id_t 目的,int类型)
 从事件队列中删除事件。 更多...
 
FLUIDSYNTH_API 无符号整数 fluid_sequencer_get_tick (fluid_sequencer_t * 序列)
 获取音序器的当前刻度。 更多...
 
FLUIDSYNTH_API无效 fluid_sequencer_set_time_scale (fluid_sequencer_t * 序列,双刻度)
 设置音序器的时间刻度。 更多...
 
FLUIDSYNTH_API翻倍 fluid_sequencer_get_time_scale (fluid_sequencer_t * 序列)
 获取音序器的时间刻度。 更多...
 

详细说明

MIDI事件音序器。

Typedef文档

◆ fluid_event_callback_t

类型def 虚空(* fluid_event_callback_t)(无符号整数时间, fluid_event_t *事件, fluid_sequencer_t * 序列,无效* 数据)

目标客户端的事件回调原型。

参量
时间当前音序器刻度值(请参阅 fluid_sequencer_get_tick())。
事件活动正在接收
序列音序器实例
数据向客户端注册的用户定义数据

功能文件

◆ new_fluid_sequencer()

FLUIDSYNTH_API fluid_sequencer_t* new_fluid_sequencer ( 虚空  )

创建一个使用系统计时器的新音序器对象。

采用 new_fluid_sequencer2() 指定系统计时器还是 fluid_sequencer_process() 用于推进音序器。

退货
新的音序器实例
例子:
流体合成_arpeggio.c流体合成_metronome.c.

参考文献 new_fluid_sequencer2().

◆ new_fluid_sequencer2()

FLUIDSYNTH_API fluid_sequencer_t* new_fluid_sequencer2 ( 整型  use_system_timer)

创建一个新的音序器对象。

参量
use_system_timer如果为TRUE,则定序器将以系统时钟的速率前进。如果为假,请致电 fluid_sequencer_process() 推进音序器。
退货
新的音序器实例
以来
1.1.0

参考文献 fluid_log()FLUID_PANIC.

被引用 new_fluid_sequencer().

◆ delete_fluid_sequencer()

FLUIDSYNTH_API无效 delete_fluid_sequencer ( fluid_sequencer_t 序列)

释放一个音序器对象。

参量
序列音序器删除
例子:
流体合成_arpeggio.c流体合成_metronome.c.

参考文献 fluid_sequencer_unregister_client().

◆ fluid_sequencer_get_use_system_timer()

FLUIDSYNTH_API 整型 fluid_sequencer_get_use_system_timer ( fluid_sequencer_t 序列)

检查音序器是否正在使用系统计时器。

参量
序列音序器对象
退货
如果使用系统计时器,则为TRUE,否则为FALSE。
以来
1.1.0

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_register_client()

FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_client ( fluid_sequencer_t 序列,
const char *  名称,
fluid_event_callback_t  打回来,
无效*  数据 
)

注册定序器客户端。

参量
序列音序器对象
名称音序器客户端名称
打回来定序器客户端回调或源客户端为NULL。
数据用户数据传递给 打回来
退货
唯一音序器ID或 FLUID_FAILED 错误

客户可以是事件的来源或目的地。源不需要注册回调。

例子:
流体合成_arpeggio.c流体合成_metronome.c.

参考文献 FLUID_FAILED, fluid_log()FLUID_PANIC.

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_unregister_client()

FLUIDSYNTH_API无效fluid_sequencer_unregister_client ( fluid_sequencer_t 序列,
fluid_seq_id_t  ID 
)

◆ fluid_sequencer_count_clients()

FLUIDSYNTH_API 整型 fluid_sequencer_count_clients ( fluid_sequencer_t 序列)

计算一个音序器的注册客户端。

参量
序列音序器对象
退货
定序器客户端数。

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_get_client_id()

FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_get_client_id ( fluid_sequencer_t 序列,
整型  指数 
)

从其索引(注册顺序)中获取客户端ID。

参量
序列音序器对象
指数注册客户索引
退货
客户编号或 FLUID_FAILED 如果找不到

参考文献 FLUID_FAILED.

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_get_client_name()

FLUIDSYNTH_API字符** fluid_sequencer_get_client_name ( fluid_sequencer_t 序列,
整型  ID 
)

获取注册客户的名称。

参量
序列音序器对象
ID客户编号
退货
客户端名称或NULL(如果找不到)。字符串是内部的,不应修改或释放。

被引用 fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_client_is_dest()

FLUIDSYNTH_API 整型 fluid_sequencer_client_is_dest ( fluid_sequencer_t 序列,
整型  ID 
)

检查客户端是否为目标客户端。

参量
序列音序器对象
ID客户编号
退货
如果客户端是目标客户端,则为TRUE,否则为FALSE,或者如果未找到

◆ fluid_sequencer_process()

FLUIDSYNTH_API无效fluid_sequencer_process ( fluid_sequencer_t 序列,
无符号整数  毫秒 
)

◆ ()

FLUIDSYNTH_API无效 ( fluid_sequencer_t 序列,
fluid_event_t evt 
)

立即发送事件。

参量
序列音序器对象
evt要发送的事件(已复制)

参考文献 fluid_event_get_dest()fluid_sequencer_get_tick().

被引用 fluid_sequencer_process().

◆ fluid_sequencer_send_at()

FLUIDSYNTH_API 整型 fluid_sequencer_send_at ( fluid_sequencer_t 序列,
fluid_event_t evt,
无符号整数  时间,
整型  绝对 
)

安排一个事件以便以后发送。

参量
序列音序器对象
evt活动发送
时间时间值(以滴答为单位)(以毫秒为单位,默认时间标度为1000)。
绝对如果为真 时间 是绝对音序器时间(自音序器创建以来的时间),如果相对于当前时间为FALSE。
退货
FLUID_OK 成功的话 FLUID_FAILED 除此以外
例子:
流体合成_arpeggio.c流体合成_metronome.c.

参考文献 fluid_sequencer_get_tick().

被引用 fluid_sequencer_add_midi_event_to_buffer()fluid_sequencer_register_fluidsynth().

◆ fluid_sequencer_remove_events()

FLUIDSYNTH_API无效fluid_sequencer_remove_events ( fluid_sequencer_t 序列,
fluid_seq_id_t  资源,
fluid_seq_id_t  目的,
整型  类型 
)

从事件队列中删除事件。

参量
序列音序器对象
资源要匹配的源客户端ID或对于通配符为-1
目的要匹配的目标客户端ID或对于通配符为-1
类型要匹配的事件类型,对于通配符,则为-1(fluid_seq_event_type)

◆ fluid_sequencer_get_tick()

FLUIDSYNTH_API无符号int fluid_sequencer_get_tick ( fluid_sequencer_t 序列)

◆ fluid_sequencer_set_time_scale()

FLUIDSYNTH_API无效fluid_sequencer_set_time_scale ( fluid_sequencer_t 序列,
双  规模 
)

设置音序器的时间刻度。

参量
序列音序器对象
规模音序器刻度值,以每秒刻度数为单位(默认值为1000,表示每毫秒刻度数为1,最大值为1000.0)

如果定序器中已经安排了事件,并且更改了音阶,则会相应地调整事件。

参考文献 fluid_log()FLUID_WARN.

◆ fluid_sequencer_get_time_scale()

FLUIDSYNTH_API翻倍 fluid_sequencer_get_time_scale ( fluid_sequencer_t 序列)

获取音序器的时间刻度。

参量
序列定序器对象。
退货
时间刻度值,以每秒刻度数为单位。

参考文献 fluid_event_set_dest(), fluid_event_set_source() , fluid_log(), FLUID_PANIC, fluid_sequencer_get_tick()fluid_sequencer_process().