Extension:Score

This page is a translated version of the page Extension:Score and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎Yorùbá • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎中文 • ‎日本語 • ‎한국어
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
Score
Sürüm durumu: kararlı
Lilytest1.png
Uygulama Etiket
Açıklama LilyPond ile müzik notalarının oluşturulmasına izin verir
Yazar(lar) Alexander Klauer, Étienne Beaulé
En son sürüm 0.3.0 (2019-03-23)
MediaWiki 1.31+
PHP 5.3+
Lisans GNU Genel Kamu Lisansı 3.0 veya üstü
İndir
README
  • $wgScorePath
  • $wgScoreAbc2Ly
  • $wgScoreFluidsynth
  • $wgScoreLame
  • $wgScoreSafeMode
  • $wgScoreLilyPond
  • $wgWikibaseMusicalNotationLineWidthInches
  • $wgScoreLilyPondFakeVersion
  • $wgScoreFileBackend
  • $wgScoreTrim
  • $wgScoreGhostscript
  • $wgMusicalNotationEnableWikibaseDataType
  • $wgScoreOfferSourceDownload
  • $wgScoreMaxLength
  • $wgScoreDirectory
  • $wgScoreDisableExec
  • $wgScoreTimidity
  • $wgScoreSoundfont
score
Translatewiki.net adresinde mevcutsa, Score uzantısını çevirin
Kullanım ve sürüm matrisini kontrol edin.
Sorunlar Açık görevler · Hata bildir

Score uzantısı, PNG görüntüleri olarak LilyPond kullanarak müzik notalarının oluşturulmasına izin verir ve bunları ses ve MIDI dosyalarına dönüştürebilir.

Teşekkür

Kullanım

Kurulum sonrasında, basit bir <score>...</score> etiketi içindeki viikmetinize LilyPond gösterimini gömebilirsiniz. Örneğin:

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

verim:

 

Skor etiketlerine nitelikleri genel formda da belirtebilirsiniz.

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

Örneğin:

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

verim:

 

Aşağıdaki özellikler kullanılabilir:

Öznitellik İzin verilen değerler Etki
lang ABC, lilypond (default) Skor dilini ayarlar. Örneğin, ABC notasyonu içinde bir puan sağlamak için
<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>
kullanabilirsiniz.
midi obsolete Bu, oluşturulan skor resminin bir MIDI dosyasına bağlı olup olmadığını kontrol etmek için kullanılır.
override_midi Bilinen dosya adı, yani override_midi="name" verilirse, [[File:name]] kırmızı bir bağlantı vermez (kaldırıldı) Bunun yerine, kapanış </score> etiketinden sonra bir [[File:superior midi filename.mid]] vikibağlantı ekleyebilirsiniz.
LilyPond ile bir tane oluşturmak yerine belirtilen MIDI dosyasını kullanır. Bu özniteliği midi özniteliği (daha önce bakın) veya ses özniteliği (daha sonra bakın) ile birlikte kullanın. Bu özellik, kalitesi LilyPond tarafından oluşturulandan daha üstün olan bir MIDI dosyanız varsa yararlıdır.
override_audio Bilinen dosya adı, yani override_audio="name" verilirse, [[File:Name]] kırmızı bir bağlantı vermez (kaldırıldı) Bunun yerine, kapanış </score> etiketinden sonra bir [[File:superior audio filename.oga]] vikibağlantı ekleyebilirsiniz.
Dosya adıyla belirtilen medyayı skor görüntülerinden sonra HTML içine gömer. Bu, ses özelliğine bir alternatiftir (daha fazla bilgi edinin). Örneğin, otomatik oluşturulan ses dosyasına kıyasla üstün kalitede uygun bir ses dosyanız varsa yararlı olabilir. Elbette, bu durumda her iki özelliği de atlayabilir ve isterseniz dosyayı sayfaya manüel olarak ekleyebilirsiniz.
override_ogg override_audio iki kez kullanımdan kaldırılan takma ad.
raw 0 (default), 1 1 olarak ayarlanırsa, skor kodu tam bir LilyPond dosyası olarak yorumlanır. Daha karmaşık puanlar oluşturmak istiyorsanız bu seçeneği kullanın. Puan dili (lang özelliği) lilypond olarak ayarlanmamışsa, bu özellik yok sayılır. Varsayılan olarak (raw=0 olduğunda), sağlanan kod, henüz sağlanmamışsa, varsayılan \layout{...} ve \midi{...} bloklarıyla birlikte \score{...} bir blokta sarılır.
sound 0 (default), 1 1 olarak ayarlanırsa, Extension:TimedMediaHandler kurup yapılandırmanız koşuluyla skor için bir ses dosyası oluşturulur. Skor resimden sonra bir ses oynatıcı HTML'ye gömülecektir.
vorbis 0 (default), 1 (kaldırıldı) sound için takma ad.

LilyPond dili

