Jump to content
MediaWiki

Tillägg:Score

From mediawiki.org
This page is a translated version of the page Extension:Score and the translation is 80% complete.
Outdated translations are marked like this.
This code base is maintained by the Reader Experience team. Code review only for UBNs or security fixes.
Tillägget Score kräver att man installerar en extern tjänst, Shellbox , för att på ett säkert sätt behandla musiknotation via LilyPond. Granska informationen i #Säkerhetsrisker och säkerhetsråd från 2021 innan du installerar tillägget.
Manual för MediaWikitillägg
Score
Utgivningsstatus: stabil
Genomförande Tagg
Beskrivning Gör så att man kan rendera musiknotation med LilyPond
Författare Alexander Klauer, Étienne Beaulé
Senaste versionen 0.3.0 (2019年03月23日)
MediaWiki 1.36+
PHP 5.3+
  • $wgScoreDirectory
  • $wgScoreSoundfont
  • $wgScoreFluidsynth
  • $wgScoreLame
  • $wgScoreEnvironment
  • $wgScoreLilyPond
  • $wgWikibaseMusicalNotationLineWidthInches
  • $wgScoreImageMagickConvert
  • $wgScoreLilyPondFakeVersion
  • $wgScoreFileBackend
  • $wgScoreTrim
  • $wgScoreGhostscript
  • $wgScoreMaxLength
  • $wgMusicalNotationEnableWikibaseDataType
  • $wgScoreOfferSourceDownload
  • $wgScoreDebugOutput
  • $wgScoreUseSvg
  • $wgScorePath
  • $wgScoreAbc2Ly
  • $wgScoreDisableExec
score
Licence GNU General Public License 3.0 eller senare
Ladda ner
README.md
Översätt tillägget Score om det finns tillgängligt på translatewiki.net
Ärenden Öppna ärenden · Rapportera en bugg

Med tillägget Score kan man rendera musiknotation som PNG-bilder med hjälp av LilyPond och förvandla dem till ljud och MIDI-filer.

Installation

See the extension's README.md for detailed installation instructions.
  • Ladda ner och placera filen/filerna i en katalog som heter Score i din extensions/-mapp.
    Utvecklare och personer som bidrar med kod borde istället installera tillägget från Git, med:
    cdextensions/
    gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Score
    
  • Lägg till följande kod längst ner i din LocalSettings.php -fil:
    wfLoadExtension( 'Score' );
    $wgScoreTrim = true;
    $wgImageMagickConvertCommand = '/usr/bin/convert';
    $wgShellboxUrl = '... address to Shellbox ...';
    $wgShellboxSecretKey = '... your secret key ...';
    
  • Skapa en underkatalog med namnet lilypond i din $wgUploadDirectory (oftast katalogen med namnet images i din MediaWiki-katalog). Se till att katalogen är kan skrivas av din webbserver.
  • Yes Klart – Ta dig till Special:Version på din wiki för att bekräfta att tillägget har installerats ordentligt.

Krav

Följande packet rekommenderas:

  • LilyPond
  • Ghostscript
  • ImageMagick
  • FluidSynth
  • Firejail

Det här tillägget använder LiltPond för att rendera not-bilder, så du behöver en fungerande LilyPond-installation (Special:Version visar LilyPond-versionen). Om du installerar LilyPond från ett paket kommer Ghostscript också installeras, eftersom LilyPond beror på Ghostscript. ImageMagick bör installeras för att trimma bilder, annars kommer de innehålla överdrivet mycket tomrum.

Av säkerhetsskäl rekommenderas det starkt att installera firejail för att vidare begränsa vad LilyPond och Ghostscript kan göra om obetrodda användare tillåts redigera på din wiki.

Tillägget kan också skapa ljudfiler från MIDI-filerna som genererats av LilyPond. Vill du använda den här funktionaliteten behöver du installera Tillägg:TimedMediaHandler .

FluidSynth är den föredragna metoden för att konvertera MIDI-filer till ljudfiler, men TiMidity++ stöds också.

Säkerhetsproblem

Använd Sjellbox för att säkra LilyPond och skydda din wiki!

LilyPond files can run arbitrary code on the server. Om du inte helt litar på alla som kan redigera på din wiki rekommenderas det starkt att innesluta lilypond med Shellbox . Se Shellbox#Server setup för detaljer på hur man sätter upp den inneslutna servern, och nedan för att konfigurera MediaWiki för att använda det. Se också till att du använder en ny version av LilyPond (2.22.0+) eller ett distribuerat paket (t.ex. från Debian) som har säkerhetslösningar.

Anmärkningar

Det här tillägget kör diverse binärer i en Shellbox för att erbjuda viss säkerhet. Du kan behöva öka din $wgMaxShellMemory om du får "för lite minne"-fel.

Konfigurering

Här följer några av tilläggets globala konfigurationsparametrar.

$wgScoreLilyPond

Ange $wgScoreLilyPond i vägen till din LiltPond-executable (oftast /usr/bin/lilypond eller /usr/local/bin/lilypond).

$wgScoreUseSvg

Set $wgScoreUseSvg to true to render scores as SVG in the browser. Requires LilyPond version 2.24 or above, compiled with Cairo support (included by default since version 2.26).

$wgScoreTrim

