V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
VirgilMing
V2EX  ›  奇思妙想

有没有人想过写东西的时候把键盘当成钢琴?

  •  
  •   VirgilMing · 2015-05-10 20:13:16 +08:00 · 3310 次点击
    这是一个创建于 3485 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是你每敲一个键,会有一个合成器来播放钢琴上对应的音符,还可以直接录下来放到 GarageBand 里。
    或者依据语言、编辑器的不同,并不是严格的一一对应,而是自动/随机选择一个和谐/不和谐的音。另一方面,锁定一个速度,在一个(半个?)节拍内敲击的所有键合并成一个和弦。
    力度可能需要硬件支持(不可能放置力传感器吧……就用结构的位移速度来代表好了,类似 HHKB 的静电容结构可以精确一点。);时值应该很简单。

    似乎这一套东西不太适合写代码用……喜欢一气呵成码字又喜欢来点音乐的人可能会喜欢?

    26 条回复    2015-05-12 10:40:55 +08:00
    est
        1
    est  
       2015-05-10 20:14:48 +08:00
    这个idea有n个人实现过了。问题是键盘键入延迟。。。。。。100ms左右。
    VirgilMing
        2
    VirgilMing  
    OP
       2015-05-10 20:15:51 +08:00
    @est 所以是要直接在硬件上实现吗?
    Numbcoder
        3
    Numbcoder  
       2015-05-10 20:22:30 +08:00
    曾经想过 87 键的钢琴键盘刚好可以映射为 87 键的电脑键盘,不知道用钢琴键盘 coding 是什么感觉
    manhere
        4
    manhere  
       2015-05-10 20:25:50 +08:00 via iPhone
    我来开个脑洞:那样就可以很容易实现键盘监控记录了。
    leosama
        5
    leosama  
       2015-05-10 20:45:55 +08:00
    原来是还要实现
    我以为题主问有没有这么想过
    我中二病的那几年想过
    kisshere
        6
    kisshere  
       2015-05-10 20:54:28 +08:00
    php和jquery的$符能不能多几种音调,要不这个声音太单调了
    xcv58
        7
    xcv58  
       2015-05-10 20:56:16 +08:00 via iPhone
    记得很久之前就有这种软件。
    eirk2004
        8
    eirk2004  
       2015-05-10 21:23:22 +08:00
    ASIO驱动+midi键盘,知不道能不能解决延迟。不过楼主这个想法,已经有很多软件了,音色库是最大的问题
    msg7086
        9
    msg7086  
       2015-05-10 22:08:13 +08:00 via Android
    初中时候就写过个按键弹奏midi的软件了
    phoenixlzx
        10
    phoenixlzx  
       2015-05-10 22:11:07 +08:00
    表示.. 被人说过写代码的时候手像是在弹琴

    我也有点类似的感觉... 指尖在键帽上跳动
    (然而我完全不会弹琴...

    而且这样是不是代表我敲键盘的劲太大了orz
    lotem
        11
    lotem  
       2015-05-10 23:17:19 +08:00
    「宫保拼音」:虽然不是同一回事
    https://github.com/rime/home/wiki/ComboPinyin
    Wanx
        12
    Wanx  
       2015-05-11 00:47:16 +08:00
    这个idea有n个人实现过了+1 FL也就是我们常说的水果就有这个功能,我好多年前初中的时候就老这样弹。
    VirgilMing
        13
    VirgilMing  
    OP
       2015-05-11 01:42:14 +08:00 via iPhone
    @phoenixlzx 你什么键盘?
    phoenixlzx
        14
    phoenixlzx  
       2015-05-11 01:43:28 +08:00
    @VirgilMing 笔记本键盘
    VirgilMing
        15
    VirgilMing  
    OP
       2015-05-11 01:46:16 +08:00 via iPhone
    @phoenixlzx 如果不是老 ThinkPad 的话…可能动作大了点?
    你有没有感觉击键的时候,肘部甚至上臂在移动?因为弹钢琴的话不能只动手腕的。
    VirgilMing
        16
    VirgilMing  
    OP
       2015-05-11 01:47:38 +08:00 via iPhone
    @kisshere 我主楼有写这个。语言保留字什么的肯定要特殊考虑。
    VirgilMing
        17
    VirgilMing  
    OP
       2015-05-11 01:49:16 +08:00 via iPhone
    @Numbcoder 会累死的。修饰键全做成踏板还差不多。
    phoenixlzx
        18
    phoenixlzx  
       2015-05-11 01:49:58 +08:00
    @VirgilMing 是 ThinkPad T420

    写代码的时候哪管肘部动不动... 不过刚才模拟了下,肘部几乎不动,主要是手腕和小臂,然后指头确实是跳动的感觉,特别是一些惯用操作的时候,就用指尖弹/抹一下键帽

    现在用 Mac 感觉不如 T420 爽....
    VirgilMing
        19
    VirgilMing  
    OP
       2015-05-11 01:50:01 +08:00 via iPhone
    @eirk2004 GarageBand 就有海量的音色啊…就别说其他的了。
    VirgilMing
        20
    VirgilMing  
    OP
       2015-05-11 01:55:52 +08:00 via iPhone
    @phoenixlzx 老 TP 的手感真心太出色了,所以我单独提出来说。
    应该是你在那块键盘上养成的习惯吧。不需要大力就有反馈,形成那种手感也很正常。
    如果有闲钱推荐买个 HHKB,爽就一个字。
    phoenixlzx
        21
    phoenixlzx  
       2015-05-11 02:04:32 +08:00
    @VirgilMing 表示不会用 HHKB,不过近期社区竞赛会有奖品是这个。好用的话我自己也买一个。
    cheneiweei
        22
    cheneiweei  
       2015-05-11 10:49:17 +08:00
    Knuth自称写代码就像拉大提琴......
    Themyth
        23
    Themyth  
       2015-05-12 09:44:14 +08:00
    我会弹琴,会敲键盘……
    但是我没觉得这种用键盘弹出音符是会好听的。。。
    revlis7
        24
    revlis7  
       2015-05-12 10:33:34 +08:00
    钢琴?郎朗?


    补充一句,大师们对郎朗的评价还是很高的。
    VirgilMing
        25
    VirgilMing  
    OP
       2015-05-12 10:37:25 +08:00 via iPhone
    @Themyth 不可能复制钢琴琴键,那个结构太复杂了,反馈也不适合日常输入。
    肯定只能用合成器解决,还得解决键和音符的对应问题。我看我表弟的练习曲谱觉得还是挺规律的,经过合理的机器学习应该可以建立起日常键盘输入与有意义曲谱的对应。速度可能也要软件来控制,力度倒还比较简单。
    修饰键做踏板好了。
    VirgilMing
        26
    VirgilMing  
    OP
       2015-05-12 10:40:55 +08:00 via iPhone
    @revlis7 我没说让程序员全部变身钢琴家…我只是想用一种看起来很蒸汽朋克的方式制造点能听的(好听这个要求太高了)音乐。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.