musescore/MuseScore

GitHub: musescore/MuseScore

MuseScore Studio 是一款开源免费的所见即所得音乐制谱与作曲软件,支持多种乐谱格式导入导出及内置播放功能。

Stars: 14869 | Forks: 3224

# ![MuseScore Studio](https://static.pigsec.cn/wp-content/uploads/repos/cas/ff/ff690f28269d4e374c1bb408bc51503803c60dc40235c32394972aa8b61a4d30.png) 乐谱制作与作曲软件 [![许可证:GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html) [![覆盖率](https://s3.us-east-1.amazonaws.com/extensions.musescore.org/test/code_coverage/coverage_badge.svg?)](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, 打谱软件, 数字音频工作站, 数据可视化, 桌面应用, 音乐, 音乐创作