-
Notifications
You must be signed in to change notification settings - Fork 2.7k
CodeStructure
-
.github: Issue templates and github workflows.
-
.tx: Transifex configuration files.
-
.vscode: Configuration jsons for editing in Visual Studio Code.
-
build: Tools, scripts, and resources files for a build.
-
demos: A few MuseScore files to demonstrate what can be done.
-
doc: Markdown files containing useful information for making plugins, tick lengths, etc.
-
fonts: Contains fontforge source (sfd) + ttf/otf fonts.
-
hooks: Scripts for installation, pre-commit processing, and uninstallation.
-
mtest: Unit test suite, including a very detailed README that discusses setup and process.
-
share: Files moved to /usr/share/... on install.
-
src: Source files.
-
thirdparty: Contains projects which are included for convenience, usually to integrate them into the build system to make them available for all supported platforms.
-
tools: Different tools.
-
vtest: Visual test scripts and resources. Compare reference with the current implementation.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Misc. development
Architecture general
- Architecture overview
- AppShell
- Modularity
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and Interactive
- Keyboard Navigation
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Api
- Legacy plugin API
Google Summer of Code
References