项目简介
本项目是基于 Sonivox EAS 的音频合成工具,可利用多种合成器进行音频合成,并且支持对合成参数进行配置。
项目的主要特性和功能
- 多种合成器支持:支持 FM 合成器和 Hybrid 合成器。
- 参数可配置:能通过编译器标志配置如采样率、声道数、最大合成音轨数等参数。
- 采样率调整:可在特定文件中查找对应数值并替换,再修改编译器标志来改变采样率。
安装使用步骤
前提条件
用户已下载本项目的源码文件。
操作步骤
- 选择合成器类型:
- 若使用 FM 合成器,将
host_src
和lib_src
中的文件添加到代码项目,并使用以下编译器标志:EAS_FM_SYNTH _SAMPLE_RATE_22050 NUM_OUTPUT_CHANNELS=2 MAX_SYNTH_VOICES=64 _8_BIT_SAMPLES _FILTER_ENABLED _WAVE_PARSER MAX_SMF_STREAMS=32 _REVERB_DISABLED _CHORUS_DISABLED UNIFIED_DEBUG_MESSAGES IMELODY_PARSER _RTTTL_PARSER _OTA_PARSER
- 若使用 Hybrid 合成器,同样添加
host_src
和lib_src
中的文件,使用以下编译器标志:EAS_HYBRID_SYNTH NUM_PRIMARY_VOICES=32 NUM_SECONDARY_VOICES=32 _8_BIT_SAMPLES _SAMPLE_RATE_22050 NUM_OUTPUT_CHANNELS=2 MAX_SYNTH_VOICES=64 _FILTER_ENABLED _WAVE_PARSER MAX_SMF_STREAMS=32 _REVERB_DISABLED _CHORUS_DISABLED UNIFIED_DEBUG_MESSAGES IMELODY_PARSER _RTTTL_PARSER _OTA_PARSER
- 若使用 FM 合成器,将
- 调整采样率(可选):在
eas_fmsndlib.c
、hybrid_22khz_mcu.c
或wt_22khz.c
中查找 “0x00105622”,将其替换为以下支持的值:8000 = 0x00101f40 16000 = 0x00103e80 20000 = 0x00104e20 22050 = 0x00105622 24000 = 0x00105dc0 32000 = 0x00107d00 44100 = 0x0010ac44 48000 = 0x0010bb80
然后将_SAMPLE_RATE_XXXX
编译器标志更改为所需的值。 - 编译项目:使用合适的编译器和上述配置的编译器标志编译项目。
- 运行程序:编译成功后,运行生成的可执行文件,验证音频合成功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】