サクラトップ
掲示板トップ
ログイン
rchord.h - 和音をびみょ~にランダムなタイミングで演奏させる - サクラ曲掲示板6
ログイン
掲示板トップ
曲を作成
ユーザー一覧
名曲アーカイブ
検索とタグ
作詞掲示板
利用規約
曲掲示板6にエディタ機能が追加されました!気軽に
曲を作成
してみましょう!
rchord.h - 和音をびみょ~にランダムなタイミングで演奏させる
ななこっち★
MML
先頭 2000 文字だけ表示しています
ダウンロード
全文を見る
///////////////////////////////////////////////////////////////////////////////
// title: "rchord.h" ver 1.02
// description: 和音を下からランダムなタイミングで演奏するインクルードファイル(2015/05/24)
// keywords: SAKURA Function by ななこっち★ @nanakochi123456
// HP: http://nano.daiba.cx/
///////////////////////////////////////////////////////////////////////////////
// rchord.h 和音をランダムなタイミングで演奏する
///////////////////////////////////////////////////////////////////////////////
// Function RCDINIT(min, value)
// 乱数値の最小値、最大値を設定する。両方0にすると、同一タイミングで演奏します。
//
// Function RCD(mml)
// ランダムに演奏したい和音のMMLを入力する
///////////////////////////////////////////////////////////////////////////////
// Example
// Include(rchord.h)
// RCDINIT(53,513)
// l4 RCD(ceg)
// l8 RCD(<b>fg)
// l8 RCD(ceg)
///////////////////////////////////////////////////////////////////////////////
// テストする場合、コメントアウトを消して下さい。
//Int TEST=1
///////////////////////////////////////////////////////////////////////////////
Int RCD_MIN=192
Int RCD_MAX=768
Function RCDINIT(Int MIN, Int MAX) {
RCD_MIN=MIN
RCD_MAX=MAX
}
Function RCD(Str MML) {
Str BUF=""
Str FIRST=""
Str ML=""
Str M
Str R
Str FM
Int C=0
BUF=""
R=""
For(Int i=1; MID(MML, i, 1)!=""; i++) {
M=MID(MML, i, 1)
IF(DEBUG=1||TEST=1) {
Print("Count "+ C + " Str="+M)
}
IF(M="a"||M="b"||M="c"||M="d"||M="e"||M="f"||M="g") {
C++
IF(C<2) {
FIRST=ML
ML=FM+M
FM=""
} ELSE {
BUF=BUF+"Sub" + CHR(123)+R+ML+CHR(125)
IF(RCD_MAX>0) {
R=R+"r"+Random(RCD_MIN, RCD_MAX)
}
ML=M
}
} ELSE {
IF(C>0) {
ML=ML+M
} ELSE {
FM=FM+M
}
}
}
BUF=BUF+"Sub"+CHR(123)+R+ML+CHR(125)+FIRST+"r"
IF(DEBUG=1 || TEST=1) {
Print(BUF)
}
BUF
}
Function ROCT(Str MML) {
Str BUF=""
Str FIRST=""
Str ML=""
Str M
Str R
Str FM
Int C=0
MML=MML + ">" + MML + "<"
BUF=""
R=""
For(Int i=1; MID(MML, i, 1)!=""; i++) {
M=MID(MML, i, 1)
IF(DE
作者からのコメント
多分、これでうまくいくはずです。
http://oto.chu.jp/mmlbbs6/post.php?mml_id=1586
の完成版みたいな感じです。
ハープのような和音も値を小さくすることで上手に表現することができます。
MMLに記述してある通りの順番で演奏をします。以前のバージョンのものは、入れ替えてノートの音長を保っていましたが、このバージョンから休符で統一して行うことにしました。
v1.02 単なる自動オクターブ演奏を追加しました。
作曲者
なの
ライセンス
CC
クリエイティブ・コモンズ BY
↗
商用利用 ○
改変 ○
作者を表示すれば自由に使える
転載
許可
推奨音源
rchord.h とリネームして、サクラやTWのIncludeフォルダに入れます
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
動画
なし
投稿日時
2015-05-24 20:14
更新日時
2015-11-24 00:29
お気に入り
(^o^)/
ダウンロード数
406
タグ
#includee
→この曲(id:1662)に問題がある場合こちらへ
感謝のコメント
感謝のコメント募集中です!!
♪
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。
ログインしてコメントする
はじめての方はこちら(無料登録)
mmlbbs6.2 for
sakuramml.com
since 2010
RSS
RSS(Top10)
感想や要望はこちら
© kujirahand