audio_play_case

Example of the component jason-mao/av_processor v0.6.0
# audio_play_test

这个示例用于验证统一后的 `audio_play_*` 接口,以及以下模块:

- `AUDIO_PLAY_TYPE_PLAYBACK`
- `AUDIO_PLAY_TYPE_PROMPT`
- `audio_feeder_*`
- `audio_processor_mixer_open()`
- `audio_processor_ramp_control()`

启动后示例会:

- 打开一个 playback 类型 handle 和一个 prompt 类型 handle
- 打开 PCM feeder,并持续从 SD 卡读取原始 PCM 数据
- 以 balanced 模式打开 mixer
- 启动串口控制台用于手动测试

控制台命令:

- `play <url>`
- `prompt <url>`
- `pause`
- `resume`
- `stop`
- `focus <playback|feeder|balanced>`
- `feeder <on|off|status>`
- `feeder_path <path>`
- `status`

说明:

- `play <url>` 走 playback handle,用于普通播放测试。
- `prompt <url>` 走 prompt 类型 handle,使用 `block_until_done = true`。
- feeder 会循环读取当前配置的 PCM 文件,默认路径是 `/sdcard/feeder.pcm`。
- 可以通过 `feeder_path <path>` 在运行时切换 feeder 输入文件。
- feeder 期望的 PCM 格式为:16 kHz、16-bit、单声道、裸 PCM。

To create a project from this example, run:

idf.py create-project-from-example "jason-mao/av_processor=0.6.0:audio_play_case"

or download archive (~34.42 KB)