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

2015-05-10 20:13:16 +08:00
 VirgilMing

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

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

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

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

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

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

现在用 Mac 感觉不如 T420 爽....
VirgilMing
2015-05-11 01:50:01 +08:00
@eirk2004 GarageBand 就有海量的音色啊…就别说其他的了。
VirgilMing
2015-05-11 01:55:52 +08:00
@phoenixlzx 老 TP 的手感真心太出色了,所以我单独提出来说。
应该是你在那块键盘上养成的习惯吧。不需要大力就有反馈,形成那种手感也很正常。
如果有闲钱推荐买个 HHKB,爽就一个字。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189997

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX