MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
Find a file
2018-11-02 23:37:11 +01:00
.tx add ability to translate instruments.xml 2014-08-07 10:28:13 +02:00
aeolus This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore. 2018-08-03 09:15:42 +02:00
assets improving Linux packaging (node:60131) 2015-06-25 13:30:15 +01:00
audiofile lock synth mutex when closing MuseScore to prevent writing samples to deleted data structures 2018-08-30 20:44:07 +02:00
awl fix #275218: fix MSVC C4458 warnings 2018-09-27 17:38:20 +02:00
build fix XML syntax: close every tag opened 2018-11-02 22:46:56 +01:00
bww2mxml fix #275218: fix MSVC LNK4221 warnings 2018-09-27 17:38:19 +02:00
demos remove post 1.3 and pre-2.0 compatibility checks and tweaks 2016-05-13 06:55:03 +02:00
effects This commit contains changes required for MuseScore to compile under MSVC with no warnings. 2018-08-03 09:15:42 +02:00
fluid fix compiler warnings with MinGW 64bit 2018-09-27 17:38:20 +02:00
fonts Fix #272241: allow tab to go beyond 24 frets 2018-09-10 14:24:28 +02:00
fonttools This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore. 2018-08-03 09:15:42 +02:00
libmscore Merge pull request #4088 from mattmcclinch/277645-read114-bracket 2018-11-02 14:19:56 +02:00
manual remove getopt call from genManual 2018-09-06 15:31:22 +02:00
midi This commit contains changes required for MuseScore to compile under MSVC with no warnings. 2018-08-03 09:15:42 +02:00
miditools This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore. 2018-08-03 09:15:42 +02:00
mscore Merge pull request #4089 from Jojo-Schmitz/undo-redo 2018-11-02 16:07:23 +02:00
mtest Merge pull request #3688 from mattmcclinch/272403-truncate-chordrest 2018-11-02 13:44:26 +02:00
omr This commit contains changes required for MuseScore to compile under MSVC with no warnings. 2018-08-03 09:15:42 +02:00
rdoc remove file artifacts from rdoc folder 2015-02-09 11:02:14 +01:00
share fix #277736: Undo/Redo buttons switched places unexpectedly in Toolbar 2018-11-02 13:59:55 +01:00
synthesizer This commit contains changes required for MuseScore to compile under MSVC with no warnings. 2018-08-03 09:15:42 +02:00
test fix #11014 Ove import: import of chordnames is wrong 2016-08-01 18:35:41 +02:00
thirdparty remove the xmlstream library which is no longer used 2018-11-02 23:37:11 +01:00
vtest fix layout regressions for Jump and Marker 2018-10-25 18:32:23 +02:00
zerberus Fix some warnings C4456 and C4458 2018-08-17 15:06:15 +02:00
.appveyor.yml fix #267644: Add auto updater to MuseScore development versions 2018-10-29 08:29:17 -05:00
.gitignore Allow build with Qt 5.12 and its 64bit MinGW 2018-10-31 12:59:23 +01:00
.travis.yml [Travis-CI] Zip and upload source code, soundfont, revision.h for stable release 2018-03-19 20:41:16 +01:00
all.cpp This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore. 2018-08-03 09:15:42 +02:00
all.h fix compiler warnings and a build issue with MinGW 2018-10-31 15:12:11 +01:00
CMakeLists.txt remove the xmlstream library which is no longer used 2018-11-02 23:37:11 +01:00
CMakeSettings.json Support 64-bit compilation 2018-08-23 10:48:56 +02:00
Compatibility enhanced 1.2 import 2012-08-23 12:28:27 +02:00
LICENSE.GPL fix #186571: update copyright in license shown by installer 2017-04-08 11:18:59 +02:00
LICENSE.rtf fix #186571: update copyright in license shown by installer 2017-04-08 11:18:59 +02:00
Makefile fix #267644: Add auto updater to MuseScore development versions 2018-07-19 16:12:48 +02:00
Makefile.mingw fix #267644: Add auto updater to MuseScore development versions 2018-07-19 16:12:48 +02:00
Makefile.osx fix #267644: Add auto updater to MuseScore development versions 2018-10-29 08:29:17 -05:00
mscore3.txt Extend properties framework for score comparison related needs 2018-10-29 17:04:24 +02:00
msvc_build.bat make args to msvc_build.bat being case insensitive 2018-10-25 13:27:39 +02:00
README.md A Few README Tweaks 2018-02-17 12:57:49 -05:00

MuseScore
Music notation and composition software

Travis CI Appveyor License: GPL v2

MuseScore is an open source and free music notation software. For support, contribution, and bug reports visit MuseScore.org. Fork and make pull requests!

Features

  • WYSIWYG design, notes are entered on a "virtual notepaper"
  • TrueType font(s) for printing & display allows for high quality scaling to all sizes
  • Easy & fast note entry
  • Many editing functions
  • MusicXML import/export
  • MIDI (SMF) import/export
  • MuseData import
  • MIDI input for note entry
  • Integrated sequencer and software synthesizer to play the score
  • Print or create pdf files

More info

License

MuseScore is licensed under GPL version 2.0. See LICENSE.GPL in the same directory.

Packages

  • aeolus Clone of 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.

  • assets Graphical assets, use them if you need a MuseScore icon. For logo, color etc... see https://musescore.org/en/about/logos-and-graphics

  • awl Audio Widget Library, from the MusE project

  • build Utility files for build

  • bww2mxml Command line tool to convert BWW files to MusicXML. BWW parser is used by MuseScore to import BWW files.

  • demos A few MuseScore files to demonstrate what can be done

  • fluid Clone of FluidSynth, ported to C++ and customized

  • fonts Contains fontforge source (sfd) + ttf/otf fonts. MuseScore includes the "Emmentaler" font from the Lilypond project.

  • libmscore Data model of MuseScore

  • mscore Main code for the MuseScore UI

  • msynth Abstract interface to Fluid + Aeolus

  • mtest Unit testing using QTest

  • omr Optical music recognition

  • share Files moved to /usr/share/... on install

  • test Old tests. Should move to mtest

  • vtest Visual tests. Compare reference images with current implementation

  • thirdparty Contains projects which are included for convenience, usually to integrate them into the build system to make them available for all supported platforms.

Building

Read the developer handbook for a complete build walkthrough and a list of dependencies.

Getting sources

If using git to download repo of entire code history, type:

git clone https://github.com/musescore/MuseScore.git
cd MuseScore

Otherwise, you can just download the latest source release tarball from https://github.com/musescore/MuseScore/releases, and then from your download directory type:

tar xzf MuseScore-x.x.x.tar.gz
cd MuseScore-x.x.x

Release Build

To compile MuseScore, type:

make release

If something goes wrong, then remove the whole build subdirectory with make clean and start new with make release.

Running

To start MuseScore, type:

./build.release/mscore/mscore

The Start Center window will appear on every invocation until you disable that setting via the "Preferences" dialog.

Installing

To install to default prefix using root user, type:

sudo make install

Debug Build

A debug version can be built by doing make debug instead of make release.

To run the debug version, type:

./build.debug/mscore/mscore

Testing

See mtest/README.md or https://musescore.org/en/developers-handbook/testing for instructions on how to run the test suite.