Show HN:Guitoro,一把用键盘扫弦的虚拟吉他
文章摘要
Guitoro 是一把免费的浏览器吉他,作者 talccc 在 Show HN 帖子里的介绍很简短:它使用真实乐器的录音,可以用键盘、鼠标或触屏扫弦,有钢弦民谣吉他、古典吉他、电吉他和贝斯可选,能看到和弦指法和每一次拨弦,练歌时可以放慢到 20%,还附带免费的和弦工具和调音器,无需注册或下载。他最想听到的反馈是”扫弦的手感和声音怎么样”。
官网把它称为”网上最真实、最完整的虚拟吉他”,主要卖点有这几块:
怎么弹。 在电脑上,左手在字母键上按住和弦,右手用 H 和 J 两个键扫弦,就像真弹吉他一样;键盘上一共放了 22 个和弦,另有琶音、单弦、切音(chuck)和闷音的按键。按键布局跟着歌曲的调走,作者在评论里解释:A 这一排是五个主要和弦(I、IV、V、vi、ii 级),Q 排是它们的七和弦,Z 排是”色彩和弦”。手机和平板上可以点和弦按钮,再用手指划过琴弦,最多支持五指同时操作,还能点品格弹单音。用鼠标拖过琴弦时,划得快声音就响,慢慢拖会一根一根地滚奏,单击则拨一根弦。切换到 Solo 模式后,键盘每一排变成一根弦、每一列变成一个品,方向键负责推弦和揉弦。
怎么学。 网站内置了 51 首歌,每首都按原录音最有名的段落一下一下地还原,可以在 20% 到原速之间调节,和弦、扫弦节奏和伴奏乐队一起变速。演奏时每根被拨到的弦会亮起并振动,屏幕上有一个拨片随着扫弦上下摆动,实心的摆动表示打到琴弦,虚的表示空扫,让人看到扫弦的手在空拍里也不停;琴颈上同时显示 1 到 4 号手指、横按、闷音弦和变调夹位置。没有吉他的人可以在键盘或屏幕上弹,歌曲会在每个换和弦处停下来等你;有吉他的人可以选”我的吉他”模式,屏幕上的按键让位,只显示扫弦或分解模式、可点击跳转的和弦条和速度。
为什么听起来像真吉他。 作者强调大多数在线吉他只能点单根弦或品格,或者点一个和弦播放合成音色;Guitoro 是”扫”出来的,手指或鼠标划过哪根弦哪根弦才响,声音全部来自真实乐器录音:一把钢弦民谣、一把尼龙弦古典、一把用琴桥拾音器的实心电吉他和一把四弦贝斯。和弦采用吉他手真正用的指型,包括空弦、横按和闷音,”G 和弦听起来像吉他上的 G,而不是键盘上的 G”;此外还支持切音、闷音、击弦、勾弦、推弦和揉弦。网站还提到,如果你玩过谷歌的吉他涂鸦,Guitoro 把这个想法推得更远:六根真实琴弦、每个调 15 个和弦、56 种扫弦和分解节奏型、15 种鼓的风格。
使用场景包括:在火车上、办公室里或沙发上没有吉他时过过瘾;用正确的调、变调夹位置、速度和原版扫弦练《Wonderwall》《Hallelujah》《Let It Be》这样的歌;放慢扫弦、看清每一拍拍片的方向,然后跟着鼓点练到稳定;以及初学者学认第一批和弦。
这个帖子在 HN 上拿到 569 分、约 160 条评论,是本周最受欢迎的 Show HN 之一。
HN 评论精华
评论区几乎一边倒地叫好,很多人说一玩就是十分钟、半小时。讨论最多的是一个具体的设计问题:默认的”演奏者视角”琴颈方向,几乎所有吉他手都觉得是反的。作者全程在线、逐条回复,并在讨论期间就推送了修复。
琴颈方向之争。 Rygian 最先问:为什么”演奏者视角”显示的是左手琴,而”观众视角”显示的是右手琴?作者解释了两个理由:一是这符合右手吉他手低头看自己琴时看到的样子,低音 E 弦在上、琴颈在左;二是让没有吉他的玩家和电脑键盘的左侧对齐。bibimsz 直接说”不,这是错的”。Aboutplants、rendleflag、Svennor 都说看屏幕上的和弦和自己实际弹的对不上,”脑子要烧坏了”,Aboutplants 补充说他看过的教程 99% 都是相反的呈现方式。xdertz 说所有教材都是低音弦在下(即本站的”Tab 视角”),他用过的所有吉他模拟器都默认如此,”把吉他平放在桌上,低音弦离我最近而不是最远”。作者回应说,他选这个默认方向是为了让鼠标向下划等于下扫弦,在 Tab 视角里这个关系就反过来了,但他会重新考虑默认值。automaciej 打趣说这种逻辑只在语言上成立,”你低头看自己的身体,腿是朝’上’的吗?”他也详细解释了为什么这个视角只可能是左手琴或者镜像。随后作者推送了更新,automaciej 确认 Tab 视角现在读起来很直观,并建议把原来的视角保留下来、清楚地标成”左手琴”,照顾约 10% 的左撇子。kazinator 也从几何上指出,演奏者视角和观众视角之间不可能是镜像翻转,三维物体不是那样变换的。
真吉他手的认可与建议。 jrflo 说”作为吉他手,这真的感觉像在弹吉他”,建议让和弦里六根弦都能单独拨动,这样就能做指弹,作者已列入计划。_spduchamp 指出换和弦时扫弦有点不自然,好的默认做法是让没变的弦继续响,”把琴弦当成真的琴弦,想想弹奏时它们会发生什么”;他正在多伦多都会大学参与一个为残障音乐人制作实体”数字制琴师套件”的项目,计划开源发布,并附上了之前研究英国一款辅助吉他的文档。TomGarden 建议根据拨动速度计算力度,加一点基础的 ADSR 包络和低通滤波就会很舒服。pseudosavant 建议用数字 1 到 7 对应调内各级和弦,这样弹 1-4-5 或 2-5-1 会非常直观,再用 Shift、Ctrl、Alt 控制上下扫、大小调和七和弦;MartijnBraam 也提出类似的修饰键方案和”同时按两个键推弦”的点子,作者说正在设计更好的键盘布局。slinkydink 用很多非标准调弦,希望支持自定义调弦,karlgrz 想要 C 标准调弦,derbOac、mdre 想要尤克里里,作者说尤克里里很快会加。mbo 希望 Solo 模式有一个水平翻转版,好让他把无线键盘反过来拿、用真弹吉他的肌肉记忆来按。
“键盘就是乐器”。 Meleagris 兴奋地说他突然意识到会打字的人就会演奏乐器:他让 ChatGPT 把歌翻译成 Solo 模式的按键,然后像打字测试一样敲出来,”这是我做过最简单的视奏”,还贴了一串《生日快乐》(jimnotgym 吐槽说听起来更像《老麦克唐纳有个农场》)。其他人则提醒这并不新鲜:GarageBand 等工具早就有”音乐打字”,piltdownman 说 QWERTY-MIDI 自 DAW 诞生起就有了,globular-toast 问”大家是第一次见到音乐键盘吗?”crtified 说得更有深度:彩色音块的玩具木琴几代人以来都用同样的原理教小孩弹《生日快乐》,但”会演奏乐器”在音乐意义上是一口深井,按顺序敲对音符只是走进了可能持续终生的学习过程的门厅。jayknight 回忆起当年 Sound Blaster 声卡附带过类似的软件,用小键盘拨单弦、F 键换和弦;moring 想起了”C64 贝斯吉他”,vunderba 则提到 iPad 版 GarageBand 里的”智能吉他”和它的原理非常相似。
“这是玩具还是工具”的小争吵。 SamInTheShell 说这挺酷,但远不如弹真琴有意思,换和弦时声音被切断、必须先下扫才能上扫、无法模拟拨弦,”这不是工具,是玩具”。Sherveen 讽刺他”真是有见地的贡献”,两人又因为”我本可以指出……”的措辞吵了几句。shermantanktop 给出更有建设性的看法:作为吉他的替代品它当然比不上,但作为现代版的自动竖琴(autoharp),它可能是一件真正的乐器,限制恰恰有利于创造。
动人的使用故事。 animalrap 弹了 20 年吉他,说他父亲几年前中风后再也没法抱吉他,那天晚上他给父亲看了这个网站,父亲觉得很棒,”很期待看他用它做点什么”。高中音乐老师 blouis 说一定会在课上用,曲库里甚至有萨蒂,配上乐队伴奏很美,唯一的愿望是音色再真实一点,现在还能听出”MIDI 味”。earth2mars 说他父亲最近在学长笛,受这个项目启发,他让 Claude 照着做了一个长笛练习网站,”我做的完全是垃圾,之所以还过得去全靠你的设计”。
关于 AI 和其他反馈。 多人追问作者的背景、开发过程和用 Claude 花了多少时间和钱,作者没有正面回答。rossant 说”想看 vibe coding 和高水平 AI 辅助编程的区别,看这个就行”,rootlocus 回应说这无关代码,而是出色的产品设计,关键在于不断打磨体验直到对用户足够好用、顺手、令人愉悦。huck0 则不喜欢歌曲页面里 AI 生成的艺人图片。也有一些 bug 报告:Linux 版 Firefox 布局错乱、Android 切换应用回来后声音严重失真、Brave 浏览器声音卡顿、”Let ring”开关在 Solo 模式下无效、琶音功能有时锁死,作者逐一询问细节。erezsh 打了”5/7 星”,理由是默认视图里没有 E 和弦,弹不了《日升之屋》;tuzemec 说愿意为它的 VST 插件版付费,atmanactive 只问了一句”没有 MIDI?”