• ベストアンサー

(Scratch)音楽を演奏するプログラムについて

【プログラミング】Scratchで音楽を演奏するプログラムをできるだけ短時間でつくりたいとかんがえていおります。 ・・・どこに時間がかかるかというと、楽譜(音符)をScratchの『音楽ブロックの番号』に変換するところです。 演奏したい曲をできるだけ短時間でScratchのプログラム(数字のブロック)に変換する方法やコツなどをどのようなことでもいいので教えて頂けないでしょうか? (※添付しました画像は「かえるのうた」の楽譜の最初の部分です。) よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kaneyan-R
  • ベストアンサー率42% (1341/3132)
回答No.1

スクラッチはよく分かりませんが、私が演奏プログラムを作るなら 1.音階データ(出力する音階を順番に書いたテキストデータ)を用意する。 2.拍子データ(音階に対応した拍子を順番に書いたテキストデータ)を用意する。 3.上記データを配列変数に読み込む。 4.ループ処理で2つの配列変数からデータを読み出し、出力する。 こうすることで、メインのプログラムを変更することなく、音楽データの差し替えや編集が出来ます。 各データはテキストファイルでも良いし、CSVで一つにまとめても良い。 スクラッチの場合、一般的なプログラミング言語で出来る事が出来ない事が多いので、それに合わせて手法を変える必要がある様です。 例えば、CSV形式のデータが扱えない(一列1データしか読めない)など。 https://www.google.com/search?q=%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%83%E3%83%81%E3%80%80CSV+%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF

noname#262519
質問者

お礼

ご回答いただき、どうもありがとうございました。

関連するQ&A