在线乐谱协作编辑器composing.studio

什么是 composing.studio ?

composing.studio 是使用 RustWebAssemblyTypeScript 构建的在线实时协作音乐编辑器,采用了 ABC 记谱法,允许任何人创建简单的音乐作品,具有即时乐谱渲染和实时音频播放。任何人都可以通过创建一个新的协作会话,并与其他作曲家共享链接,协同工作。

什么是 ABC 记谱法 ?

ABC 记谱法(ABC Music Notation)出现于 19 世纪,由 Chris Walshaw 发明。ABC 记谱法以 AG 的字母记录音高,再用其它符号来记录变化音、音长等。 ABC 记谱法基于 ASCII ,可以用文本编辑器进行编辑,并且有很多音乐软件可以读取 ABC 符号以及处理成 MIDI 格式文件。

什么是 abc.js ?

Paul RosenGregory Dyke 开发的一个渲染 ABC 乐谱的javascript 库,该库可以在网页上显示标准音乐符号,还可以生成MIDI 文件或直接在浏览器中播放。

官网可以直接体验使用:https://composing.studio

构建镜像

没有搜索到镜像,可能是老苏搜索的关键词不对,不过官方提供了 Dockerfile ,可以自己构建。

这个 Dockerfile 采用了多阶段构建,值得学习和进一步研究

如果你不想自己构建,可以跳过,直接阅读下一章节

构建镜像的基本流程如下👇

# 下载代码
git clone https://github.com/ekzhang/composing.studio.git cs# 进入目录
cd cs# 构建镜像  
docker build -t wbsu2003/composing-studio:v1 .# 运行容器
docker run -d --name composing-studio \
--restart=always \
-p 3030:3030 \
wbsu2003/composing-studio:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,找到 wbsu2003/composing-studio,版本选择 latest

端口

本地端口容器端口
30303030

默认没有映射端口

需要点 + 号自行添加,直接用了默认的端口 3030

运行

在浏览器中输入 http://群晖IP:3030 就能看到主界面

ENTER 进入音乐编辑器界面

默认创建的文件名是随机的,可以通过 http://群晖IP:3030/文件名 的方式指定文件名

例如在浏览器中输入 http://192.168.0.199:3030/MoneyLost,会在 documents 目录中新建 MoneyLost

老苏并不懂 ABC 记谱法,下面👇这首是网上找的,可以用于测试,将其复制、并粘贴到中间的编辑区

X: 22
T:Money Lost
M:3/4
L:1/8
Q:1/4=100
C:Paul Rosen
S:Copyright 2007, Paul Rosen
R:Klezmer
K:Dm
Ade|:"Dm"(f2d)e gf|"A7"e2^c4|"Gm"B>>^c BA BG|"A"A3Ade|"Dm"(f2d)e gf|"A7"e2^c4|
"Gm"A>>B "A7"AG FE|1"Dm"D3Ade:|2"Dm"D3DEF||:"Gm"(G2D)E FG|"Dm"A2F4|"Gm"B>>c "A7"BA BG|
"Dm"A3 DEF|"Gm"(G2D)EFG|"Dm"A2F4|"E°"E>>Fy "(A7)"ED^C2|1"Dm"D3DEF:|2"Dm"D6||

预览播放区立刻能看到渲染好的标准乐谱

可以直接播放

Share Link 分享给别人之后,Active Users 多出了一个人

可以修改自己的名字

但是需要注意的是,composing.studio 目前还没有保存和下载,但可以通过固定文件名的方式找到编辑过的内容

除非你重启了容器,否则只要输入这个链接,都能看到之前编辑、修改的内容

参考文档

ekzhang/composing.studio: Collaborative music composition for everyone.
地址:https://github.com/ekzhang/composing.studio

Composing Studio
地址:https://composing.studio/

abcjs: Quick Editor
地址:https://editor.drawthedots.com/

abcjs
地址:https://www.abcjs.net/

maiwenan/hexo-tag-abcjs: A hexo tag for rendering abc music notation on your blog posts.
地址:https://github.com/maiwenan/hexo-tag-abcjs

