Open main menu
This page is a translated version of the page Extension:Score and the translation is 55% complete.

Other languages:
English • ‎español • ‎français • ‎فارسی • ‎中文 • ‎日本語 • ‎한국어
MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
Score
リリースの状態: 安定
Lilytest1.png
実装 Tag
説明 LilyPond で楽譜をレンダリングできるようにする
作者 Alexander Klauer, Étienne Beaulé
最新バージョン 0.3 (2014-03-28)
MediaWiki 1.25+
PHP 5.3+
データベースの変更 いいえ
ライセンス GNU General Public License 3.0 or later
ダウンロード
README
パラメーター
  • $wgScoreLilyPond
  • $wgScoreAbc2Ly
  • $wgScoreFluidsynth
  • $wgScoreSoundfont
  • $wgScoreTimidity
  • $wgScoreLame
  • $wgScoreTrim
  • $wgScorePath
  • $wgScoreDirectory
  • $wgScoreFileBackend
タグ
score
使用するフック
ParserFirstCallInit
BeforePageDisplay
SoftwareInfo
WikibaseClientDataTypes
WikibaseRepoDataTypes
translatewiki.net で翻訳を利用できる場合は、Score 拡張機能の翻訳にご協力ください
使用状況とバージョン マトリクスを確認してください。
問題点 未解決のタスク · バグを報告

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

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

Contents

謝辞

使用法

設定の後、scoreタグを使って簡単なLilyPond記法をあなたのウィキテキストに埋め込むことができます。例えば:

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

yields:

 

一般的な形式で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>

yields:

 

次の属性を使用できます。

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 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を使用してスコア画像を描画するので、LilyPondをインストールする必要があります。スコアファイルをトリミングする拡張機能が必要な場合は、ImageMagickも必要です。

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

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

ダウンロード手順

拡張機能のダウンロードを使用してください。GitHub:[1]からtarballをダウンロードすることもできます。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 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";

設定

Currently, the extension has the following global configuration parameters.

$wgScoreLilyPond

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

$wgScoreTrim

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

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

$wgScoreFluidsynth

Set $wgScoreFluidsynth to the path of your Fluidsynth executable (typically /usr/bin/fluidsynth or /usr/local/bin/fluidsynth).

$wgScoreSoundfont

Set $wgScoreSoundfont to the path of your soundfont file (typically /usr/share/sounds/sf2/FluidR3_GM.sf2 or /usr/share/sounds/sf2/FluidR3_GS.sf2).

$wgScoreTimidity

Set $wgScoreTimidity to the path of your TiMidity++ executable (typically /usr/bin/timidity or /usr/local/bin/timidity). If $wgScoreFluidsynth does not exist, TiMidity++ will be used as fallback instead.

$wgScoreLame

Set $wgScoreLame to the path of your Lame executable (typically /usr/bin/lame or /usr/local/bin/lame). Required if the generated audio file should be a MP3.

Remarks

This extension runs various binaries on a shell. 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.)

関連項目

External links