音效系统 (audioeffect)
可插拔的音效过滤器链。
音频帧 (audioframe)
音频数据的基本传递单位。
音频混音器 (audiomixer)
将多个音频源混合为一路输出。
音频输出 (audiosink)
音频输出抽象,支持多种输出目的。
音频源 (audiosource)
音频输入抽象,支持多种输入来源。
音效插件详解 (effect-plugins)
XSTAR 音频框架内建 11 个音效插件,全部位于 xstar/kernel/audio/effect-*.c。本文按"格式转换 → 信号处理 → 特效"三大类逐一介绍其用途、JSON 配置与算法要点。
扩展指南 (extending)
本文介绍如何为 XSTAR 音频框架编写自定义组件,包括 三种扩展方式的对比以及 effect / source / sink 的完整实现模板。
音频框架总览 (overview)
XSTAR 音频框架是一套轻量、模块化、JSON 驱动的嵌入式音频处理子系统,位于 xstar/kernel/audio/。它以经典的 Source → Filter → Sink 管道模型为核心,配合插件化的效果引擎与混音器,可支撑从文件播放、麦克风采集、混音、频谱分析到 AFSK 调制解调等多种音频应用。
典型使用示例 (usage-examples)
本文通过 4 个完整可运行的场景,演示 XSTAR 音频框架的常用模式。每个示例包含 目标 → 数据流图 → 代码 → 关键说明 四部分。