musescore/MuseScore
GitHub: musescore/MuseScore
MuseScore Studio 是一款开源免费的所见即所得音乐制谱与作曲软件,支持多种乐谱格式导入导出及内置播放功能。
Stars: 14869 | Forks: 3224
# 
乐谱制作与作曲软件
[](https://www.gnu.org/licenses/gpl-3.0.en.html)
[](https://github.com/musescore/MuseScore/actions/workflows/check_unit_tests.yml)
MuseScore Studio 是一款开源且免费的制谱软件。如需获取支持、参与贡献或提交 Bug 报告,请访问 MuseScore.org。欢迎 Fork 并提交 pull request!
## 功能
- 所见即所得(WYSIWYG)设计,音符输入在“虚拟乐谱纸”上进行
- 使用 TrueType 字体进行打印和显示,可实现所有尺寸的高质量缩放
- 简单快捷的音符输入
- 丰富的编辑功能
- MusicXML 导入/导出
- MIDI (SMF) 导入/导出
- MEI 导入/导出
- MuseData 导入
- 用于音符输入的 MIDI 输入
- 集成的 sequencer 和软件合成器,用于播放乐谱
- 打印或创建 PDF 文件
## 更多信息
- [MuseScore Studio 主页](https://musescore.org)
- [MuseScore Studio Git 工作流指南](https://musescore.org/en/developers-handbook/git-workflow)
- [如何编译 MuseScore Studio?](https://github.com/musescore/MuseScore/wiki/Set-up-developer-environment)
## 许可证
MuseScore Studio 采用 GPL version 3.0 许可证。请参阅同一目录下的[许可证文件](https://github.com/musescore/MuseScore/blob/master/LICENSE.txt)。
## 软件包
请参阅 [Wiki 上的代码结构](https://github.com/musescore/MuseScore/wiki/CodeStructure)
## 编译说明
**请阅读 [MuseScore Wiki](https://github.com/musescore/MuseScore/wiki) 的[编译章节](https://github.com/musescore/MuseScore/wiki/Set-up-developer-environment)以获取完整的编译指南和依赖列表。**
### 获取源码
如果您使用 git 下载包含完整代码历史的仓库,请输入:
```
git clone --recurse-submodules https://github.com/musescore/MuseScore.git
cd MuseScore
```
(`--recurse-submodules` 参数可确保将 [`muse_framework`](https://github.com/musescore/muse_framework) git submodule 检出到 `muse/` 子目录中。)
或者,您可以直接从 [Releases 页面](https://github.com/musescore/MuseScore/releases)下载最新的源码发布包,然后在您的下载目录中输入:
```
tar xzf MuseScore-x.x.x.tar.gz
cd MuseScore-x.x.x
```
### 发布版本编译
要编译 MuseScore Studio 的发布版本,请输入:
```
cmake -P build.cmake -DCMAKE_BUILD_TYPE=Release
```
在 MacOS 上,请追加 `-G Ninja` 以使用 `ninja` 构建工具(您可能需要先安装它),因为编译 Swift 组件时需要用到它。
如果出现问题,请在上述命令后追加单词“clean”以删除 build 子目录:
```
cmake -P build.cmake -DCMAKE_BUILD_TYPE=Release clean
```
然后尝试重新运行第一条命令。
### 运行
要启动 MuseScore Studio,请输入:
```
cmake -P build.cmake -DCMAKE_BUILD_TYPE=Release run
```
或者直接运行编译生成的 executable。
### 调试版本编译
要在构建和运行调试版本时,只需将上述命令中的 `-DCMAKE_BUILD_TYPE=Release` 替换为 `-DCMAKE_BUILD_TYPE=Debug` 即可。
如果您完全省略 `-DCMAKE_BUILD_TYPE` 选项,则默认使用 `RelWithDebInfo`,因为它在 Release 和 Debug 之间提供了一个有用的折中方案。
### 测试
请参阅 [MuseScore Studio Wiki](https://github.com/musescore/MuseScore/wiki) 的[单元测试章节](https://github.com/musescore/MuseScore/wiki/Unit-tests)以获取有关如何运行测试套件的说明。
### 代码格式化
运行 `./hooks/install.sh` 以安装 pre-commit hook,它将自动格式化您暂存的文件。此操作需要您事先安装 `uncrustify`。
如果遇到任何问题,请向我们报告。如需卸载,请运行 `./hooks/uninstall.sh`。
标签:Bash脚本, MIDI, 打谱软件, 数字音频工作站, 数据可视化, 桌面应用, 音乐, 音乐创作