onMusic2RgbChange(callback: (data: MusicRgbCallbackData) => void, musicOption?: MusicRgbOption)
版本要求:
@ray-js/panel-sdk≥1.7.0
描述
开启音乐律动监听,将麦克风音频实时转换为 HSV 颜色数据
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
callback | (data: MusicRgbCallbackData) => void | 是 | 音频 RGB 变化回调,接收色调/饱和度/明度等音乐律动数据 |
| 否 | 律动配置(可选) |
返回值
类型:Promise<unknown>
操作结果 Promise
引用对象
type
MusicRgbCallbackDataonMusic2RgbChange 回调参数类型| 属性 | 类型 | 必填 | 描述 |
|---|---|---|---|
mode | number | 是 | 颜色渐变模式:0 跳变,1 渐变 |
hue | number | 是 | 色调,范围 0–360 |
saturation | number | 是 | 饱和度,范围 0–1000 |
value | number | 是 | 明度,范围 0–1000 |
bright | number | 是 | 亮度,范围 0–1000 |
temperature | number | 是 | 色温,范围 0–1000 |
db | number | 是 | 分贝值,v1.13.2+ 支持 |
index | number | 是 | 灵敏度索引,v1.13.2+ 支持 |
| 是 | 自定义属性透传,v1.13.2+ 支持 |
合法值
MusicRgbOption.mode
| 值 | 说明 | 最低版本 |
|---|---|---|
0 | - | - |
1 | - | - |
示例代码
基础用法
自定义颜色列表
注意事项
- 问题1: 如何判断音乐律动的响应状态?
- 方案:可先缓存之前5次(约数,可自行调整)的返回值,如果5次都相同,则认为音乐律动响应状态不变,那么将状态改为不响应,否则认为音乐律动响应。