動的にテンポを変えるには以下のプログラムで代用するしかないです。 VAR TIM=1 BGMPLAY 0 WHILE 1 INC C IF C MOD TIM==0 THEN INC AT IF AT MOD 2 THEN BGMPAUSE ELSE BGMCONT ENDIF WEND
BGMPAUSEとBGMCONTを高速に実行してわざと遅らせる方法です。 MILLISECを使ってミリ秒単位で制御しないと難しいです。 以下、ミリ秒WAIT命令 DEF USLEEP MS VAR MLS=MILLISEC WHILE MILLISEC<MLS+MS:WEND END USLEEP 100 '100ms wait