プチコンまとめWiki (初代/mkII)

投稿プログラム : プチギター

パンくずリスト

2012年5月13日投稿 / 投稿者 : shiro / タグ : 投稿プログラム 1画面プログラム 音楽 楽器 QRコード mkII専用

概要

DSiのタッチパネルでギターが弾けます。
1画面に収まる短いプログラムです。

使い方

起動すると、タッチパネルにギターの6本の弦とフレットが表示されます。
画面右側の縦2本線がベースフレットで、ベースフレットの右側の弦をタッチすると、開放弦の音が出ます。
そこから左へ、1フレット〜4フレットを表していて、それぞれタッチするとそのフレットを押さえた時の音が出ます。
以上、通常の画面の見方で説明しましたが、タッチパネルが下に来るようにDSiを左手で持って上から見下ろすと、普通にギターの弦を弾く感じに見えるのでわかりやすいと思います。
DSiはマルチタッチに対応していないので、単音しか出せません。残念ながらコード弾きはできないので、アルペジオで頑張りましょう。
将来プチコンの3DS版が出たら、モーションセンサーを使って、3DSを上下に振ってギターが弾けるとおもしろいですね。

おまけ

4行目の「G$="@25"」の値を変えると、音色が変わります。
現在は「Acoustic Guitar (steel)」でフォークギターっぽい音です。
「@24」=「Acoustic Guitar (nylon)」だとクラシックギター、「@29」=「Overdriven Guitar」だとノリノリのエレキギターになります。いろいろ試してみてください。
簡単なプログラムなので、改造も歓迎します(^^)

スクリーンショット・動画

1.jpg
2.jpg

QR コード

プチコンmkII 向けの QR コードです。

qr1.png

プログラムリスト

  1. ACLS:? ”*** フ゜チ キ゛タ− ***”
  2. CLEAR:VISIBLE 1,1,0,0,0,1
  3. PNLTYPE ”OFF”:GPAGE 1:GCLS 0
  4. G$=”@25”:DIM SM$(6,5)
  5. FOR S=0 TO 5:FOR F=0 TO 4:READ SM$(S,F):NEXT F:NEXT S
  6. FOR X=1 TO 4:GLINE X*51,0,X*51,191,6:NEXT
  7. GLINE 4*51+2,0,4*51+2,191,6
  8. FOR Y=0 TO 5:GBOX 0,Y*32+15,255,Y*32+16,15:NEXT
  9. @LOOP
  10. IF TCHST==FALSE THEN T=0:GOTO @LOOP
  11. IF T==1 THEN @LOOP
  12. PS=FLOOR(TCHY/32):PF=4−FLOOR(TCHX/51)
  13. BGMPLAY ”:”+STR$(PS)+G$+SM$(PS,PF)
  14. T=1:GOTO @LOOP
  15. DATA O2E,O2F,O2F#,O2G,O2G#
  16. DATA O2A,O2A#,O2B,O3C,O3C#
  17. DATA O3D,O3D#,O3E,O3F,O3F#
  18. DATA O3G,O3G#,O3A,O3A#,O3B
  19. DATA O3B,O4C,O4C#,O4D,O4D#
  20. DATA O4E,O4F,O4F#,O4G,O4G#

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)

  • 名無しさん : good! nice program! (2013/05/06 (月) 09:08:46)
  • プチプチ : X=255 Y=191の座標をタッチしたらエラーが出た。 (2014/07/17 (木) 20:05:05)

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.032 秒 | このページの最終更新 : 2014/07/17 (木) 20:05:05 (1825d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30