| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 31 |
| 经验 | |
| 最后登录 | 2016-3-14 |
| 在线时间 | 177 小时 |
- 梦石
- 3
- 星屑
- 50
- 在线时间
- 177 小时
- 注册时间
- 2008-3-21
- 回帖
- 712
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 slick 于 2010-8-24 22:14 编辑
一个MIDI文件,用代码生成的。
random1.rar
(607 Bytes, 下载次数: 26)
部分代码公开:
music = Music.new
# 节拍
music.tempo = 100
music.tracks.push(Track.new)
music.tracks.push(Track.new)
music.tracks.push(Track.new)
# 乐器
music.tracks[0].instrument = 2
music.tracks[1].instrument = 2
music.tracks[2].instrument = 2
# 小节
for iii in 0...3
for jjj in 0...8
music.tracks[iii].measures.push(Measure.new)
music.tracks[iii].measures[jjj].key_sign = 0
music.tracks[iii].measures[jjj].beats = 4
end
end
# 各个音符
music.tracks[0].measures[0].enotes.push(ENote.new(12, 120, 2, 0))
music.tracks[0].measures[0].enotes.push(ENote.new(14, 120, 2, 2))
music.tracks[0].measures[0].enotes.push(ENote.new(16, 120, 2, 4))
music.tracks[0].measures[0].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[0].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[0].enotes.push(ENote.new(16, 120, 2, 14))
music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[1].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[1].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[1].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[1].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[1].enotes.push(ENote.new(19, 120, 4, 12))
music.tracks[0].measures[2].enotes.push(ENote.new(12, 120, 2, 0))
music.tracks[0].measures[2].enotes.push(ENote.new(14, 120, 2, 2))
music.tracks[0].measures[2].enotes.push(ENote.new(16, 120, 2, 4))
music.tracks[0].measures[2].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[2].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[2].enotes.push(ENote.new(16, 120, 2, 14))
music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[3].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[3].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[3].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[3].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[3].enotes.push(ENote.new(12, 120, 4, 12))
music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 2, 0))
music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 2, 2))
music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 1, 4))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 1, 5))
music.tracks[0].measures[4].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[4].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[4].enotes.push(ENote.new(16, 120, 2, 14))
music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[5].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[5].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[5].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[5].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[5].enotes.push(ENote.new(19, 120, 4, 12))
music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 2, 0))
music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 2, 2))
music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 1, 4))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 1, 5))
music.tracks[0].measures[6].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[6].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[6].enotes.push(ENote.new(16, 120, 2, 14))
music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[7].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[7].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[7].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[7].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[7].enotes.push(ENote.new(12, 120, 4, 12))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 14))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[1].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[1].enotes.push(ENote.new(4, 90, 2, 14))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 14))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[3].enotes.push(ENote.new(-2, 90, 2, 14))
music.tracks[1].measures[3].enotes.push(ENote.new(4, 90, 2, 14))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[4].enotes.push(ENote.new(-3, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[4].enotes.push(ENote.new(-3, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 102, 2, 10))
music.tracks[1].measures[4].enotes.push(ENote.new(4, 102, 2, 10))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 102, 2, 14))
music.tracks[1].measures[4].enotes.push(ENote.new(4, 102, 2, 14))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[5].enotes.push(ENote.new(-2, 90, 2, 14))
music.tracks[1].measures[5].enotes.push(ENote.new(4, 90, 2, 14))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[6].enotes.push(ENote.new(-3, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[6].enotes.push(ENote.new(-3, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 102, 2, 10))
music.tracks[1].measures[6].enotes.push(ENote.new(4, 102, 2, 10))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 102, 2, 14))
music.tracks[1].measures[6].enotes.push(ENote.new(4, 102, 2, 14))
music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 4, 12))
music.tracks[1].measures[7].enotes.push(ENote.new(0, 90, 4, 12))
music.tracks[1].measures[7].enotes.push(ENote.new(4, 90, 4, 12))
music.tracks[2].measures[0].enotes.push(ENote.new(-12, 120, 4, 0))
music.tracks[2].measures[0].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[0].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[0].enotes.push(ENote.new(-17, 120, 4, 12))
music.tracks[2].measures[1].enotes.push(ENote.new(-10, 120, 4, 0))
music.tracks[2].measures[1].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[1].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[1].enotes.push(ENote.new(-17, 120, 4, 12))
music.tracks[2].measures[2].enotes.push(ENote.new(-12, 120, 4, 0))
music.tracks[2].measures[2].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[2].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[2].enotes.push(ENote.new(-17, 120, 4, 12))
music.tracks[2].measures[3].enotes.push(ENote.new(-10, 120, 4, 0))
music.tracks[2].measures[3].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[3].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[3].enotes.push(ENote.new(-12, 120, 4, 12))
music.tracks[2].measures[4].enotes.push(ENote.new(-7, 120, 4, 0))
music.tracks[2].measures[4].enotes.push(ENote.new(-7, 120, 4, 4))
music.tracks[2].measures[4].enotes.push(ENote.new(-5, 120, 4, 8))
music.tracks[2].measures[4].enotes.push(ENote.new(-5, 120, 4, 12))
music.tracks[2].measures[5].enotes.push(ENote.new(-17, 120, 4, 0))
music.tracks[2].measures[5].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[5].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[5].enotes.push(ENote.new(-12, 120, 4, 12))
music.tracks[2].measures[6].enotes.push(ENote.new(-7, 120, 4, 0))
music.tracks[2].measures[6].enotes.push(ENote.new(-7, 120, 4, 4))
music.tracks[2].measures[6].enotes.push(ENote.new(-5, 120, 4, 8))
music.tracks[2].measures[6].enotes.push(ENote.new(-5, 120, 4, 12))
music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 4, 0))
music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[7].enotes.push(ENote.new(-12, 120, 2, 8))
music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 2, 10))
music.tracks[2].measures[7].enotes.push(ENote.new(-12, 120, 4, 12)) |
|