スイッチのコントローラにスピーカーはないですが、HD振動を使って音を鳴らしました。
スイッチ上でBASICプログラムが遊べるプチコン4を使ってます。
振動させる命令VIBRATEで周波数を指定できるのでそのまま音階の周波数を与えるだけです。
音階はラの音が基準周波数が440ヘルツで、他の音は計算で出せるので
ラ = 440 * (2 ** (ずらす分の音/12) )
一つ高いラ#なら
440 * (2 **(1/12))
=466.163…
ずらす数を3,5,7,8,10,12,14,15とすればドレミファソラシドの音になります。
1オクターブ上がると2倍の880、1オクターブ下がると220となります
試したところ50~660ヘルツくらいはちゃんと音としてなってくれてるようで
660を超えるとどの音も同じ音にしか聞こえず、50以下は聞き取れないくらいの音量でした。
とりあえず220を基準にして3音高いドからならするとこんな感じに。
これだけではただ鳴っているだけなので、MMLなり配列定義作ってコントローラに演奏させるなりすればもうちょっと面白くなるかもしれない…気が向いたら何か演奏させてみます。
ちなみにこの振動で音を鳴らす事は星のカービィ スターアライズの演出であったものです。
プチコンあるし出来るんじゃねと思って試したらあっさりできてしまった…