用键盘演奏乐曲 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
amoblin
V2EX    程序员

用键盘演奏乐曲

  •  1
     
  •   amoblin
    amoblin 2014-07-05 11:09:52 +08:00 4249 次点击
    这是一个创建于 4127 天前的主题,其中的信息可能已经有所发展或是发生改变。
    老写程序烦了,索性对电脑键盘和钢琴键做了映射:

    a -> C4
    s -> D4
    d -> E4
    f -> F4
    j -> G4
    k -> A4
    l -> B4

    这样双手的默认键位可以演奏一个八度。

    向上2排,对应高2个八度; 向下1排,对应低1个八度。如此,电脑键盘便能演奏4个八度。

    有V友可能问了,升降记号呢?嗯,升半音的话,按Shift,降半音的话,按Option(Alt)。

    据此开发了一款iOS APP:傻瓜演奏家。

    连接蓝牙键盘后,按照屏幕显示的字母按键,即可演奏乐曲。也可以直接点击来演奏:





    自动适配支持iPhone和iPad,Mac版正在审核中。

    https://itunes.apple.com/us/app/sha-gua-yan-zou-jia/id848880040?ls=1&mt=8

    这里是曲目库: https://github.com/amoblin/k2k
    第 1 条附言    2014-07-18 10:19:51 +08:00
    Mac版已经上架Mac App Store:
    https://itunes.apple.com/cn/app/keyboardmonitor/id881247831?mt=12



    可以用来生成iOS版傻瓜演奏家的曲目内容,也可以用来演奏曲库里的曲目。

    曲库地址: https://github.com/amoblin/k2k
    19 条回复    2014-07-19 20:33:25 +08:00
    amon
        1
    amon  
       2014-07-05 12:03:56 +08:00
    非常棒,mark一下。
    die4live
        2
    die4live  
       2014-07-05 12:08:17 +08:00
    能不能后台运行 比如敲代码时就能顺便听到自己打出的"乐曲"
    whoomin
        3
    whoomin  
       2014-07-05 12:09:24 +08:00
    有趣,显得很有情调啊,哈哈~
    beingbin
        4
    beingbin  
       2014-07-05 12:09:52 +08:00
    首先,你得有音乐天赋……
    whoomin
        5
    whoomin  
       2014-07-05 12:11:33 +08:00
    我看里面有一些曲子了,先弹个生日快乐。。。呃,我的品位。。。
    lhj2100
        6
    lhj2100  
       2014-07-05 13:16:15 +08:00
    @die4live 乱弹琴,难听死了.
    Seita
        7
    Seita  
       2014-07-05 13:18:42 +08:00 via Android
    @die4live 你还真的以为“代码如诗”吗。。。
    unity0703
        8
    unity0703  
       2014-07-05 14:21:21 +08:00
    只有音高,没有节奏啊... 1155665 4433221
    amoblin
        9
    amoblin  
    OP
       2014-07-05 14:26:43 +08:00 via iPhone
    @unity0703 节奏是演奏者已知的信息,app就暂不提供了。对amoblin而言,一首没听过的曲子,看着节奏也不会弹 :(
    amoblin
        10
    amoblin  
    OP
       2014-07-05 14:29:06 +08:00 via iPhone
    @beingbin 没那么高的要求,挑你会哼哼的曲目按节奏点击即可 :(
    unity0703
        11
    unity0703  
       2014-07-05 14:39:29 +08:00
    @amoblin 有节奏当然更好啦,我觉得你可以用颜色或大小表示节拍
    amoblin
        12
    amoblin  
    OP
       2014-07-05 14:42:20 +08:00
    @unity0703 嗯!接下来会加入的,到时文件格式也要升级。
    ffffwh
        13
    ffffwh  
       2014-07-05 14:59:58 +08:00
    动次大次动动大次动动大次大次动大次~~~
    amoblin
        14
    amoblin  
    OP
       2014-07-05 21:53:23 +08:00
    @beingbin 不需要音乐天赋的。傻瓜演奏家,就是希望能哼这首曲子的用户就能演奏出来这首曲子 :)
    kurtis
        15
    kurtis  
       2014-07-18 11:36:34 +08:00
    像我这种音痴,只能按11111111111…… 然后计算机根据按下的顺序自动赋予不同的音调以及节奏以构成旋律。我期待这样的软件。
    cougar
        16
    cougar  
       2014-07-18 11:38:02 +08:00
    不错,顶
    tmkook
        17
    tmkook  
    PRO
       2014-07-19 12:00:51 +08:00
    在PC上写代码并把写代码的过程录成曲子
    Kabie
        18
    Kabie  
       2014-07-19 19:28:08 +08:00
    ...这也不傻瓜啊。。。还得识谱。。。

    …………要滚键盘就自动出音乐才够傻瓜吧。。。
    amoblin
        19
    amoblin  
    OP
       2014-07-19 20:33:25 +08:00
    @Kabie 不需要识谱,自己会哼旋律对应的挨个按就可以~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2981 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 13:05 PVG 21:05 LAX 06:05 JFK 09:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86