MuseScore/README.md

120 lines
3.8 KiB
Markdown
Raw Normal View History

2013-09-30 10:14:15 +02:00
# MuseScore: Music notation and composition software
## 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
2013-01-24 15:08:09 +01:00
* [MuseScore Homepage](http://musescore.org)
* [MuseScore Git workflow instructions](http://musescore.org/en/developers-handbook/git-workflow).
2013-09-30 10:14:15 +02:00
* [How to compile MuseScore?](http://musescore.org/en/developers-handbook/compilation)
2013-01-24 15:08:09 +01:00
* Build status: [![Build Status](https://secure.travis-ci.org/musescore/MuseScore.png)](http://travis-ci.org/musescore/MuseScore)
2013-09-30 10:14:15 +02:00
## License
MuseScore is licensed under GPL version 2.0. See LICENSE.GPL in the same directory.
## Packages
* **aeolus** Clone of [Aeolus](http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/)
* **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](http://sourceforge.net/apps/trac/fluidsynth/), ported to C++ and customized
2013-09-30 10:14:15 +02:00
* **fonts** Contains fontforge source (sfd) + ttf/otf fonts. MuseScore includes the "Emmentaler" font from the Lilypond project.
2013-08-13 16:38:48 +02:00
* **libmscore** Data model of MuseScore
* **mscore** Main code for the MuseScore UI
* **mstyle** Clone of KDE4 style Oxygen
* **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.
* **thirdparty/rtf2html**
Used for capella import
* **thirdparty/diff**
Not used currently. [Diff, Match and Patch Library](http://code.google.com/p/google-diff-match-patch/)
* **thirdparty/ofqf**
2014-04-30 08:19:32 +02:00
OSC server interface. Based on [OSC for Qt4](http://www.arnoldarts.de/ofqf.html)
* **thirdparty/singleapp**
Clone from [Qt Single Application](http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtsingleapplication)
* **thirdparty/portmidi**
Clone from [PortMidi](http://portmedia.sourceforge.net/)
* **thirdparty/beatroot**
It's a core part of BeatRoot Vamp Plugin by Simon Dixon and Chris Cannam,
used in MIDI import for beat detection. (http://code.soundsoftware.ac.uk/projects/beatroot-vamp/repository)
2013-09-30 10:14:15 +02:00
## Installation
**Read the developer handbook for a [complete build walkthrough](http://musescore.org/en/developers-handbook/compilation) and a list of dependencies.**
* unpack source distribution
2013-12-31 10:52:04 +01:00
2013-09-30 10:14:15 +02:00
tar xvofj mscore-x.x.x.tar.bz2
* make
2013-12-31 10:52:04 +01:00
2013-09-30 10:14:15 +02:00
cd mscore-x.x.x
make release
if something goes wrong, then remove the whole build subdirectory with `make clean` and start new with `make release`
* install as root user
2013-12-31 10:52:04 +01:00
2013-09-30 10:14:15 +02:00
sudo make install
### Program Documentation
To generate the program documentation with DoxyGen, type
cd build
make doxy
Browse the documentation with your favourite html browser at build/Doc/html/index.html
### Run
cd build.release/mscore
./mscore
to start MuseScore. On first invocation a demofile is shown. You probably want to change that in the "Preferences" dialog.
### Debug
A debug version can be built by doing `make debug` above, instead of `make release`.
To test the debug version, type
cd build.debug/mscore
./mscore