抄了个在线吉他谱编辑器

2019 年 3 月 4 日
 Haixiang

这个项目其实是去年期末考复习的时候写的,因为实在不想复习所以无聊参照 有谱么 用 React 写的一个在线吉他谱编辑器。我还将项目里的和弦组件歌词组件提取出来放在 npm 上。

当时就觉得这个网站很不错,玩过吉他的人都知道每次搜吉他谱的时候总会出现谱子要么是 JPG,要么是 PNG,字体大小不样的问题。虽然问题不是很大,但是就是很难看,而这个网站完美解决了这个问题。

它的渲染吉他谱的思路其实和 Markdown 以及 LaTex 有点像的。不过我写的在线编辑器可能性能比不上他的,因为每次修改都会重新渲染组件。如果要改进这个方面可能还得看看编译原理才能知道在哪些地方可以提高性能。

和弦组件

这个和弦组件是用 React 渲染 SVG 来完成的。我稍微看了下“有谱么”的实现,可能他的更人性化一些,而我的可以高度定制。比如可以自定义和弦。

<Chord chordName="F"/>

歌词组件

歌词组件只不过是对和弦组件的再次封装,只要将和弦组件做个定位就好了,

<Lyrics isEmbedChord={true}>
    [F] Good morning!
</Lyrics>

最后

最近想回顾一下这个项目,想试试能再多加一些功能什么的。

4667 次点击
所在节点    分享发现
16 条回复
cnzfq
2019 年 3 月 4 日
赞赞赞,很实用的工具,同样是吉他爱好者
shiny
2019 年 3 月 4 日
记得有谱么的作者也在 V2EX 上
davidqw
2019 年 3 月 4 日
Cool
wjm2038
2019 年 3 月 4 日
正文里咋没看到链接啊。。。帮你补一下 https://haixiang6123.github.io/guitar-editor/#/
murmur
2019 年 3 月 4 日
搜吉他谱难看是因为他们是故意这么做的 或者都是盗来的资源
如果你用了弹吧 APP 就知道了真正的排版实力了
不如做点差异化开发 比如移调后的指法和和弦变换
Ionian
2019 年 3 月 4 日
这是用什么语言写的啊
hlwjia
2019 年 3 月 4 日
@Ionian 到底有没有看内容。。。
hlwjia
2019 年 3 月 4 日
赞楼主!同吉他爱好者
Haixiang
2019 年 3 月 4 日
@shiny 这就尴尬了
MikeV2EX
2019 年 3 月 4 日
cool
Haixiang
2019 年 3 月 4 日
有谱么这个网站挺不错的,当时也看到也是眼前一亮,正好也学了 React 就把组件写下来了...
Haixiang
2019 年 3 月 4 日
@murmur 可以的, Idea 不错
Ionian
2019 年 3 月 4 日
@hlwjia 抱歉....很不错的东西!收藏了
freak118
2019 年 3 月 4 日
借楼问一下 songsterr 这种在线播放谱子的是怎么做到的啊 有现成的库吗
jaynie
2019 年 3 月 4 日
非常棒!吉他 Girl 感激不尽
snail1126
2019 年 3 月 4 日
虽然学了很多年也没学会,但还是支持。

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

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

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

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

© 2021 V2EX