Loading
柚木鉉の空間
0%
INITIALIZING
首页 文章 标签 归档 关于 友链 推广 搜索
YUZUKITSURU_SPACE YUZUKITSURU_SPACE YUZUKITSURU_SPACE YUZUKITSURU_SPACE YUZUKITSURU_SPACE YUZUKITSURU_SPACE YUZUKITSURU_SPACE

标签: #lessampler

// 8条目
2026-04-25

lessampler: Utils 模块 - 工具类的设计哲学

Utils 模块提供 lessampler 的基础设施工具类,包括分级日志系统、高性能计时器、数组转换工具和自定义异常体系。这些工具类为整个项目提供一致的基础功能支持,确保代码的健壮性和可调试性。 良好的工具类设计是软件工程质量的重要体现。Utils…

#UTAU #lessampler
访问
2026-04-24

lessampler: FileIO 模块 - 音频模型的存储与加载

FileIO 模块负责 lessampler 的所有文件读写操作,包括音频模型文件的二进制存储、WAV 文件读写、JSON 导出以及批量模型生成。该模块是数据持久化的核心,确保音频分析结果能够高效存储并在后续合成时快速加载。 音频模型文件(.lessaudio)是 lessampler 的核心数据格式,存储了 WORLD…

#UTAU #lessampler
访问
2026-04-23

lessampler: ConfigUnit 模块 - 配置系统的设计

ConfigUnit 模块负责 lessampler 的配置管理,包括全局配置、音源库配置和版本校验。该模块采用 INI 文件格式存储配置,使用 inicpp 库进行解析,并通过 SHA-1 校验和确保配置参数的一致性。 配置系统是歌声合成器的重要组成部分,因为不同的配置参数会产生不同的音频分析结果。如果用户更改配置后使用了旧配置生成的音频模型,会导致合成结果不准确。因此,ConfigUnit…

#UTAU #lessampler
访问
2026-04-22

lessampler: Shine 模块 - 合成管道与 UTAU 集成

Shine 模块是 lessampler 的合成管道协调器,负责将 UTAU 的参数传递机制转换为内部变换参数,并驱动整个合成流程。该模块是连接外部接口(UTAU)与内部处理模块(AudioProcess、Synthesis)的关键桥梁。 UTAU 是日本开发的歌声合成软件,使用「resoampler」插件进行音频重采样。lessampler 作为 UTAU 的 resampler 实现,需要解析 UTAU…

#UTAU #lessampler
访问
2026-04-21

lessampler: AudioProcess 模块 - 音频变换的艺术

AudioProcess 模块是 lessampler 的音频处理核心,负责对 AudioModel 分析出的参数进行变换处理。该模块实现了歌声合成中的两个关键技术:音高均衡化和时间拉伸。 在歌声合成场景中,用户指定的目标音高可能与原音频不同,同时目标音符的持续时间也与原音频不匹配。AudioProcess…

#UTAU #lessampler
访问
2026-04-20

lessampler: AudioModel 模块 - WORLD 声码器的 C++ 封装

AudioModel 模块是 lessampler 的核心音频处理模块,负责对原始音频进行分析和合成。该模块封装了著名的 WORLD 声码器库,提供了高质量的歌声分析和重建能力。 WORLD…

#UTAU #lessampler
访问
2022-07-21

lessampler 开发日记 (二)

最近沉迷拂拂,来糊弄一下 Linux Bash 导致的 terminate called after throwing an instance of 'std::invalid_argument' 心血来潮,在 Linux 里运行下 lessampler,结果报错了。 看上去是一个 stoi 转换的问题,唯一的调用在 libUTAU 里作为命令行解析器。把 !120 转换为 120 作为…

#C++ #Vector #lessampler
访问
2022-07-16

lessampler 开发日记 (一)

咱就是说要从开发中学习新的东西,所以开了个贴来记录下,不定期更新(随缘了,估计更新会开新帖子 解决 cannot seek string iterator after end这个问题我是真的没想到,之前使用的的 MingW-64 提供的 GCC 与 MSYS2 提供的 GDB,所以调试的时候也没出什么问题。但是今天遇到了一个奇怪的现象,就是使用 MSVC 与 LLDB 调试的时候报错了: cannot seek string…

#C++ #Vector #lessampler
访问
目录