サクラトップ
掲示板トップ
ログイン
CHORDで作曲2 for PICOSAKURA - サクラ曲掲示板6
ログイン
掲示板トップ
曲を作成
ユーザー一覧
名曲アーカイブ
検索とタグ
作詞掲示板
利用規約
曲掲示板6にエディタ機能が追加されました!気軽に
曲を作成
してみましょう!
CHORDで作曲2 for PICOSAKURA
森と泉
ピコ対応
MML
先頭 2000 文字だけ表示しています
ダウンロード
全文を見る
//コード進行
Array CD=("Am","Dm","E7","Am","A7","Dm","G7","C","E7","Am","Dm","G7","C","E7","Am","Dm","E7","Am");
RandomSeed=1234
Print("CD=",CD)
//音符パターン(拍ごとのタイの確率)
Array TT0=(0,33,33,33,33,33,33,33)
//ほぼ8部音符
Array TT1=(0,66,33,66,33,66,33,66)
//ほぼ4部音符
Array TT2=(0,66,66,66,33,66,66,66)
//ほぼ2部音符
Array TT3=(0,66,66,66,66,66,66,66)
//ほぼ全音符
Int CD1=SizeOf(CD)
Array TT
//音符パターン
Array ZZB
//ノート(n表記)
Int RR
//乱数
Int R1
//乱数
Int NN
//ZZBのsize
Int ZZ0
Int Z9=67
//旧ノート(n表記)
Int VV
//velocity
Int V9=100
//旧velocity
Str MM=""
//MMはMML、M1は小節毎のMML
Str M1="TrackName={'CHORDで作曲2 PICOSAKURA'}
Copyright={'Moritoizumi'}"
Print(M1);MM=MM+M1;M1=""
M1="Tempo=120 TR=1 CH=1 @(NewAgePad) V(100) v100 l8 q98 TrackKey=6 P.onNoteWave(32,96,!4)"
Print(M1);MM=MM+M1;M1=""
For(Int I=0; I<SizeOf(CD); I++){
IF(CD(I)="A+7"){ZZB=(58,70,82,50,62,74,53,65,77,56,68,80)}
//コード内のノートはn表記の
IF(CD(I)="A7"){ZZB=(57,69,81,49,61,73,52,64,76,55,67,79)}
//48~83とし、9音または12音に
IF(CD(I)="Am"){ZZB=(57,69,81,48,60,72,52,64,76)}
//してください。
IF(CD(I)="B"){ZZB=(59,71,83,51,63,75,54,66,78)}
//ここにないコードは作って下さい。
IF(CD(I)="B7"){ZZB=(59,71,83,51,63,75,54,66,78,57,69,81)}
IF(CD(I)="C"){ZZB=(48,60,72,52,64,76,55,67,79)}
IF(CD(I)="C+7"){ZZB=(49,61,73,53,65,77,56,68,80,59,71,83)}
IF(CD(I)="C+dim"){ZZB=(49,61,73,52,64,76,55,67,79,58,70,82)}
IF(CD(I)="C7"){ZZB=(48,60,72,52,64,76,55,67,79,58,70,82)}
IF(CD(I)="Caug"){ZZB=(48,60,72,52,64,76,56,68,80)}
IF(CD(I)="Cdim"){ZZB=(48,60,72,51,63,75,54,66,78,57,69,81)}
IF(CD(I)="Cm"){ZZB=(48,60,72,51,63,75,55,67,79)}
IF(CD(I)="D+7"){ZZB=(51,63,75,55,67,79,58,70,82,49,61,73)}
IF(CD(I)="Dxm"){ZZB=(51,63,75,54,66,78,58,70,82)}
IF(CD(I)="D7"){ZZB=(50,62,74,54,66,78,57,69,81,48,60,72)}
IF(CD(I)="Dm"){ZZB=(50,62,74,53,65,77,57,69,81)}
IF(CD(I)="Dm7"){ZZB=(50,62,74,53,65,77,57,69,81,48,60,72)}
IF(CD(I)="E7"){ZZB=(52,64,76,56,68,80,59,71,83,50,62,74)}
IF(CD(I)="Em"){ZZB=(52,64,7
作者からのコメント
先の「自作コード進行から作曲してみよう」を改良してPIKOSAKURAで動くようにしました。コード進行を変えてみてください。
同じコード進行でもRandomSeedを変えると曲が変わります。
コードは種類がたくさんあって書ききれないので、C調かAm調のコード進行を使って、後はTrackKeyで移調すれば良いのではと思います。
作曲者
自作
ライセンス
🌐
パブリックドメイン
↗
商用利用 ○
改変 ○
改変も転載も自由
転載
許可
推奨音源
soundfont
ピコサクラ対応
対応
ピコサクラバージョン
0.1.38
動画
なし
投稿日時
2025-01-15 15:26
更新日時
2025-01-15 16:26
お気に入り
ダウンロード数
141
タグ
実験音楽
,
ツール
→この曲(id:2712)に問題がある場合こちらへ
感謝のコメント
森と泉
2025/01/18
てれふたるさん、有り難うございます。いろんなコード進行を入れてみてください。下側タブにMMLが出力されます。
サクラで使用する場合、RandomSeedの行を削除してください。なしで毎回曲が変わります。
てれふたるさん、有り難うございます。いろんなコード進行を入れてみてください。下側タブにMMLが出力されます。 サクラで使用する場合、RandomSeedの行を削除してください。なしで毎回曲が変わります。
保存
キャンセル
てれふたる
2025/01/18
森と泉さん、素晴らしいツールをありがとうございます。場合により次の小節のコードを、半拍先取りして入ってくるところもすごいですね。
昨日からハマっています。「こんな感じで使ってみました(
^
^
)」みたいなスクリプトをアップしてもよろしいでしょうか。
森と泉さん、素晴らしいツールをありがとうございます。場合により次の小節のコードを、半拍先取りして入ってくるところもすごいですね。 昨日からハマっています。「こんな感じで使ってみました(^^)」みたいなスクリプトをアップしてもよろしいでしょうか。
保存
キャンセル
森と泉
2025/01/18
てれふたるさん、どうぞどうぞご自由にアップしてください。楽しみにしています。半拍先取りは意識してませんでした。
てれふたるさん、どうぞどうぞご自由にアップしてください。楽しみにしています。半拍先取りは意識してませんでした。
保存
キャンセル
森と泉
2025/01/20
全くのランダムだと音の変化が最大約36半音(3オクターブ)となり、とても聴けません。そこで、MMLを工夫しました。
下から12行目のスクリプト・・・
ZZ0<37は前後の音の変化を6半音以内にしています。
ZZ0<50とすれば前後の音の変化を7半音以内にします。
ZZ0<26とすれば前後の音の変化を5半音以内にします。
全くのランダムだと音の変化が最大約36半音(3オクターブ)となり、とても聴けません。そこで、MMLを工夫しました。 下から12行目のスクリプト・・・ ZZ0<37は前後の音の変化を6半音以内にしています。 ZZ0<50とすれば前後の音の変化を7半音以内にします。 ZZ0<26とすれば前後の音の変化を5半音以内にします。
保存
キャンセル
♪
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。
ログインしてコメントする
はじめての方はこちら(無料登録)
mmlbbs6.2 for
sakuramml.com
since 2010
RSS
RSS(Top10)
感想や要望はこちら
© kujirahand
サクラで使用する場合、RandomSeedの行を削除してください。なしで毎回曲が変わります。
昨日からハマっています。「こんな感じで使ってみました(^^)」みたいなスクリプトをアップしてもよろしいでしょうか。
下から12行目のスクリプト・・・
ZZ0<37は前後の音の変化を6半音以内にしています。
ZZ0<50とすれば前後の音の変化を7半音以内にします。
ZZ0<26とすれば前後の音の変化を5半音以内にします。