Şarkı sözleri şu şekilde eklenebilir:

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

İleri düzey kullanıcılar için, \set Staff.midiInstrument komutu sesin MIDI cihazını değiştirmek için kullanılabilir.

Ön koşullar

Aşağıdaki paketler önerilir:

  • LilyPond
  • Ghostscript
  • ImageMagick
  • FluidSynth
  • Firejail

Bu uzantı, skor görüntüleri oluşturmak için LilyPond'u kullanır, bu nedenle çalışan bir LilyPond kurulumuna ihtiyacınız vardır (Special:Version, LilyPond sürümünü görüntüler). LilyPond'u bir paketten yüklerseniz, LilyPond Ghostscript'e bağlı olduğundan Ghostscript de kurulacaktır. Resimleri kırpmak için ImageMagick kurulmalıdır, aksi takdirde aşırı miktarda boşluk içerirler.

Güvenlik nedeniyle, güvenilmeyen kullanıcıların vikinizi düzenlemesine izin verilirse LilyPond ve Ghostscript'in yapabileceklerini daha da kısıtlamak için firejail yüklemeniz önemle tavsiye edilir.

Uzantı ayrıca LilyPond tarafından üretilen MIDI dosyalarından ses dosyaları oluşturabilir. Bu işlevsellikten yararlanmak istiyorsanız, Extension:TimedMediaHandler kurulu olması gerekir.

FluidSynth, MIDI dosyalarını ses dosyalarına dönüştürmek için tercih edilen yöntemdir, ancak TiMidity++ de desteklenir.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki Score adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'Score' );
    $wgScoreTrim = true;
    $wgImageMagickConvertCommand = '/usr/bin/convert';
    $wgShellRestrictionMethod = 'firejail';
    
  • $wgUploadDirectory içinizde lilypond adlı bir alt dizin oluşturun (genellikle MediaWiki dizininizde images adlı dizin). Dizinin Web sunucunuz tarafından yazılabilir olduğundan emin olun.
  •   Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

MediaWiki 1.26 veya önceki bir sürümü çalıştıran kullanıcılara:

Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension() kullanarak kurmanın yeni yolunu açıklar. Bu uzantıyı önceki sürümlerine (MediaWiki 1.26 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'Score' ); yerine kullanmanız gerekir:

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

Yapılandırma

Şu anda, uzantı aşağıdaki genel yapılandırma parametrelerine sahiptir.

$wgScoreLilyPond

$wgScoreLilyPond LilyPond yürütülebilir dosyanızın yoluna ayarlayın (genellikle /usr/bin/lilypond veya /usr/local/bin/lilypond).

$wgScoreTrim

$wgScoreTrim, varsayılan olarak $wgUseImageMagick değerine ayarlanan bir boole değeridir. true ise, elde edilen skor PNG görüntüleri ImageMagick ile kırpılır. Kırpmak istemiyorsanız veya ImageMagick'i yüklemek istemiyorsanız, $wgScoreTrim öğesini false olarak ayarlayın.

$wgScoreAbc2Ly

$wgScoreAbc2Ly öğenizi ABC'nizin LilyPond dönüştürücü yürütülebilir dosyasına (tipik olarak /usr/bin/abc2ly veya /usr/local/bin/abc2ly olarak ayarlayın).

$wgScoreFluidsynth

$wgScoreFluidsynth Fluidsynth yürütülebilir dosya yolunuza (genellikle /usr/bin/fluidsynth veya /usr/local/bin/ fluidsynth olarak ayarlayın).

$wgScoreSoundfont

$wgScoreSoundfont soundfont dosyanızın (genellikle /usr/share/sounds/sf2/FluidR3_GM.sf2 veya /usr/share/sounds/sf2/FluidR3_GS.sf2 olarak ayarlayın).

$wgScoreTimidity

$wgScoreTimidity ayarını TiMidity++ yürütülebilir dosyanızın yoluna ayarlayın (genellikle /usr/bin/timidity veya /usr/local/bin/ çekingenlik). $wgScoreFluidsynth mevcut değilse, bunun yerine yedek olarak TiMidity++ kullanılır.

$wgScoreLame

$wgScoreLame öğesini Lame yürütülebilir dosya yolunuza (genellikle /usr/bin/lame veya /usr/local/bin/lame olarak ayarlayın). Oluşturulan ses dosyasının MP3 olması gerekiyorsa gereklidir.

Notlar

Bu uzantı bir kabuk üzerinde çeşitli ikili dosyalar çalıştırır. Bellek hatalarından kurtulursanız $wgMaxShellMemory artırmanız gerekebilir.

Puanları bulma

Üzerinde skor bulunan sayfalarda "skor" sayfa özelliğine ayarlanmış olacaktır. Special:PagesWithProp kullanarak puanları olan sayfaları bulabilirsiniz. (İngilizce Vikipedi için örnek sorgu.)

Ayrıca bakınız