littlebot
Published on 2025-04-07 / 2 Visits
0

【源码】基于 Sonivox EAS 的音频合成工具

项目简介

本项目是基于 Sonivox EAS 的音频合成工具,可利用多种合成器进行音频合成,并且支持对合成参数进行配置。

项目的主要特性和功能

  • 多种合成器支持:支持 FM 合成器和 Hybrid 合成器。
  • 参数可配置:能通过编译器标志配置如采样率、声道数、最大合成音轨数等参数。
  • 采样率调整:可在特定文件中查找对应数值并替换,再修改编译器标志来改变采样率。

安装使用步骤

前提条件

用户已下载本项目的源码文件。

操作步骤

  1. 选择合成器类型:
    • 若使用 FM 合成器,将 host_srclib_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_srclib_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
  2. 调整采样率(可选):在 eas_fmsndlib.chybrid_22khz_mcu.cwt_22khz.c 中查找 “0x00105622”,将其替换为以下支持的值: 8000 = 0x00101f40 16000 = 0x00103e80 20000 = 0x00104e20 22050 = 0x00105622 24000 = 0x00105dc0 32000 = 0x00107d00 44100 = 0x0010ac44 48000 = 0x0010bb80 然后将 _SAMPLE_RATE_XXXX 编译器标志更改为所需的值。
  3. 编译项目:使用合适的编译器和上述配置的编译器标志编译项目。
  4. 运行程序:编译成功后,运行生成的可执行文件,验证音频合成功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】