一个渲染ABC乐谱的开源Javascript库abcjs — 1024.COM - 好人一生平安
地址:https://1024.com/a/646

ABC 记谱法教程 - 简书
地址:https://www.jianshu.com/p/f43f9b2aeb2d

使用带有 abcjs 支持的 markdown 编辑器编写五线谱 - 初步印象 - 链滴
地址:https://ld246.com/article/1579424087285

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37816.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【高效便捷】乐谱格式转换器,让你的曲谱全都在线!

如果你是一位音乐人,那么一定会遇到需要在不同终端或软件之间转换乐谱格式的情况。乐谱格式转换器作为一款桌面端软件,支持各种乐谱格式之间的互转,而且它还有以下特点: 1.超全功能:乐谱格式转换器是一款图形化界面的…

通过线路输入功能快速创建吉他谱

通过线路输入功能快速创建吉他谱 关键词:GTP;吉他软件 Guitar Pro 是一款功能强大的乐谱演奏和制作神器,它能帮助我们学习和演奏歌曲,提高弹唱技术,为我们喜欢的歌曲制作伴奏等等。它有多种方式供我们制作曲谱&#…

AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件

智域智联科技致力于用“智能化教学 音乐软件模块”及“在线教育AiScore 平台”赋能传统音乐教育,使音乐教 育机构智能化教育转型成为可能。 AifbdScore是一个跨平台的声音识别和评 测库,运用人工智能深度学习算法采集各 种乐器不同音高的时域、频域特征训…

Overture打谱软件免费安装下载版介绍

现在市面上的打谱软件越来越多,选择哪一个成为了最头疼的问题。一千个人心中有一千个个哈姆雷特。我们只有根据自己的需求,通过多方面的比较才能选出最适合自己的那一个。 Overture (一)排版 我们打开一份MIDI格式乐谱 这是没有…

只需 1 分钟,这个网站用 AI 分离歌曲的人声、伴奏和乐器声

整理:Just 出品:AI科技大本营(ID:rgznai100) 疫情期间,在家待着闲来无事,一些技术人员就喜欢以技术的方式找点乐子,顺带赚钱最好了。 将歌曲中的人声和乐器声分离是一件让想使用音乐伴奏的人头疼…

【音乐生成】乐谱生成

文章目录 介绍与研究动机数据集方法实验结果 介绍与研究动机 论文链接:AN EXPLORATION OF GENERATING SHEET MUSIC IMAGES 传统的音乐生成任务的输出格式以MIDI、WAV为主,本文研究的格式却是乐谱,那么乐谱形式的音乐相较MIDI格式的音乐有哪些…

宠物喂食器,基于涂鸦智能的解决方案

宠物喂食器,基于涂鸦智能的解决方案 作品描述作品介绍硬件部分软件部分 开发流程代码编写1. 产品创建2. MCU SDK 移植3. 时间系统实现4. 快速喂食功能实现5. 余粮检测功能6. 已出粮剩余量检测功能7. 计划喂食功能实现8. 手动喂食功能实现9. 小夜灯功能实现10. 语音控…

读书笔记——《2001太空漫游》

阿瑟克拉克神作,任何一个科幻迷都绕不开的一部作品。很早就听说过其大名,因为之前看过电影版的,总感觉少了点新鲜感,这本书就一直在书架上没有拿出来看。但是看过这本书后,我可以很负责任的说,全书都充满新…

仿PC端小红书主页

前端基础阶段 用原生的html和css来写页面是几乎每个初学前端的人第一次接触前端做的事,写出一个好看的前端页面也能让你成就感爆棚,小红书界面用视频做背景看起来高大上其实也是非常简单的几句代码能搞定的具体的如下 小红书页面详情 仿小红书页面,用纯…

chatgpt赋能python:Python海龟图:如何将海龟进行编程,并让它转起来