$wgScoreTrim är en boolesk som faller tillbaka på värdet hos $wgUseImageMagick. Om true trimmas de resulterande notations-PNG-bilderna med ImageMagick. Om du inte vill att de ska trimmas eller inte vill installera ImageMagick, ange $wgScoreTrim till false. 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

Ange $wgScoreAbc2Ly till din ABC:s väg till LilyPond-konverterar-executable (oftast /usr/bin/abc2ly eller /usr/local/bin/abc2ly).

$wgScoreFluidsynth

Ange $wgScoreFluidsynth till din Fluidsynth-executables väg (oftast /usr/bin/fluidsynth eller /usr/local/bin/fluidsynth).

$wgScoreSoundfont

Ange $wgScoreSoundfont till din soundfont-fils väg (oftast /usr/share/sounds/sf2/FluidR3_GM.sf2 eller /usr/share/sounds/sf2/FluidR3_GS.sf2).

$wgScoreLame

Ange $wgScoreLame till din Lame-executables väg (oftast /usr/bin/lame eller /usr/local/bin/lame). Krävs om den genererade ljudfilen ska vara en MP3.

Användning

Efter installation kan du bädda in enkel LilyPond-notation i din wikitext inuti en ‎<score>...‎</score>-tagg. Till exempel:

<scorelang="lilypond">\relativec'{fdfadfedcisaciseagfe}</score>

ger:

Du kan också ange attribut till score-taggarna i det allmänna formatet

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

Till exempel:

<scoresound="1"lang="lilypond">\relativec'{\setStaff.midiInstrument="tenor sax"fdfadfedcisaciseagfe}</score>

ger:

Attributes

Följande attribut är tillgängliga:

Attribut Tillåtna värden Effekt
lang ABC, lilypond (default) Anger not-språk. Till exempel, för att ange noter i ABC-notation kan du använda:
<scorelang="ABC">
X:1
M:C
L:1/4
K:C
C,D,E,F,|G,A,B,C|DEFG|ABcd|
efga|bc'd'e'|f'g'a'b'|]
</score>
line_width_inches Positive non-zero number, can have decimal places Sets the width of the lines in the rendered score, by setting the line-width directive in the LilyPond paper settings.
midi (borttagen) Detta brukade styra om bilden av de renderade noterna länkade till en MIDI-fil.
override_midi Känt filnamn, det vill säga, om override_midi="name" har angivits, ger [[File:name]] inte en röd länk. (avvecklad) Istället kan du lägga till en [[File:superior midi filename.mid]]-wikilänk efter den avslutande ‎</score>-taggen.
Använder den angivna MIDI-filen istället för att generera en med LilyPond. Använd detta attribut tillsammans med midi-attributet (se tidigare) eller ljudattributet (se senare). Detta attribut är användbart om du redan har en MIDI-fil vars kvalitet är bättre än den som skulle ha genererats av LilyPond.
override_audio Känt filnamn, det vill säga om override_audio="name" ges, ger [[File:Name]] inte en röd länk (avvecklad) Istället kan du lägga till en [[File:superior audio filename.oga]]-wikilänk efter den avslutande ‎</score>-taggen.
Bäddar in median som anges av filnamnet i HTML efter not-bilden (eller -bilderna). Detta är ett alternativ till ljudattribut (se vidare). Det kan, exempelvis, vara användbart om du har en lämplig ljudfil av bättre kvalitet än den automatiskt genererade ljudfilen. Om du föredrar det kan du förstås alltid utelämna båda attributen i detta fall och lägga till filen manuellt på sidan.
override_ogg (avvecklad) Dubbelt-föråldrat alias för override_audio.
raw 0 (default), 1 Om satt till 1 tolkas score-koden som en fullständig LilyPond-fil. Använd det här alternativet om du vill skapa mer avancerade noter. Om score-språket (lang-attributet) inte ställts till lilypond ignoreras det här attributet. Som standard (när raw=0) packas den angivna koden i ett \score{...}-block, tillsammans med standard \layout{...} och \midi{...}-block, om det inte redan angetts.
sound 0 (default), 1 Om ställd till 1 kommer en ljudfil genereras för notationen, förutsatt att du installerat och konfigurerat Tillägg:TimedMediaHandler . En ljudspelare kommer bäddas in i HTML efter notationsbild(erna).
vorbis 0 (default), 1 (avvecklad) Alias för sound.

LilyPond-språket

Låttexter kan läggas till så här:

<scorelang="lilypond"sound="1">
\relativec''{\time4/4\keyc\major
c4g8ga4grb^>c^>r\bar"|."}
\addlyrics{Shaveandahair--cut:twobits.}
</score>

För erfarna användare, kan \set Staff.midiInstrument-kommandot användas för att ändra ljudets MIDI-instrument.

Tracking category

Pages containing ‎<score> tags are in the tracking category with message name score-use-category. Visit Special:TrackingCategories to find the localized title of this category on your wiki and show the pages in it, for example w:Category:Pages using the Score extension on the English Wikipedia.

Erkännanden

Se även

Det här tillägget används på ett eller fler av Wikimedias projekt. Det betyder förmodligen att tillägget är stabilt och fungerar tillräckligt bra för att användas på högtrafikerade hemsidor. Leta efter tilläggets namn i Wikimedias CommonSettings.php och InitialiseSettings.php-konfigureringsfiler för att se var det har installerats. En fullständig lista över tillägg som installerats på en wiki finns på wikins Special:Version-sida.

AltStyle によって変換されたページ (->オリジナル) /