iPhoneのポケコンアプリDPC-100で音を鳴らしてみた
便利な用途がさっぱり思いつかないもののとりあえず触っているだけでワクワクするiPhone/iPad用のポケコンアプリDPC-100ですが、バージョンアップしてサウンド機能が搭載されたということなので鳴らしてみました。
ソースはこんな感じ。SCHDUTYでパルス幅をゆっくり変化させながら鳴らしています。
100 INT D(64) 110 N=0 120 W=1 130 V=1 140 GOSUB PART1 150 GOSUB PART1 160 GOSUB PART2 170 GOSUB PART2 180 GOSUB PART3 190 GOSUB PART3 200 GOSUB PART4 210 GOSUB PART4 220 SCHVOLUME(0,15) 230 @LOOP 240 FOR I=0 TO 64 STEP 1 250 IF I%2!=0 GOTO SKIP 260 W=W+V 270 IF W==1 THEN V=1 280 IF W==8 THEN V=-1 290 SCHDUTY(0,W) 300 @SKIP 310 SCHNOTE(0,D(I)) 320 SCHSTATE(0,1) 330 WAIT(0.2,1) 340 NEXT 350 SCHSTATE(0,0) 360 GOTO LOOP 370 @PART1 380 D(N+0)=55 390 D(N+1)=62 400 D(N+2)=71 410 D(N+3)=69 420 D(N+4)=71 430 D(N+5)=62 440 D(N+6)=71 450 D(N+7)=62 460 N=N+8 470 RETURN 480 @PART2 490 D(N+0)=55 500 D(N+1)=64 510 D(N+2)=72 520 D(N+3)=71 530 D(N+4)=72 540 D(N+5)=64 550 D(N+6)=72 560 D(N+7)=64 570 N=N+8 580 RETURN 590 @PART3 600 D(N+0)=55 610 D(N+1)=66 620 D(N+2)=72 630 D(N+3)=71 640 D(N+4)=72 650 D(N+5)=66 660 D(N+6)=72 670 D(N+7)=66 680 N=N+8 690 RETURN 700 @PART4 710 D(N+0)=55 720 D(N+1)=67 730 D(N+2)=71 740 D(N+3)=69 750 D(N+4)=71 760 D(N+5)=67 770 D(N+6)=71 780 D(N+7)=67 790 N=N+8 800 RETURN
メモ:
・3チャンネルあるので3和音だせるっぽい
・SCHSTATEコマンドでノートオン/オフ
・音長はWAITで調整する
・当然MMLみたいな便利な機能はなし
・波形は矩形波のみ。DUTY比を1〜8まで変えられる
・音程はMIDIノートナンバーと同じなのでわかりやすい