Extensión:Score

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Extension:Score and the translation is 5% complete.

Other languages:
English • ‎español • ‎français • ‎日本語 • ‎中文
MediaWiki extensions manualManual:Extensions
Crystal Clear action run.png
Score

Release status:Extension status estable

Lilytest1.png
ImplementaciónTemplate:Extension#type Tag
DescripciónTemplate:Extension#description Allows rendering of musical scores with LilyPond
Autor(es)Template:Extension#username Alexander Klauer (GrafZahltalk)
Latest versionTemplate:Extension#version 0.3 (2014-03-28)
MediaWikiTemplate:Extension#mediawiki 1.25+
PHPTemplate:Extension#php 5.3+
Cambios de la base de datosTemplate:Extension#needs-updatephp No
LicenciaTemplate:Extension#license GNU General Public License 3.0 or later
Descarga
README
ParámetrosTemplate:Extension#parameters
  • $wgScoreLilyPond
  • $wgScoreAbc2Ly
  • $wgScoreTimidity
  • $wgScoreTrim
  • $wgScorePath
  • $wgScoreDirectory
  • $wgScoreFileBackend
EtiquetasTemplate:Extension#tags
score
Hooks que usaTemplate:Extension#hook
ParserFirstCallInitManual:Hooks/ParserFirstCallInit

Translate the Score extension if it is available at translatewiki.net

Verificar uso y versión de la matriz.

AsuntosPhabricator

Tareas abiertas · Reportar un bug

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

Nota Nota: The documentation on this page refers to the current master of the Score extension. If you download version 0.1, refer to the README file.

Agradecimientos[edit]

Usage[edit]

After setup, you can embed simple LilyPond notation into your wikitext using the score tags. For example:

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

yields:

\relative c' { f d f a d f e d cis a cis e a g f e }

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

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

For example:

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

yields:

\relative c' { f d f a d f e d cis a cis e a g f e }

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 0 (default), 1 If set to 1, the rendered image(s) will be embedded into a hyperlink to an appropriate MIDI file.
override_midi Known file name, that is, if override_midi="name" is given, [[File:name]] does not yield a red link Uses the specified MIDI file instead of generating one with LilyPond. Use this attribute together with the midi attribute (see before) or the vorbis 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_ogg Known file name, that is, if override_ogg="name" is given, [[File:Name]] does not yield a red link Embeds the media specified by the file name in the HTML after the score image(s). This is an alternative to the vorbis attribute (see further). It can, for example, be useful if you have a suitable Ogg/Vorbis file of superior quality compared with the auto-generated Ogg/Vorbis file the vorbis attribute yields. Of course, you can still omit both attributes in this case and add the file manually to the page, if you prefer.
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.
vorbis 0 (default), 1 If set to 1, an Ogg/Vorbis file will be generated for the score, provided you installed and configured Extension:TimedMediaHandler. An Ogg/Vorbis player will be embedded in the HTML after the score image(s).

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>

\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. }

Prerequisites[edit]

This extension uses LilyPond to render score images, so you need a working LilyPond installation. If you want the extension to trim the score files for you, you will also need ImageMagick.

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

Version 0.1 of this extension was tested with MediaWiki 1.18.0 and LilyPond 2.12.3. The current SVN snapshot might require a newer version of MediaWiki and/or LilyPond.

Download instructions[edit]

Use the extension distributor. You can also download a tarball from GitHub: [1]; or as a zipped file: [2]. The score master branch on GitHub works with a stable version of MediaWiki, but may not yet have the newest features in it.

Installation[edit]

  • Descarga y extrae los archivos en el directorio «Score» dentro del directorio extensions/ existente.
  • Añade el siguiente código a tu LocalSettings.php (preferiblemente al final):
    wfLoadExtension( 'Score' );
    $wgScoreLilyPond = '/path/to/your/lilypond/executable'; /* required */
    $wgScoreAbc2Ly = '/path/to/your/abc2ly/executable'; /* if you want ABC to LilyPond conversion */
    $wgScoreTimidity = '/path/to/your/timidity/executable'; /* if you want MIDI to Vorbis conversion */
    $wgScoreTrim = true; /* Set to false if you don't want score trimming */
    
  • Create a subdirectory named lilypond in your $wgUploadDirectory (usually the directory named images in in your MediaWiki directory). Make sure the directory is writable by your Web server.
  • YesY Listo - Navega a Special:Version en tu wiki para verificar que la apariencia se haya instalado correctamente.

Para quienes usan MediaWiki 1.26 o versiones anteriores:

Estas instrucciones describen la nueva forma de instalar extensiones usando wfLoadExtension(). Si necesitas instalar esta extensión en versiones anteriores (MediaWiki 1.26 y anteriores), debes usar lo siguiente en lugar de wfLoadExtension( 'Score' );:

require_once "$IP/extensions/Score/Score.php";

Configuration[edit]

Currently, the extension has the following global configuration parameters.

$wgScoreLilyPond[edit]

Set $wgScoreLilyPond to the path to your LilyPond executable (typically /usr/bin/lilypond or /usr/local/bin/lilypond).

$wgScoreTrim[edit]

The $wgScoreTrim is a boolean which defaults to the value of $wgUseImageMagick. If true, the resulting score PNG images are trimmed with ImageMagick. If you don't want trimming, or don't want to install ImageMagick, set $wgScoreTrim to false.

$wgScoreAbc2Ly[edit]

Set $wgScoreAbc2Ly to the path of your ABC to LilyPond converter executable (typically /usr/bin/abc2ly or /usr/local/bin/abc2ly).

$wgScoreTimidity[edit]

Set $wgScoreTimidity to the path of your TiMidity++ executable (typically /usr/bin/timidity or /usr/local/bin/timidity).

Remarks[edit]

This extension runs various binaries on a shell. You may have to increase $wgMaxShellMemory if you get out of memory errors.

Finding scores[edit]

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.)

See also[edit]

External links[edit]