# Extension:Score/pl

This page is a translated version of the page Extension:Score and the translation is 1% complete.
Other languages:
Podręcznik rozszerzeń MediaWiki
Score
Status wydania: stabilne
Realizacja Tag
Opis Allows rendering of musical scores with LilyPond
Autor(zy) Alexander Klauer, Étienne Beaulé
Ostatnia wersja 0.3.0 (2019-03-23)
MediaWiki 1.36+
PHP 5.3+
Licencja GNU General Public License 3.0 or later
Pobieranie
• $wgScoreShell •$wgScorePath
• $wgScoreAbc2Ly •$wgScoreFluidsynth
• $wgScoreLame •$wgScoreEnvironment
• $wgScoreLilyPond •$wgWikibaseMusicalNotationLineWidthInches
• $wgScoreImageMagickConvert •$wgScoreLilyPondFakeVersion
• $wgScoreFileBackend •$wgScoreTrim
• $wgScoreGhostscript •$wgMusicalNotationEnableWikibaseDataType
• $wgScoreOfferSourceDownload •$wgScoreMaxLength
• $wgScoreDirectory •$wgScoreDisableExec
• $wgScoreSafeMode •$wgScoreSoundfont
score
Przetłumacz rozszerzenie Score jeżeli jest dostępne na translatewiki.net
Problemy Otwarte zadania · Zgłoś błąd

The Score extension allows the rendering of musical scores as PNG images using LilyPond and can also transform them into audio and MIDI files.

## Usage

After setup, you can embed simple LilyPond notation into your wikitext inside a ‎<score>...‎</score> tag. For example:

<score>\relative c' { f d f a d f e d cis a cis e a g f e }</score>


yields:

You may also specify attributes to the score tags in the general form

<score attribute1="value1" attribute2="value2">…</score>.


For example:

<score sound="1">\relative c' { f d f a d f e d cis a cis e a g f e }</score>


yields:

The following attributes are available:

Attribute Allowed values Effect
lang ABC, lilypond (default) Sets the score language. For example, to provide a score in ABC notation, you might use:
<score lang="ABC">
X:1
M:C
L:1/4
K:C
C, D, E, F,|G, A, B, C|D E F G|A B c d|
e f g a|b c' d' e'|f' g' a' b'|]
</score>

midi obsolete This used to control whether the rendered score image linked to a MIDI file.
override_midi Known file name, that is, if override_midi="name" is given, [[File:name]] does not yield a red link (przestarzałe) Instead you can add a [[File:superior midi filename.mid]] wikilink after the closing ‎</score> tag.
Uses the specified MIDI file instead of generating one with LilyPond. Use this attribute together with the midi attribute (see before) or the sound attribute (see later). This attribute is useful if you already have a MIDI file whose quality is superior to what would be generated by LilyPond.
override_audio Known file name, that is, if override_audio="name" is given, [[File:Name]] does not yield a red link (przestarzałe) Instead you can add a [[File:superior audio filename.oga]] wikilink after the closing ‎</score> tag.
Embeds the media specified by the file name in the HTML after the score image(s). This is an alternative to the sound attribute (see further). It can, for example, be useful if you have a suitable audio file of superior quality compared with the auto-generated audio file. Of course, you can still omit both attributes in this case and add the file manually to the page, if you prefer.
override_ogg Doubly-deprecated alias for override_audio.
raw 0 (default), 1 If set to 1, the score code is interpreted as a complete LilyPond file. Use this option if you want to create more complex scores. If the score language (lang attribute) is not set to lilypond, this attribute is ignored. By default (when raw=0), provided code is wrapped in a \score{...} block, along with default \layout{...} and \midi{...} blocks, if not already provided.
sound 0 (default), 1 If set to 1, an audio file will be generated for the score, provided you installed and configured Extension:TimedMediaHandler. An audio player will be embedded in the HTML after the score image(s).
vorbis 0 (default), 1 (przestarzałe) Alias for sound.

### The LilyPond language

Lyrics may be added like this:

<score>\relative c'' { \time 4/4 \key c \major
c4 g8 g a4 g r b^> c^> r \bar "|." }
\addlyrics { Shave and a hair -- cut: two bits. }</score>


For advanced users, the \set Staff.midiInstrument command can be used to change the MIDI instrument for the sound.

## Prerequisites

The following packages are recommended:

• LilyPond
• Ghostscript
• ImageMagick
• FluidSynth
• Firejail

This extension uses LilyPond to render score images, so you need a working LilyPond installation (Special:Version displays the LilyPond version). If you install LilyPond from a package, Ghostscript will also be installed, since LilyPond depends on Ghostscript. ImageMagick should be installed to trim the images, otherwise they will contain an excessive amount of whitespace.

For security reasons, it is highly recommended to install firejail to further restrict what LilyPond and Ghostscript can do if untrusted users are allowed to edit your wiki.

The extension is also capable of creating audio files from the MIDI files generated by LilyPond. If you want to make use of this functionality, you need to have Extension:TimedMediaHandler installed.

FluidSynth is the preferred method to convert MIDI files to audio files, however TiMidity++ is also supported.

## Security concerns

Score uses LilyPond in safe mode, however there are known unfixed safe mode escape vulnerabilities leading to arbitrary execution.

If you don't absolutely trust everyone who has editing privileges on your wiki, it is strongly recommended to set up containment of lilypond using Shellbox. See Shellbox#Server setup for details on how to set up the contained server, and below for configuring MediaWiki to use it. Also, ensure you're using a recent version of LilyPond (2.22.0+) or a distribution package (e.g. from Debian) that has security fixes. Keep safe mode enabled, even with containment as an extra layer of defense. Certain functionality will not work in safe mode, the fix for that is to modify LilyPond to allow that functionality in safe mode.

## Installation

See the extension's README.md for detailed installation instructions.
• Pobierz i umieść plik(i) w katalogu o nazwie Score w folderze extensions/.
• Dodaj poniższy kod na dole twojego pliku LocalSettings.php:
wfLoadExtension( 'Score' );
$wgScoreTrim = true;$wgImageMagickConvertCommand = '/usr/bin/convert';
$wgShellboxUrl = '... address to Shellbox ...';$wgShellboxSecretKey = '... your secret key ...';

• Create a subdirectory named lilypond in your $wgUploadDirectory (usually the directory named images in your MediaWiki directory). Make sure the directory is writable by your Web server. • Zrobione – Przejdź do Special:Version na twojej wiki, aby sprawdzić czy rozszerzenie zostało pomyślnie zainstalowane. Do użytkowników używających wersji MediaWiki 1.26 lub wcześniejszej: Powyższe instrukcje opisują nowy sposób instalowania tego rozszerzenia z wykorzystaniem wfLoadExtension(). Jeżeli chcesz zainstalować to rozszerzenie we wcześniejszych wersjach (MediaWiki 1.26 i wcześniejsze), zamiast wfLoadExtension( 'Score' ); użyj: require_once "$IP/extensions/Score/Score.php";


### Configuration

Here are some of the extension's global configuration parameters.

### Remarks

This extension runs various binaries in a Shellbox to provide some security. You may have to increase \$wgMaxShellMemory if you get "out of memory" errors.

## Finding scores

Pages with scores on them will have the "score" page property set. Using Special:PagesWithProp, you can find pages that have scores. (Example query for the English Wikipedia.)

## Zobacz też

• Vexflow Open source SVG/Canvas music renderer