流体合成
1.1.11
|
音频驱动器输出的功能。 更多...
类型定义 | |
typedef 在t(* | fluid_audio_func_t)(无效* 数据,int 伦,int 宁,float ** 在,int 努特,float ** 出) |
用于的回调函数类型 new_fluid_audio_driver2() 以便在将音频发送到驱动程序之前进行自定义用户音频处理。 更多... | |
职能 | |
FLUIDSYNTH_API fluid_audio_driver_t * | new_fluid_audio_driver (fluid_settings_t *设置 fluid_synth_t *合成) |
创建一个新的音频驱动程序。 更多... | |
FLUIDSYNTH_API fluid_audio_driver_t * | new_fluid_audio_driver2 (fluid_settings_t *设置 fluid_audio_func_t 功能,void * 数据) |
创建一个新的音频驱动程序。 更多... | |
FLUIDSYNTH_API无效 | delete_fluid_audio_driver (fluid_audio_driver_t *司机) |
删除音频驱动程序实例。 更多... | |
FLUIDSYNTH_API fluid_file_renderer_t * | new_fluid_file_renderer (fluid_synth_t *合成) |
创建一个新的文件渲染器并打开文件。 更多... | |
FLUIDSYNTH_API 在t | fluid_file_renderer_process_block (fluid_file_renderer_t * 开发者) |
将period_size样本写入文件。 更多... | |
FLUIDSYNTH_API无效 | delete_fluid_file_renderer (fluid_file_renderer_t * 开发者) |
关闭文件并销毁文件渲染器对象。 更多... | |
FLUIDSYNTH_API 在t | fluid_file_set_encoding_quality (fluid_file_renderer_t * 开发者,双q) |
设置vbr编码质量(仅在libsndfile支持下可用) 更多... | |
FLUIDSYNTH_API 在t | fluid_audio_driver_register (const char ** 驾驶者) |
注册要使用的音频驱动程序。 更多... | |
音频驱动器输出的功能。
typedef 在t(* fluid_audio_func_t)(void *数据,int 伦,int 宁,浮点**输入,int 努特,浮点**输出) |
用于的回调函数类型 new_fluid_audio_driver2() 以便在将音频发送到驱动程序之前进行自定义用户音频处理。
此功能负责将音频渲染到缓冲区。
数据 | 用户数据参数传递给 new_fluid_audio_driver2(). |
伦 | 音频的长度(以帧为单位)。 |
宁 | “ 在”中的缓冲区计数 |
在 | 目前未使用 |
努特 | ``出''时的数组计数(即通道数) |
出 | 输出缓冲器,每个通道一个 |
FLUIDSYNTH_API fluid_audio_driver_t* new_fluid_audio_driver | ( | fluid_settings_t * | 设定, |
fluid_synth_t * | 合成器 | ||
) |
创建一个新的音频驱动程序。
设定 | 用于选择和创建音频驱动程序的配置设置。 |
合成器 | 为其创建音频驱动程序的合成器实例。 |
使用定义的一组配置“设置”为给定的“合成”实例创建一个新的音频驱动程序。
FLUIDSYNTH_API fluid_audio_driver_t* new_fluid_audio_driver2 | ( | fluid_settings_t * | 设定, |
fluid_audio_func_t | 功能, | ||
无效* | 数据 | ||
) |
创建一个新的音频驱动程序。
设定 | 用于选择和创建音频驱动程序的配置设置。 |
功能 | 调用该函数以填充音频缓冲区以进行音频播放 |
数据 | 用户定义的数据指针传递给“ 功能” |
喜欢 new_fluid_audio_driver() 但允许在将音频发送到音频驱动程序之前进行自定义音频处理。回调'func'负责将音频呈现到缓冲区中。
注意:效率不如 new_fluid_audio_driver().
参考文献 FLUID_DBG.
FLUIDSYNTH_API无效 delete_fluid_audio_driver | ( | fluid_audio_driver_t * | 司机 | ) |
删除音频驱动程序实例。
司机 | 音频驱动程序实例要删除 |
关闭音频驱动程序并删除其实例。
FLUIDSYNTH_API fluid_file_renderer_t* new_fluid_file_renderer | ( | fluid_synth_t * | 合成器 | ) |
创建一个新的文件渲染器并打开文件。
合成器 | 创建音频数据的合成器。 |
注意:可用的文件类型和格式取决于libfluidsynth是否使用libsndfile支持构建。如果不是,则仅支持RAW 16位输出。
使用synth对象的以下设置:
参考文献 delete_fluid_file_renderer(), FLUID_ERR, fluid_settings_dupstr(), fluid_settings_getint()和 fluid_settings_getnum().
FLUIDSYNTH_API 在t fluid_file_renderer_process_block | ( | fluid_file_renderer_t * | 开发者 | ) |
将period_size样本写入文件。
开发者 | 文件渲染器实例 |
参考文献 FLUID_ERR, FLUID_FAILED, FLUID_OK, fluid_synth_write_float(), fluid_synth_write_s16()和 FLUID_WARN.
FLUIDSYNTH_API无效 delete_fluid_file_renderer | ( | fluid_file_renderer_t * | 开发者 | ) |
FLUIDSYNTH_API 在t fluid_file_set_encoding_quality | ( | fluid_file_renderer_t * | r, |
双 | q | ||
) |
设置vbr编码质量(仅在libsndfile支持下可用)
开发者 | 文件渲染器对象。 |
参考文献 FLUID_FAILED和 FLUID_OK.
FLUIDSYNTH_API 在t fluid_audio_driver_register | ( | const char ** | 驾驶者 | ) |
注册要使用的音频驱动程序。
使用创建设置实例时 new_fluid_settings(),所有音频驱动程序都初始化一次。过去,由于声卡驱动程序有问题,这导致了段错误和应用程序崩溃。
This 功能tion enables the user to only 在itialize specific audio 司机s when 设定 在stances are created. Therefore pass a NULL-terminated array of C-strings containing the names
of audio 司机s to register for the usage with 流体合成. The names
are the same as being used for the audio.driver
setting.
默认情况下,已编译所有音频驱动程序fluidsynth都会被注册,因此调用此函数是可选的。
驾驶者 | 以NULL终止的音频驱动程序数组进行注册。传递NULL以注册所有可用的驱动程序。 |
参考文献 FLUID_FAILED和 FLUID_OK.