Extension:Score/tr

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

 * Orijinal Johannes E. Schindelin tarafından yazılmıştır.
 * Bu uzantı Tim Starling'in kod incelemesine dayanmaktadır.
 * Orijinal, Tarnell Nehri tarafından yazılmıştır.

Kullanım
Kurulum sonrasında, basit bir  etiketi içindeki viikmetinize LilyPond gösterimini gömebilirsiniz. Örneğin:

verim:

Skor etiketlerine nitelikleri genel formda da belirtebilirsiniz.

.

Örneğin:

verim:

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

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

İleri düzey kullanıcılar için, 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, kurulu olması gerekir.

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

Security concerns
Score uses LilyPond in safe mode, however there are known unfixed safe mode escape vulnerabilities leading to arbitrary execution.

If you don't absolutely trust everyone who has editing privileges on your wiki, it is strongly recommended to set up containment of lilypond using Shellbox. See Shellbox#Server setup for details on how to set up the contained server, and below for configuring MediaWiki to use it. Also, ensure you're using a recent version of LilyPond (2.22.0+) or a distribution package (e.g. from Debian) that has security fixes. Keep safe mode enabled, even with containment as an extra layer of defense. Certain functionality will not work in safe mode, the fix for that is to modify LilyPond to allow that functionality in safe mode.

Kurulum

 * See the extension's  for detailed installation instructions.

Yapılandırma
Uzantının küresel yapılandırma parametrelerinden bazıları aşağıda verilmiştir.

$wgScoreLilyPond
LilyPond yürütülebilir dosyanızın yoluna ayarlayın (genellikle  veya  ).

$wgScoreTrim
, varsayılan olarak  değerine ayarlanan bir boole değeridir. 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,  öğesini   olarak ayarlayın.

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

$wgScoreFluidsynth
Fluidsynth yürütülebilir dosya yolunuza (genellikle  veya   olarak ayarlayın).

$wgScoreSoundfont
soundfont dosyanızın (genellikle  veya   olarak ayarlayın).

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

Notlar
Bu uzantı, biraz güvenlik sağlamak için bir Kabuk Kutusu içinde çeşitli ikili dosyaları çalıştırır. Bellek hatalarından kurtulursanız artırmanız gerekebilir.

Puanları bulma
Üzerinde skor bulunan sayfalarda "skor" sayfa özelliğine ayarlanmış olacaktır. Special:PagesWithProp kullanarak puanları olan sayfaları bulabilirsiniz. ([//en.wikipedia.org/wiki/Special:PagesWithProp?propname=score&propname-other= İngilizce Vikipedi için örnek sorgu].)

Ayrıca bakınız

 * Vikipedi'de Yardım:Puan ve Yardım:Müzik notası üzerinde daha fazla LilyPond sözdizimi örneği var.
 * Vexflow Açık kaynaklı SVG/Canvas müzik oluşturucu
 * LilyPond notası
 * ABC notası
 * vexflow github deposu