Tillä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+ |
|
|
|
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.mdfor detailed installation instructions.
- Ladda ner och placera filen/filerna i en katalog som heter
Scorei dinextensions/-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
lilypondi din $wgUploadDirectory (oftast katalogen med namnetimagesi din MediaWiki-katalog). Se till att katalogen är kan skrivas av din webbserver. - Yes Klart – Ta dig till
Special:Versionpå 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
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
- Den ursprungliga Extension:LilyPond skrevs av Johannes E. Schindelin.
- Tillägget bygger på en kodgranskning av Extension:LilyPond av Tim Starling.
- Den ursprungliga Extension:ABC skrevs av River Tarnell.
Se även
- Help:Score på engelskspråkiga Wikipedia och Help:Sheet music på Wikisource har fler exempel på LilyPond-syntax.
- Stable extensions/sv
- Tag extensions/sv
- ParserFirstCallInit extensions/sv
- ResourceLoaderRegisterModules extensions/sv
- SoftwareInfo extensions/sv
- WikibaseClientDataTypes extensions/sv
- WikibaseRepoDataTypes extensions/sv
- WikibaseRepoWbui2025InitResourceDependenciesHook extensions/sv
- GPL licensed extensions/sv
- Extensions in Wikimedia version control/sv
- All extensions/sv
- Extensions used on Wikimedia/sv
- Music editor extensions/sv
- Extensions with VisualEditor support/sv