VS1005 VSOS UART 串口...
 
Notifications
Clear all

VS1005 VSOS UART 串口控制方法 - PlayDirP PlayDir 指令 (播放篇)  

 
Mark
 Mark
(@mark)
Eminent Member

VSOS 的 PlayDirP 是 PlayDir 的改良版, 2个指令同时有效, 以下是介绍:

PlayDirP 用法:

PlayDirP [-v|+v|-p|+p|-s|+s|-ddriv|-h]

-v          冗長开

+v          冗長关

-p         以暂停模式开始

+p         以播放模式开始

-s         随机播放模式开启

+s         随机播放模式关闭

-ddriv     使用音频驱动进行二级音量控制 (PlayDirP)

-h          显示此帮助

 

-------------------------------------------------------------------------------------

PlayDirP 指令:

n          下一首歌。如果最后一首歌曲正在播放,则打印 > 并退出播放器

p          上一首歌。如果第一首歌曲正在播放,则打印 < 并退出播放器

空格       暂停模式切换

<          音量降低 0.5dB

>          音量增加 0.5dB

d          二级音量降低 0.5dB (仅限 PlayDirP)

u          二级音量增加 0.5dB (仅限 PlayDirP)

.          快进10秒

:          快进60秒

,          倒回 10 秒

;          倒回 60 秒

-          音调降低 0.5%(需要加載 speed shifter 驱动程序)

+          音调提高 0.5%(需要加載 speed shifter 驱动程序)

=          音调回复

f         播放速度加快 0.5%

s          播放速度減愎 0.5%

b          播放速度回复

z          循环模式关闭

x          单曲循环模式

c          所有歌曲循环模式

q 或 Ctrl-C 退出播放器

 

-------------------------------------------------------------------------------------

除了单字符控件之外,PlayDir 还接受以下格式的控制命令

~xxxx=y

其中 xxxx 是十六进制的 4 个字符的 UI 控件消息,y 是 C 格式的数字(十进制、十六进制或八进制)的值

例子:

将播放音量设置为最大 -10 dB

~0206=20

如果处于 shell 的交互回显模式 (echo +e),则在命令字符 "~" 后显示消息进度。如果处于静默模式 (echo -e),则正常输出。

PlayDir 可识别以下控制命令:

消息

0104  0-1  设置暂停模式 (0=关,1=开)

0183  0-1  设置随机播放模式 (0=关,1=开)

0308  1-32767 从当前播放列表中选择曲目。如果超出范围 (0 或太大),PlayDir 将退出。随机播放模式将自动停用。

0206  0-255 音量设置最大值为 -val/2 dB。如果最大值 (255) 则输出驱动器 AUODAC.DL3 将关闭。

0206  1024-1279  二级音量设置最大值为 -(val-1024)/2dB 。(仅限 PlayDirP)

030a  0-65534  跳到音频文件的 val 秒

如果开啟随机播放模式,则随机播放模式将在当前歌曲结束后开始。停用随机播放模式则继续播放当前歌曲。

 

 

 

Quote
Posted : 24/05/2022 6:48 am