Python海龟图:如何将海龟进行编程,并让它转起来 Python中的海龟图(Turtle Graphics)是一种基本的图形绘制方法。通过编写Python代码,我们可以控制“海龟”来画出我们需要的任何图形。本文将介绍如何使用Python海龟图绘制旋转的图形&#xff…

TCP通信客户端和服务器端网络编程

一 客户端和服务器端通信的步骤 二 TCP通信的客户端网络编程 TCP协议是严格区分客户端和服务器端的 1. TCP通信的客户端 向服务器端发送连接请求给服务器端发送数据读取服务器端回写的数据 2. 在Java中,提供了java.net包下的Socket类来表示客户端。Socket也叫&q…

收发Hotmail和Yahoo邮件

Hotmail和Yahoo作为国际性的电子邮箱提供商,凭借着完全免费的服务策略和优良的稳定性吸引了大量的用户。可是无法直接用Foxmail等邮件客户端软件收发Hotmail和Yahoo邮箱中的邮件也一直是一个困扰大家的问题。其实,只要进行一些必要的设置,我们…

记录下javaMail发送邮件遇到的问题-(邮件中文昵称)

最近在做邮箱功能,其中发件时也需要记录下邮箱的昵称,所以代码中的邮箱地址前会有中文昵称,这也导致邮件发送失败 后台显示邮件发送成功,但是却被退回 Mail delivery failed: returning message to sender 其中,收件地…

格子达ai辅助降重:查看相关的ai报告

五月毕业季,很多同学都会出现ai辅助过高的情况,但是学校的格子达里面却没有ai句子分析。接下来告诉大家如何免费使用ai分析: 一、第一步点击下方连接注册一个自己的账号 https://www.gezida.com//checkReport/aiShare.do?sourceKeyd924bb0…

GTC 火山引擎线上专场 | 解码字节跳动多场景技术内核及应用

活动简介 12 月 19 日,GTC 智能增长技术专场,火山引擎将以「智能增长」为主题,为大家带来字节跳动在机器学习领域沉淀的技术经验,智能平台、数据智能、语音识别、联邦学习等场景的前沿应用,以及通过火山引擎这一平台在…

元宇宙新星升起,华英会加入NFT混战

如果说起2021这一年,那么有两个关键词一定会被提及,“新冠疫情”以及“元宇宙”,除了路人皆知的诸如facebook这样的互联网巨头们纷纷抢占风口,扩张地盘之外,通过相关区块链工具以及交易数据,我们还发现,一些低调的乃至神秘的公司及团体也正在这个新晋热点上,悄悄的开始了他们的…

专注于元宇宙实际应用方案的企业

元宇宙的话题持续火热。国内互联网大厂正在加大对元宇宙相关技术和应用的研发,元宇宙正在逐步成为创新创业的主战场。企业元宇宙在教育、会展、文创、旅游、博物馆、文化艺术、娱乐、社交、版权、零售等等领域发力,增加客户对企业的认同。 也许未来只需一…

Mixlab 在元宇宙盘了块 “地” 正式进军元宇宙

Mix 「 据 2022-1-19 微软官方新闻稿 」 微软(纳斯达克股票代码:MSFT)宣布收购游戏开发和互动娱乐内容发行商公司动视暴雪 Activision Blizzard Inc.(ATVI)。微软以每股 95.00 USD 的价格收购动视暴雪,总收…

c语言实现文件管理系统(对文本内内容操作)

文件管理系统 代码思路 1、利用两个文本文件,一个文本文件保存需要的数据,另一个保存需要处理的数据,对需要处理的文本内容进行最小值,最大值,平均值的求解。 2、把处理的数据存入数组,转化性质&#xff…

ChatGPT win下C语言串口通信

文章目录 1.ChatGPT2.对ChatGPT进行代码封装 关键词&#xff1a;win环境 C语言 串口通信 ChatGPT 1.ChatGPT - com<com9可以用直接赋值 COMx - com>com9需要 \\\\.\\COMx 重点//eg:COM1&#xff0c;COM2 , COM10 use \\\\.\\COM10ChatGPT&#xff1a;Write a serial c…