• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H27-Jan-2021-704650

.tx/H27-Jan-2021-2517

.vscode/H27-Jan-2021-358339

aeolus/H03-May-2022-7,0905,161

assets/H03-May-2022-

audio/H03-May-2022-21,88814,669

audiofile/H03-May-2022-207124

avsomr/H03-May-2022-4,8982,834

awl/H03-May-2022-4,1942,286

build/H27-Jan-2021-9,1157,206

bww2mxml/H03-May-2022-16,51116,129

crashreporter/H03-May-2022-314197

demos/H03-May-2022-49,48449,294

doc/H27-Jan-2021-298234

effects/H03-May-2022-4,5953,340

fonts/H03-May-2022-986,121957,458

fonttools/H03-May-2022-972754

global/H03-May-2022-469284

importexport/H03-May-2022-69,33651,679

libmscore/H03-May-2022-175,217127,537

main/H03-May-2022-20297

miditools/H03-May-2022-1,7371,169

mscore/H03-May-2022-219,204175,532

mtest/H03-May-2022-1,252,9821,244,191

omr/H03-May-2022-4,5103,024

rdoc/H03-May-2022-9785

share/H03-May-2022-3,144,5033,141,155

telemetry/H03-May-2022-1,099571

test/H03-May-2022-123,438122,462

thirdparty/H27-Jan-2021-579,675407,393

vtest/H03-May-2022-138,506138,106

.appveyor_off.ymlH A D27-Jan-20212.3 KiB7964

.gitattributesH A D27-Jan-2021152 54

.gitignoreH A D27-Jan-2021705 5553

.gitmodulesH A D27-Jan-2021144 43

.travis.ymlH A D27-Jan-20214 KiB114107

CMakeSettings.jsonH A D27-Jan-20211.3 KiB3938

CompatibilityH A D27-Jan-2021369 117

Doxyfile.pluginsH A D27-Jan-2021107.1 KiB2,5161,961

LICENSE.GPLH A D27-Jan-202118.9 KiB365301

MakefileH A D27-Jan-20219 KiB227150

Makefile.mingwH A D27-Jan-20212.1 KiB6429

Makefile.osxH A D27-Jan-20214.8 KiB146105

README.mdH A D27-Jan-20215.7 KiB13282

all.cppH A D27-Jan-2021998 230

all.hH A D03-May-20225.4 KiB237184

config.cmakeH A D27-Jan-20212 KiB4842

msvc_build.batH A D27-Jan-20217.8 KiB228192

README.md

