challenge Tiny MML

文字列の入力をとり、音を鳴らすプログラムを作ってください。

入力はcがド、dがレ、eがミ、fがファ、gがソ、aがラ、bがシ、rが休符とします。この8文字以外の文字は入力に含まれていないと仮定して構いません。おのおのの音符・休符は八分音符・八分休符とします。

オクターブや音の長さの変更、同時発音などの機能は不要です。

サンプル入力(カエルの歌)

cdefedcrefgagfercrcrcrcrcdefedcr

Posted feedbacks - なでしこ

標準の命令を使わずにWindowsAPIを呼んでます。
コード自体はいたって普通です。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
●ビープ(x, y) = DLL("kernel32", "BOOL Beep(DWORD, DWORD)")

音階@「c」は262
音階@「d」は294
音階@「e」は330
音階@「f」は349
音階@「g」は392
音階@「a」は440
音階@「b」は494

「cdefedcrefgagfercrcrcrcrcdefedcr」を鳴らす

*鳴らす(楽譜を)
 楽譜を文字列分解して反復
  もしそれが「r」ならば
   0.5秒待つ
  違えば
   ビープ(音階@それ, 500)

Index

Feed

Other

Link

Pathtraq

loading...