This page is a translated version of the page Extension:Score and the translation is 91% complete.
Outdated translations are marked like this.
Other languages:
English • ‎Yorùbá • ‎español • ‎français • ‎中文 • ‎日本語 • ‎한국어
MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
リリースの状態: 安定
実装 タグ
説明 LilyPond で楽譜をレンダリングできるようにする
作者 Alexander Klauer, Étienne Beaulé
最新バージョン 0.3.0 (2019-03-23)
MediaWiki 1.31+
PHP 5.3+
データベースの変更 いいえ
ライセンス GNU 一般公衆利用許諾書 3.0 以降
  • $wgScoreLilyPond
  • $wgScoreAbc2Ly
  • $wgScoreFluidsynth
  • $wgScoreSoundfont
  • $wgScoreTimidity
  • $wgScoreLame
  • $wgScoreTrim
  • $wgScorePath
  • $wgScoreDirectory
  • $wgScoreFileBackend
translatewiki.net で翻訳を利用できる場合は、Score 拡張機能の翻訳にご協力ください
使用状況とバージョン マトリクスを確認してください。
問題点 未解決のタスク · バグを報告

Score 拡張機能は、LilyPond を使用して楽譜を PNG 画像としてレンダリングできるようにします。またそれらを音声ファイルや MIDI ファイルに変換することもできます。

このページの説明文書は、Score拡張機能の現在のマスターを参照しています。 バージョン0.1をダウンロードする場合は、READMEファイルを参照してください。




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




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


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




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">
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'|]
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 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 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.
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 Deprecated alias for sound.


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



拡張機能は、LilyPond によって生成された MIDI ファイルから音声ファイルを作成することもできます。この機能を利用するには、Extension:TimedMediaHandler をインストールする必要があります。

拡張機能のVersion 0.1のテストにはMediaWiki 1.18.0 および LilyPond 2.12.3 を使用しました。current git snapshot には MediaWiki と/または LilyPond の更新版が必要な場合があります。


拡張機能のダウンロードを使用してください。GitHubからダウンロードする場合は、tarball [1] もしくはzipファイル [2] 形式が選べます。GitHubのScoreマスターブランチは安定バージョンのMediaWikiで動作しますが、まだ最新の機能の導入前である可能性があります。


  • ダウンロードして、ファイルを extensions/ フォルダー内の Score という名前のディレクトリ内に配置します。
  • 以下のコードを LocalSettings.php の末尾に追加します:
    wfLoadExtension( 'Score' );
    $wgScoreLilyPond = '/path/to/your/lilypond/executable'; /* required */
    $wgScoreAbc2Ly = '/path/to/your/abc2ly/executable'; /* if you want ABC to LilyPond conversion */
    $wgScoreFluidsynth = '/path/to/your/fluidsynth/executable'; /* if you want MIDI to audio conversion */
    $wgScoreSoundfont = '/path/to/your/soundfont/file'; /* required for Fluidsynth */
    $wgScoreTimidity = '/path/to/your/timidity/executable'; /* fallback when Fluidsynth is not installed */
    $wgScoreLame = '/path/to/your/lame/executable'; /* required to convert audio file for MP3 */
    $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 your MediaWiki directory). Make sure the directory is writable by your Web server.
  •   完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。

MediaWiki 1.26 以前を稼働させている利用者へ:

上記の手順では、wfLoadExtension() を使用してこの拡張機能をインストールする新しい方法を記載しています。 この拡張機能をこれらの過去のバージョン (MediaWiki 1.26 以前) にインストールする必要がある場合は、wfLoadExtension( 'Score' ); の代わりに以下を使用する必要があります:

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




$wgScoreLilyPond のパスを実行可能な LilyPond に設定(通常は /usr/bin/lilypondまたは/usr/local/bin/lilypond)。


$wgScoreTrimというブール値は既定で$wgUseImageMagickの値です。trueの場合、実行結果の score PNG 画像を ImageMagick でトリミング加工できます。それが不要の場合もしくは ImageMagick をインストールしたくない場合、$wgScoreTrimfalseに設定します。


ABC 記法の$wgScoreAbc2Ly のパスを実行可能な LilyPond 変換機能に設定(通常は /usr/bin/abc2lyまたは/usr/local/bin/abc2ly)。


$wgScoreFluidsynth のパスを実行可能な FluidSynth に設定(通常は/usr/bin/fluidsynthまたは/usr/local/bin/fluidsynth)。


$wgScoreSoundfontSoundFontファイルのパスに設定(通常は/usr/share/sounds/sf2/FluidR3_GM.sf2 または /usr/share/sounds/sf2/FluidR3_GS.sf2)。


$wgScoreTimidity のパスを実行可能なTiMidity++に設定(通常は/usr/bin/timidityまたは/usr/local/bin/timidity)。 もし$wgScoreFluidsynth がない場合は、TiMidity++ にフォールバックして実行します。


$wgScoreTimidity のパスを実行可能なLAMEに設定(通常は/usr/bin/lameまたは/usr/local/bin/lame)。生成する音声ファイルは必ず MP3 になるという制約があります。


この拡張機能はシェル上で多種のバイナリを実行します。そのためメモリ不足のエラー発生時には、$wgMaxShellMemory の拡張が必要な場合があります。


楽譜を含むページにはページ プロパティに「score」というセットが備わっています。楽譜のあるページの検索には 特別:プロパティがあるページ を使います。(日本語版ウィキペディアでは「プロパティ名:」欄で score を選択して実行。)

See also