1![MuseScore](mscore/data/musescore_logo_full.png)
2Music notation and composition software
3
4[![Travis CI](https://secure.travis-ci.org/musescore/MuseScore.svg?branch=master)](https://travis-ci.org/musescore/MuseScore)
5[![Appveyor](https://ci.appveyor.com/api/projects/status/bp3ww6v985i64ece/branch/master?svg=true)](https://ci.appveyor.com/project/MuseScore/musescore/branch/master)
6[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
7
8MuseScore is an open source and free music notation software. For support, contribution, and bug reports visit MuseScore.org. Fork and make pull requests!
9
10## Features
11
12- WYSIWYG design, notes are entered on a "virtual notepaper"
13- TrueType font(s) for printing & display allows for high quality scaling to all sizes
14- Easy & fast note entry
15- Many editing functions
16- MusicXML import/export
17- MIDI (SMF) import/export
18- MuseData import
19- MIDI input for note entry
20- Integrated sequencer and software synthesizer to play the score
21- Print or create pdf files
22
23## More info
24- [MuseScore Homepage](https://musescore.org)
25- [MuseScore Git workflow instructions](https://musescore.org/en/developers-handbook/git-workflow)
26- [How to compile MuseScore?](https://musescore.org/en/developers-handbook/compilation)
27
28## License
29MuseScore is licensed under GPL version 2.0. See [LICENSE.GPL](https://github.com/musescore/MuseScore/blob/master/LICENSE.GPL) in the same directory.
30
31## Packages
32- **aeolus:** Clone of [Aeolus](http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/). Disabled by default in the stable releases. See http://dev-list.musescore.org/Aeolus-Organ-Synth-td7578364.html. Kept as an example of how to integrate with a complex synthesizer.
33
34- **assets:** Graphical assets, use them if you need a MuseScore icon. For logo, color, etc., see https://musescore.org/en/about/logos-and-graphics.
35
36- **awl:** Audio Widget Library, from the MusE project.
37
38- **build:** Utility files for build.
39
40- **bww2mxml:** Command line tool to convert BWW files to MusicXML. BWW parser is used by MuseScore to import BWW files.
41
42- **demos:** A few MuseScore files to demonstrate what can be done.
43
44- **fluid:** Clone of [FluidSynth@sourceforge](https://sourceforge.net/projects/fluidsynth), ported to C++ and customized. Code now at [fluidsynth@github](https://github.com/FluidSynth/fluidsynth).
45
46- **fonts:** Contains fontforge source (sfd) + ttf/otf fonts. MuseScore includes the "Emmentaler" font from the Lilypond project.
47
48- **libmscore:** Data model of MuseScore.
49
50- **mscore:** Main code for the MuseScore UI.
51
52- **msynth:** Abstract interface to Fluid + Aeolus.
53
54- **mtest:** Unit testing using QTest.
55
56- **omr:** Optical music recognition.
57
58- **share:** Files moved to /usr/share/... on install.
59
60- **test:** Old tests. Should move to mtest.
61
62- **vtest:** Visual tests. Compare reference images with current implementation.
63
64- **thirdparty:** Contains projects which are included for convenience, usually to integrate them into the build system to make them available for all supported platforms.
65
66    - **thirdparty/rtf2html:**
67    Used for capella import. Clone from [rtf2html@sourceforge](https://sourceforge.net/projects/rtf2html), code now at [rtf2html@github](https://github.com/lvu/rtf2html).
68
69    - **thirdparty/dtl:**
70    Used for the score comparison tool. [Diff Template Library](https://github.com/cubicdaiya/dtl).
71
72    - **thirdparty/ofqf:**
73    OSC server interface. Based on [OSC for Qt4](http://www.arnoldarts.de/projects/ofqf/), code now at [ofq@github](https://github.com/kampfschlaefer/ofq).
74
75    - **thirdparty/singleapp:**
76    Clone from [Qt Single Application](https://github.com/qtproject/qt-solutions/tree/master/qtsingleapplication).
77
78    - **thirdparty/portmidi:**
79    Clone from [PortMidi](https://sourceforge.net/projects/portmedia/).
80
81    - **thirdparty/beatroot:**
82    It's a core part of [BeatRoot Vamp Plugin](https://code.soundsoftware.ac.uk/projects/beatroot-vamp/repository) by Simon Dixon and Chris Cannam, used in MIDI import for beat detection.
83
84    - **thirdparty/qt-google-analytics:**
85    Clone from [qt-google-analytics](https://github.com/HSAnet/qt-google-analytics).
86
87
88## Building
89**Read the developer handbook for a [complete build walkthrough](https://musescore.org/en/developers-handbook/compilation) and a list of dependencies.**
90
91### Getting sources
92If using git to download repo of entire code history, type:
93
94    git clone https://github.com/musescore/MuseScore.git
95    cd MuseScore
96
97Otherwise, you can just download the latest source release tarball from the [Releases page](https://github.com/musescore/MuseScore/releases), and then from your download directory type:
98
99    tar xzf MuseScore-x.x.x.tar.gz
100    cd MuseScore-x.x.x
101
102### Release Build
103To compile MuseScore, type:
104
105    make release
106
107If something goes wrong, then remove the whole build subdirectory with `make clean` and start new with `make release`.
108
109### Running
110To start MuseScore, type:
111
112    ./build.release/mscore/mscore
113
114The Start Center window will appear on every invocation until you disable that setting via the "Preferences" dialog.
115
116### Installing
117To install to default prefix using root user, type:
118
119    sudo make install
120
121### Debug Build
122A debug version can be built by doing `make debug` instead of `make release`.
123
124To run the debug version, type:
125
126    ./build.debug/mscore/mscore
127
128### Testing
129See [mtest/README.md](/mtest/README.md) or [the developer handbook](https://musescore.org/handbook/developers-handbook/finding-your-way-around/automated-tests) for instructions on how to run the test suite.
130
131The new [script testing facility](https://musescore.org/node/278278) is also available to create your own automated tests. Please try it out!
132