找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 51014|回复: 49

[脚本] "你知道我在等你吗"音乐脚本

[复制链接]
发表于 2008-1-23 01:29:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
习惯潜水.透口气先.也贡献点东东了.
研究了下音符对应的频率值.顺便.做了个"你知道我在等你吗"音乐脚本.虚拟机上测试通过.
音符对应的频率值
低音1至高音1所对应的频率(Hz)依次是:
音符  1   2    3    4    5   6    7  + 1    2    3    4   5    6     7 + 1
频率131、147、165、175、196、220、247、262、294、330、349、392、440、494、523
频率值乘以二就提升该声音一个八度音阶,减半则降一个八度

启动时自动执行某脚本的命令:
add name="bootmusic1" on-event=music start-time=startup
将上面的music改成音乐脚本名.控制台中执行.当开机音乐吧hhh

脚本:
:set f "349,330,262,262,196,262,392,349,330,294,262,247,220,262,294,330,294,220,294,440,349,330,294,262,262,247,247,262,294,262,196,196,196,175,165,175,196,165,165,165,165,330,294,262,262,220,349,349,220,349,349,220,262,294,0,196,330,330,330,330,294,330,196,330,196,294,294,294,262,262,247,165,220,220,349,349,349,330,349,349,349,330,349,220,262,294,25,196,330,330,330,330,294,330,196,330,196,294,294,294,262,262,247,165,220,220,349,349,349,330,349,349,349,330,349,220,262,294,330,294,294,196,196,196,175,165,175,196,165,165,165,165,330,294,262,262,220,349,349,220,349,349,349,330,294,262,262,25,196,294,262,262";:set d "3s,1s,4s,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,2s,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,500ms,2s,4s,750ms,250ms,250ms,250ms,250ms,250ms,2s,500ms,250ms,250ms,250ms,500ms,250ms,1s,500ms,500ms,500ms,500ms,1s,500ms,500ms,500ms,500ms,2s,1s,250ms,250ms,250ms,250ms,250ms,250ms,250ms,500ms,1750ms,250ms,250ms,250ms,250ms,250ms,250ms,250ms,500ms,1750ms,250ms,250ms,250ms,250ms,250ms,750ms,250ms,250ms,250ms,500ms,500ms,500ms,3s,750ms,250ms,250ms,250ms,250ms,250ms,250ms,250ms,500ms,1750ms,250ms,250ms,250ms,250ms,250ms,250ms,250ms,500ms,1750ms,250ms,250ms,250ms,250ms,250ms,750ms,250ms,250ms,250ms,500ms,500ms,500ms,500ms,250ms,250ms,3s,750ms,250ms,250ms,250ms,250ms,250ms,2s,500ms,250ms,250ms,250ms,500ms,250ms,1s,500ms,500ms,500ms,500ms,1s,500ms,500ms,500ms,500ms,250ms,250ms,2s,750ms,250ms,250ms,250ms,3s";:set i 0 ; :while ($i<166) do={:beep freq=([:pick $f $i ($i+1)]*2) len=[:pick $d $i ($i+1)];:delay [:pick $d $i ($i+1)];:set i ($i+1)}

[ 本帖最后由 333ccc3c 于 2008-1-24 09:56 编辑 ]
routeros
发表于 2008-1-23 09:20:55 | 显示全部楼层
很黄,很暴力。。。

哈哈,太厉害了!我对音乐怎么就没有天赋呢。。。
routeros
回复

使用道具 举报

发表于 2008-1-23 09:59:51 | 显示全部楼层
。。。。。ros成乐器了
routeros
回复

使用道具 举报

发表于 2008-1-23 10:32:14 | 显示全部楼层
你真是个天才!
routeros
回复

使用道具 举报

发表于 2008-1-23 11:11:44 | 显示全部楼层
LZ太强了。。
routeros
回复

使用道具 举报

发表于 2008-1-23 11:15:37 | 显示全部楼层
很牛很强大
routeros
回复

使用道具 举报

发表于 2008-1-23 11:28:18 | 显示全部楼层
汗,太牛了
routeros
回复

使用道具 举报

发表于 2008-1-23 12:01:17 | 显示全部楼层
顶,在娱乐的同时,学到了一个语法[:pick $d $i ($i+1)], $i是第几个成员,之前我只会用$i是第几个字符

音阶的频率:  
低    L1   131     L2   147     L3   165     L4   175     L5   196     L6   220     L7   247  
中    N1   262     N2   296     N3   330     N4   349     N5   392     N6   440     N7   494  
高    H1   523     H2   587     H3   659     H4   698     H5   784     H6   880     H7   988  
更高  I1   1047    I2   1175    I3   1319    I4   1397    I5   1568    I6   1760    I7   1976  
一个节拍延时   2400ms    1/2节拍,1/4节拍,1/8节拍,依次除以2
有兴趣的,可以根据这一原理写出更通用的音乐程序来

[ 本帖最后由 hcb 于 2008-1-23 12:05 编辑 ]
routeros
回复

使用道具 举报

发表于 2008-1-23 12:42:21 | 显示全部楼层
你还是人吗。真的不是人我看来。是天才。这样的东西都能搞出来。还做贡献。好人哪
routeros
回复

使用道具 举报

发表于 2008-1-23 19:17:11 | 显示全部楼层
2008年ros最佳应用
routeros
回复

使用道具 举报

发表于 2008-1-23 19:17:22 | 显示全部楼层
2008年ros最佳创意
routeros
回复

使用道具 举报

发表于 2008-1-23 23:49:25 | 显示全部楼层
天啦,申请某某纪录吧!
routeros
回复

使用道具 举报

发表于 2008-1-24 00:17:32 | 显示全部楼层
楼主,实在佩服!!!
:funk: :funk: :funk: :funk:
routeros
回复

使用道具 举报

发表于 2008-1-24 10:28:43 | 显示全部楼层
呵呵,和以前玩DOS的差不多,不过还要有音乐细胞的人才能搞出这些东西
routeros
回复

使用道具 举报

发表于 2008-1-24 13:49:14 | 显示全部楼层
哈哈,楼主真是强人。
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-16 20:29 , Processed in 0.239747 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表