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

Other languages:
English • ‎español • ‎français • ‎فارسی • ‎中文 • ‎日本語 • ‎한국어
미디어위키 확장 기능 매뉴얼
OOjs UI icon advanced.svg
출시 상태: 안정
구현 Tag
설명 릴리폰드로 악보를 렌더링할 수 있게 합니다.
만든이 Alexander Klauer, Étienne Beaulé
최신 버전 0.3 (2014-03-28)
MediaWiki 1.25+
PHP 5.3+
데이터베이스 변경 아니오
라이선스 GNU General Public License 3.0 or later
  • $wgScoreLilyPond
  • $wgScoreAbc2Ly
  • $wgScoreFluidsynth
  • $wgScoreSoundfont
  • $wgScoreTimidity
  • $wgScoreLame
  • $wgScoreTrim
  • $wgScorePath
  • $wgScoreDirectory
  • $wgScoreFileBackend
사용된 훅
Score 확장 기능 번역 (translatewiki.net에서 가능한 경우)
사용법과 버전 매트릭스를 확인합니다.
이슈 미해결 작업 · 버그 보고

Score 확장 기능은 릴리폰드를 사용해서 악보를 PNG 이지지로 렌더링합니다. 또 음성 파일이나 MIDI 파일로 변환할 수도 있습니다.

이 문서의 설명은 Score 확장기능의 현재 master를 참조하고 있습니다. 버전 0.1을 다운로드할 경우에는 README 파일을 참조해주세요.



설정 후에 score 태그를 사용해서 간단한 LilyPond 기법을 당신의 위키텍스트로 넣을 수가 있습니다. 예를들면:

<score>\relative c' { f d f a d f e d cis a cis e a g f e }</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>


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

다음 속성을 사용할 수 있습니다.

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


이 확장 기능은 LilyPond를 사용해서 악보 이미지를 묘사하는 것으로 LilyPond를 설치할 필요가 있습니다. 악보 파일을 트리밍하는 확장 기능이 필요할 경우에는 이미지매직도 필요합니다.

확장 기능은 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.

Download instructions

확장 기능 다운로드를 사용해주세요. GitHub:[1]에서 tarball를 다운로드할 수도 있습니다. zip파일:[2] GitHub의 Score 마스터 브랜치는 안정적인 버전의 미디어위키에서 작동하지만 아직 최신 기능을 갖추고 있지 않을 가능성이 있습니다.


  • 파일을 다운로드해서, 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.
  • Yes 완료 – 위키의 ‘Special:Version’에 이동해서, 확장기능이 올바르게 설치된 것을 확인합니다.

미디어위키 1.26 이하를 실행 중인 사용자에게:

위의 지시사항은 wfLoadExtension()을 사용하여 이 확장기능을 설치하는 새로운 방법을 기술한 것으로, wfLoadExtension( 'Score' ); 대신 초기 버전(미디어위키 1.26 이하)에 이 확장기능을 설치하려면 다음을 사용해야 합니다:

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


Currently, the extension has the following global configuration parameters.


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


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.


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


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


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


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.


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.


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