İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

midge - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında midge çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut midgesidir.

Program:

ADI


midge - müziğin metin açıklamasından midi dosyası oluştur

SİNOPSİS


tatarcık [seçenekler] [dosya adı]

TANIM


tatarcık müziğin metin açıklamasından bir tip 1 midi dosyası oluşturur. tatarcık alır
stdin'den giriş yapmadıkça Dosya belirtilir.

SEÇENEKLER


-h or --yardım et

Yardım metnini göster.

--versiyon or --garanti veya --hakkında

Sürüm ve lisans bilgilerini göster.

-v or --ayrıntılı

Ayrıntılı çıktıyı stdout'a yazdırın.

-d or - hata ayıklama

Hata ayıklama çıktısını stdout'a yazdırın (ayrıntılı modu otomatik olarak ayarlar).

-q or --sessizlik

Sessizlik. stdout yok.

-o dosya or --outfile dosya

Midi çıkışı dosya. Aksi takdirde a.out.mid'e

-c or --Kontrol

Yalnızca girişi kontrol edin; Midi çıkışı yok.

-u or --unroll-döngüleri

Ayrıştırmadan önce tüm tekrar bloklarını açın ve açılmamış kaynak kodunu bir
yeni dosya (*.long.mg). Gerekirse otomatik olarak ayarlanmalıdır.

-U or --no-roll-unroll-kaydetme

Kaydedilmemiş kaynağı dosyaya kaydetmeyin.

-R or --sıfırlama yok

Parçaların başına `reset all controllers' olayını eklemeyin.

-t bpm or --tempo bpm

Tempoyu şuna ayarla bpm Dakikadaki vuruş sayısı, giriş dosyasında ayarlanan değeri geçersiz kılar.

-b adımlar or --bend-adımları adımlar

Basit büküm sözdizimi için çeyrek nota başına adım sayısını ayarlayın.

--güvensiz

Perl kodunu çalıştırmak için Safe.pm'yi kullanmayın. %değerlendirme blokları.

-s numara or --tohum numara

kullanım numara rastgele sayı üreteci için tohum olarak.

-S [ölçek [kök]] or --göster ölçeği [ölçek [kök]]

Notları listele ölçek başlamak kök. Eğer kök atlanırsa c4 kullanılır. Eğer ölçek is
atlanırsa, desteklenen ölçeklerin bir listesi gösterilir.

-I yol or --Dahil etmek yol

Ekle yol yolları dahil etmek. Birden çok kez belirtilebilir veya yol liste olabilir
iki nokta üst üste veya virgülle ayrılır.

GİRİŞ DİL


E ölçeğinde oynatmak için örnek kaynak dosya.

=================başlangıç ​​dosyası======================

# bu satır bir yorumdur

@kafa { # tam olarak 1 @head bölümü olmalı

# zaman imzasını ayarla

$zaman_sig 4/4

# tempoyu BPM olarak ayarla

$ tempo 120

} # @head bölümünün sonu

@vücut { # tam olarak 1 @body bölümü olmalı

# kanal 1'de bir müzik parçası başlat

# birden fazla parça aynı kanalı kullanabilir

@kanal 1 {

# yamayı elektrik basa ayarla

$ yama 34

# notlar. açıklama için aşağıya bakın.

/l4/e3 # üçüncü oktavda dörtlük not e

f+ # f keskin aynı oktav aynı uzunlukta

# ` kullan-'düz için

g+ ab # notların geri kalanı

c+4 d+ e # c'deki oktav değişiklikleri

} # parçanın sonu

} # @body bölümünün sonu

==============================================

Arşivin örnekler/dizininde daha fazla örnek yer almaktadır.

Aşağıda, gerekli bir parametredir ve [name] isteğe bağlı bir parametredir.

Notlar.

Bir notun biçimi: [/seçenekler/]<isim>[+|-][oktav]

The /seçenekler/ bölüm aşağıdakileri içerebilir:

l[pay:]

Notun uzunluğunu (pay veya bir) bölü payda. yani. l4 = çeyrek
nota, l1 = tam nota, l3:4 = 3/4 nota (3 çeyrek nota bağlı). Bir büyük harf `L' belki
bunun yerine onu '1'den ayırmak için kullanılır.

r

Notun kaç kez tekrarlanacağını ayarlar. Örneğin

/l8r16 /

nota süresini 1/8 yapar ve notayı 16 kez tekrarlar.

a

Notun hız (saldırı) notunu ayarlar

d

Notun nota hızını (çürüme) ayarlar

z[+|-] [%]

Notu ofsetler numara midi tıklamalar. Pozitif değerler notayı geç çalar ve negatif
değerler erken oynar. Eğer numara ardından bir `%´ karakteri yüzde olarak alınır
geçerli not uzunluğu. Ofset değerleri değil sonraki notlar tarafından miras alınır.

Z[+|-] [%]

Yukarıdaki `z´seçeneği ancak rastgele bir değer kullanılır. Eğer numara negatif mi pozitif mi
(artı işareti gereklidir), sıfır ile arasında bir değer numara kullanıldı. İşaret yoksa, bir
artı ile eksi arasındaki değer numara kullanıldı.

Ofset seçeneği ile çalışmayacaktır. repeat not seçeneği, ancak aynı etki olabilir
kullanılarak elde edilen %tekrarlamak engellemek.

Notalar, bir dinlenmeden önce gelmedikçe geriye kaydırılamaz (yani erken çalınamaz). NS
bunun üzerinde çalış, ekledim $kısaltmak aşağıda açıklanan anahtar kelime. Ayrıca bakınız $ niceliksiz.

isim notun adıdır, yani. [ag] gereklidir.

+ keskin.

- düz.

oktav midi oktav yani. [1-11]. Çoğu midi yazılımı en düşük için 0 kullanıyor olsa da
oktav, midi kanalları ve çalgı adları ile tutarlılık için 1 kullandım.
her ikisi de 1'den sayılır.

Belirtilmezse uzunluk, oktav, atak ve bozulma öncekinden miras alınır.
Not.

Bir davul izinde, nota adları yerine takma adlar kullanılabilir. Örneğin, bir almak için
` yerine merhaba şapkasını açf + 3' kullanabilirsiniz'hh_o'. Tam listesi için README.drums'a bakın.
takma adlar.

Dinleniyor.

Dinlenmeler not olarak yazılır `r', ile birlikte /seçenekler/ notlarla aynıdır, ancak yalnızca
uzunluk ve tekrarlama seçenekleri kullanılır. Uzunluk değeri, notadan dinlenmeye ve yardımcıya miras alınır.
tersi.

Barlar.

Boru sembolü (`|') çubukları belirtmek için kullanılabilir. Çubukların uzunlukları kontrol edilmez --
bu yalnızca daha okunabilir kaynak dosyalara izin vermek içindir. Çubuklar eklenerek numaralandırılabilir.
boru sembolüne numara. Alt çizgi ile ayrılabilirler, ancak boşluklarla ayrılamazlar.

Basit çubuk örneği: | cdef | gabc

Numaralandırılmış çubuk örnekleri: |1 cdef |2 gabc

|_1 cdef |_2 gabc

Çubukların tutarlılığı, kullanılarak kontrol edilebilir. $bar_strict anahtar kelime @kafa
Bölüm. Bu, tüm izler aynı sayıda çubuk içermedikçe bir hata veya uyarı verir ve
numaralandırılmış çubuklar her parçada aynı anda görünür:

$bar_strict uyarmak # Tutarsız çubuklar için bir uyarı mesajı yazdırın.

$bar_strict hata # Tutarsız çubuklar için bir hata mesajıyla çıkın.

Üst düzey anahtar kelimeler.

@kafa { içerik }

tam olarak bir tane olmalı @kafa Bölüm. Açıklaması için aşağıya bakın içerik.

@vücut { içerik }

tam olarak bir tane olmalı @vücut Bölüm. Açıklaması için aşağıya bakın içerik.

anahtar kelimeler @kafa Bölüm.

$zaman_sig

The b değer 4, 8, 16, 32, 64'ten biri olmalıdır.

$ tempo

t BPM'deki tempodur.

Her ikisi de $zaman_sig ve $ tempo @channel bloğu içinde de izin verilir (aşağıda açıklanmıştır).

$başlık

Şarkının başlığını şu şekilde ayarlar: başlık. Eğer başlık boşluklar içeriyor, içinde double olması gerekiyor
alıntılar.

$ çözünürlük

Çeyrek nota başına midi tıklama sayısını şu şekilde ayarlar: n. Varsayılan 96'dir.

anahtar kelimeler @vücut Bölüm.

%tanımlamak { notlar }

Bir dizi tanımlayın notlar, atanması isim Bir müzik parçasında geri çağrılmak için tanımlı
diziler dahil edilerek kullanılır:

~[/devrimi/]

diziyi dahil etmek için bir parça içinde isimtarafından aktarılan aktarmak yarı tonlar. Önceden
tanımlı diziler sonraki işlemlerde kullanılabilir %tanımlamak bloklar. Örneğin:

%tanımlamak a_riff { a3 bir c4 d }

%tanımlamak d_riff {d4 dfg}

%tanımlamak ana_riff { ~a_riff ~d_riff }

Her ne kadar ilk riff'i aktararak aynı sonucu elde edebilsek de
ikinci:

%tanımlamak a_riff { a3 bir c4 d }

%tanımlamak ana_riff { ~a_riff ~a_riff/ 5 / }

tanımlamak bloklar ayrıca tekrar blokları, büküm blokları ve $volume/patch/reverb vb. içerebilir.

@kanal [isim] { içerik }

Kanalda bir midi parkuru başlatın numara, isteğe bağlı olarak cihaz adını isim. Eğer
isim boşluk içerir, çift tırnak içinde olmalıdır.

içerik notaları, araları, önceden tanımlanmış dizileri ve aşağıdakileri içerebilir
anahtar kelimeler:

$zaman_sig

Şarkının zaman işaretini değiştirir (tüm parçaları etkiler). NS b değer şunlardan biri olmalıdır
4, 8, 16, 32, 64.

$ tempo

Şarkı temposunu değiştirir (tüm parçaları etkiler). t BPM'dedir.

$ yama [[bank_LSB,]bank_MSB,]

Bu kanal için yama numarasını şu şekilde ayarlayın: numara or isim. Nerede numara 1'den 128'e kadardır ve
isim README.patch'lerde tanımlandığı gibi bir takma addır. İsteğe bağlı olarak banka numarasını seçin banka_MSB.
İsteğe bağlı olarak banka LSB numarasını seçin banka_LSB (harici midi klavyeler için kullanılır). Her değer
1-128 aralığında olmalıdır.

$banka [LSB,]

Banka numarası seçin MSB. İsteğe bağlı olarak LSB değerinin ayarlanması (harici midi için kullanılır
klavyeler) LSB. Her iki değer de 1-128 aralığında olmalıdır.

$ uzunluk [n:]

Varsayılan nota uzunluğunu ayarlayın. Değer, not seçeneklerindekiyle aynı biçimde belirtilir.

$kısaltmak

Her notayı şu kadar kısaltın: numara Notaların geriye doğru kaydırılması için alan sağlamak için midi tıklamalar.

$ niceliksiz [+|-] [%]

Her notaya rastgele bir ofset uygulayın. numara ile aynı anlama sahiptir. Z not seçeneği
yukarıdaki.

$oktav

Varsayılan oktavı şuna ayarla numara

$ hacmi

Parça ses seviyesini şuna ayarlayın: numara

$saldırı

Notun saldırısını şuna ayarlayın: numara

$çürüme

Notun çürümesini şuna ayarla: numara

$yankı

Yankı derinliğini şuna ayarlayın: numara mevcut kanalda.

$koro

Koro derinliğini şuna ayarlayın: numara mevcut kanalda.

$tava

Pan değerini şuna ayarlayın: numara. 0 sol 127 sağ.

Hacim, saldırı, azalma, yankı, koro ve pan değerleri 0 ile 127 arasında tamsayılar olmalıdır.
Ayrıca bir aralık olarak da belirtilebilirler (örneğin `8-64'), bu durumda içinde rastgele bir değer
aralığı kullanılır.

%pan_all { not değeri ... }

Sonraki her bir örnek için pan değerini ayarlar. notlar mevcut parçada. Bu
esas olarak bir bateri kitini kaydırmak için tasarlanmıştır, ancak başka bir yolda kullanılabilir. değer olabilir
bir tamsayı veya aralık (örneğin `8-64'). çoklu notlar değer çiftlere izin verilir. eğer iki not
farklı pan_all değerleriyle aynı anda oynandığında her şey olabilir.

Kanaldaki her notayı bir aralıkla etkilemek için `*' veya 'herhangi' için notlar.
/r4/notları tekrarlama yöntemi bu seçenekle çalışmayacak, ancak aynı etki
bir tekrar bloğu kullanılarak elde edilebilir.

$ işaretçi

ile bir işaretleyici olay ekler metin içerik olarak. Eğer metin alıntılanması gereken boşluklar içeriyor
çift ​​tırnaklı karakterler kullanarak.

%tekrarlamak { notlar }

Tekrar et notlar numara kez. notlar notaları, araları, önceden tanımlanmış dizileri ve diğer
%tekrarlamak blokları.

%Bükmek { Etkinlik ... }

OYNA notlar ve adım çarkını birden çok kişi tarafından açıklanan şekilde hareket ettirin. olays, sahip
aşağıdaki biçim:

[n:] <+|->

nerede n ve d notun başlangıcından veya önceki olaydan zamanı belirtin,
nota uzunluklarıyla aynı formatta ve değer notu bükecek miktardır (artı
veya eksi işareti gereklidir). +/- 2 yarım tonluk varsayılan perde çarkı aralığı ile bir değer
32, bir yarım tona eşittir. Büküm miktarının göreceli olduğunu unutmayın. Maksimum
birikimli büküm miktarı artı veya eksi 64'tür.

Örneğin aşağıdakiler:

%bükül a3 { 4+32 4-32 2+0 }

3/1 nota için a4 notasını çalar, 1/4 nota için bir tam tonu büker, ardından a3'e geri döner ve
1/2 not için geçerlidir.

$bend_aralığı

Adım tekerleği aralığını +/- olarak değiştirir numara. Bu, maksimum bükümü yukarı ve aşağı ayarlar, yani eğer
4'e ayarlandığında, 64'lük bir bükülme değeri 4 yarım ton yukarı bükülecek ve -64 aşağı bükülecek 4
yarı tonlar. Çoğu midi cihazı için varsayılan aralık 2 yarım tondur.

$ adım

Adım tekerleği değerini şuna ayarlayın: val. Bu, ayrı bir notla birlikte kullanılabilir.
ve karmaşık bükme oluşturmak için olayları not edin (aşağıdaki "eşzamanlı notlar" bölümüne bakın)
Etkileri. aksine %Bükmek yukarıdaki sözdizimi, bu değil adım çarkını nötre sıfırlayın
konum (64)

Bu sözdizimi ile daha basit perde kıvrımları oluşturulabilir:

/l8/e4=>g4=>e4

Bu, bir süre boyunca doğrusal adımlarla e4'ten g4'e ve tekrar e4'e bükülür.
sekizinci not. Varsayılan olarak, çeyrek nota süresi başına 16 adım vardır (bunda 8 adım
örnek), ancak `-b' komut satırı anahtarı kullanılarak farklı bir değer ayarlanabilir. Herhangi bir numara
of note kullanılabilir, ancak ilki bir uzunluk değerine sahip olmalı ve her birinin
oktav değeri vardır.

%Seç [zaman] { ağırlıklandırma öğesi ... }

zaman, [n:] biçiminde bir uzunluk değeridir uzunluk seçeneklerinde kullanılanla aynı,
'l' atlanmıştır.

If zaman belirtilmemiş:

Birini seç madde bir listeden, her birinin madde bir not, dinlenme veya önceden tanımlanmış bir riff olabilir ve
her öğenin bir ağırlıklandırma bu, seçilme olasılığının ne kadar olduğunu tanımlar. Örneğin:

%seç { 2 a3 4 c5 3 e4 1 g3 }

a3'e %20 şans verir, c5 - %40; e4 - %30 ve g3 - %10 Her öğe şart ağırlığı var.
Ayrıca aşağıdaki ölçeklere bakın.

if zaman belirtilir:

Birden çok seç maddes listeden bir uzunluğa kadar zaman. eğer tüm maddeçok uzun
riff'i tam olarak bitirmek için zaman, kalan bir dinlenme ile doldurulur. seçim kullanıldığında
bu şekilde her nota veya dinlenme bir uzunluk değerine sahip olmalıdır ve kullanılan önceden tanımlanmış riffler
sabit bir uzunluğa sahip olmalıdır (yani ilk nota bir uzunluk değerine sahip olmalıdır) ve
tüm riff, seçim bloğunda notalarla aynı biçimde belirtilmelidir. için
örnek:

%define riff_1 { /l2/a3 /l4/b c4 } # riff 1 bar uzunluğunda

%Seç 4:1 { # 4 çubuk seçin

1 /l8/d4 3 /l8/e4 2 /l4/g4 1 /l1/~riff_1

}

If zaman is 0 or - sonra tatarcık, formun bir bloğunu arar:

ritim { n[:d] ... }

perdelerin seçildiği bir dizi nota uzunluğu değeri olarak alınır.
liste. Diğer belirteçler iletilir, böylece belirli notlar, önceden tanımlanmış riffler ekleyebilirsiniz
veya dinlenir. Alt çizgi ile başlayan bloktaki herhangi bir belirteç, ile iletilecektir.
alt çizgi kaldırıldı. Örnek için örnekler/tutorial/choose_scale.mg'ye bakın.

Notların/ağırlıkların listesini belirtmenin başka bir yolu, ölçek anahtar kelime:

ölçek minör /l8/g4-6 [ ağırlık ... ]

Bu, 4. ila 6. oktavdan (yani g4 ila g6) bir G Minör ölçeği seçer. uzunluk değeri
bir ritim bloğu kullanıyorsanız gereksizdir. Eğer -6 tek bir oktav atlanır
Kullanılmış.

Ağırlık bloğu, not ağırlıklarını sırayla belirtir. Atlanırsa, tüm ağırlıklar
eşit. Bir nota girmek için 0'lık bir ağırlık kullanın, ancak orada şart her nota için bir ağırlık ol
eğer blok mevcutsa.

The -S anahtarı, notları bir ölçekte veya desteklenen ölçekler listesinde göstermek için kullanılabilir.

%zincir {
Başlat
note1 [ağırlık notu...]
...
ritim [ ağırlık uzunluğu ... ] or ritim { uzunluk ... } }

Her nota için notların ağırlıklı bir listesinin bulunduğu bir "zincir" yapısı tanımlayın.
onu takip et. Kullanılan veya ile belirtilen tüm notalardan rastgele bir başlangıç ​​noktası seçilir.
the başlama anahtar kelime ve ardından sonraki notlar uygun listeden bir
toplam uzunluk zaman.

The ritim anahtar kelimenin iki biçimi vardır: Köşeli parantezler `[]' kullanarak, ağırlıklı bir not listesi
rastgele seçilecek uzunluklar tanımlanabilir. `{}' ayraçlarını kullanma,
sırayla kullanılacak uzunluk değerleri tanımlanabilir (gerektiğinde tekrarlanır). NS
ritim bloğunu sadece bir kez çalın, zaman için 0 or -. Bu durumda ritim
blok, yukarıda açıklananla aynı şekilde ayrıştırılır. %Seç zaman sıfıra ayarlı. NS
Anahtar kelime zamanlar eş anlamlısı olarak kullanılabilir ritim.

The başlama anahtar sözcüğü, zinciri kullanırken başlamak için notu belirtir. Eğer başlama is
atlanırsa, başlangıç ​​notu rastgele seçilir.

Notları bir başka şekilde tanımlamanın başka bir yolu zincir blok, yerleşik ölçeklerden birini kullanmaktır. Sonra
ağırlıklar, her "from" notu için bir satır (bir
ölçeğin her notası için) ve her "to" notu için bir sütun. Bu formun bir örneği
example/tutorial/chain_scale.mg dosyasında bulunabilir

Seçim veya zincir bloklarını kullanmak için dosyanın unroll-loops seçeneğiyle derlenmesi gerekir.
(bir seçim veya zincir bloğu bulunduğunda otomatik olarak ayarlanır). Bu seçenek kaydeder
yeni bir dosyada açılmamış kaynak kodu, bu nedenle özellikle iyi çıktı üretiyorsa,
oluşturulan parçayı kaybetmeden başka değişiklikler yapabileceğiniz tam kopya.

Bir seçim ve zincir bloklarının bir %define içinde veya başka bir seçim veya
zincir blok.

%değerlendirme { Perl kodu }

Bir Perl kodu bloğu çalıştırın ve %eval bloğunu Perl'den döndürülen değerle değiştirin
kodu.

%değerlendirme - { Perl Kodu }

Dönüş değerini okumadan bir Perl kodu bloğu çalıştırın.

Perl kodu, varsa, :base_core, :base_math ve Safe modülü kullanılarak çalıştırılır.
:base_mem'e izin verilir. Safe.pm mevcut değilse veya daha fazla izin gerekiyorsa --unsafe
seçenek, midge'in kendi perl işleminde %eval bloklarını çalıştırmasına neden olur.

Kaynakta herhangi bir noktada anahtar kelimelere izin verilir.

%Dahil etmek

İçeriğini içerir dosya sanki kaynakta o noktada yazılmış gibi
dosyası. Şart kaynak dosyada kendi satırında olun.

Eşzamanlı Notlar.

Eşzamanlı notaları çalmanın en esnek yolu, ayrı parçalar kullanmaktır (
aynı kanal/yama) veya ayrı not açma ve not çıkarma olayları kullanarak (aşağıya bakın).
Ancak, bazı sınırlamaları olan daha basit bir yol var. Örneğin: ( c e g ) oynayacak
c, e ve g notaları aynı anda, bir C akoru oluşturur. Tüm eşzamanlı uzunluk
notalar birinciyle aynıdır (kendi uzunluk değerine veya
önceki not, dinlenme veya $uzunluk bildiriminden miras alınır.

Akorları yapmak için bunu kullanmanın bir yolu aşağıdaki gibidir:

%tanımlamak küçük { ( c e- g ) } # minörü c-minör olarak tanımla

%tanımlamak büyük { ( c e g ) } # majörü c-majör olarak tanımla

%tanımlamak 7th { ( c e g b- ) } # 7'yi c-7 olarak tanımla

Ardından müzik parçalarınızda şunları kullanabilirsiniz:

$uzunluk 4 $oktav 4 # varsayılan uzunluk ve oktavı ayarla

~büyük # c-majör oyna

~küçük/9/ # minör oyna

~7/5/ # f-7'lik oyna

Akorları tıngırdatarak çıkarmak için, kötü çalmak anahtar kelime kullanılabilir:

$ tıngırdatmak 5

Bu, sonraki akorlarda her nota arasındaki aralığı 5 midi tıklamaya ayarlar.

Tek bir iz üzerinde eşzamanlı notalardan oluşan karmaşık desenler oluşturmak için, ayrı nota ve nota
kapalı olaylar kullanılabilir. Bunlar, normal notlarla aynı şekilde belirtilir, ancak +
not için hazırlandı ve bir - not için hazırlanmıştır. Uzunluk ve tekrar seçenekleri
kullanılacak. Bu şekilde girilen notaların uzunluğu, dinlenmeler veya başka bir şey koyarak kontrol edilir.
Not açık ve not kapalı olayları arasındaki notlar. Örneğin:

+c4 /l4/r +ee +gr /l2/r -c -e -g

4/1 nota çalındıktan ve e4 tutulduktan sonra ve başka bir 4/1 nota çalındıktan sonra c4'ü çalar ve tutar
ve g4'ü tutar ve üçünü de 1/2 notadan sonra bırakır.

Tupletler.

Uygun bir nota uzunluğu seçerek tuletler oluşturmak mümkünken, aynı zamanda
kullanılarak daha geleneksel bir şekilde yazılabilir. %tuplet anahtar kelime:

%tuplet n:d { notlar... }

çalış n boşluktaki notlar d. notlar @channel bloğunda izin verilen her şeyi içerebilir.
Daha sonra not değerleri, tupleti oluşturmak için otomatik olarak değiştirilir. Örneğin:

%tuplet 5:3 { /l8/e4 fgfe }

üç boşlukta beş sekizlik nota çalar. Tupletler herhangi bir derinliğe yuvalanabilir. Görmek
bir örnek için example/tutorial/tuplet.mg. Midge yapar değil müziğin uzunluğunu kontrol edin
tuplet bloğunun içinde doğru.

Anahtarlar.

Midi dosyanızı bir notasyon düzenleyicisine aktarmak istiyorsanız, anahtarı ayarlamak isteyeceksiniz.
Bu şu şekilde yapılır:

$ anahtarı [+|-][m]

Nerede isim ag, +|- keskin ve düzdür ve m küçüktür. Bütün parça içeride kalırsa
aynı anahtarı @head bölümünde ayarlayabilirsiniz, aksi takdirde bir
@channel bölümü ve tüm parçaları etkileyecektir.

Normal müzik notalarına alışkınsanız ve notaların otomatik olarak keskin veya düz olmasını istiyorsanız
anahtara bağlı olarak, $key_strict bunun yerine anahtar kelime. Doğal bir not almak için =
işareti, örneğin G'de, f= f doğal oynuyor. NS $key_strict anahtar kelime yalnızca
@kafa bölümü. Anahtar yine de normal kullanılarak değiştirilebilir. $ anahtarı Anahtar kelime.

$kontrol

Kontrolör numarasını ayarla num için val.

$rpn [sayı-msb,] [,val-lsb]

rpn denetleyicisini ayarlayın num için val

$nrpn [sayı-msb,] [,val-lsb]

nrpn denetleyicisini ayarlayın num için val

kelimesi kelimesine { bayt değeri... }

Midi dosyasına bir bayt dizisi ekleyin. Her biri bayt değeri her iki ondalık basamakta da olabilir (0-255)
veya altıgen (0x00-0xFF). anahtar kelime bayt yerine kullanılabilir kelimesi kelimesine.

$baskı

Print metin stdout'a. Eğer metin boşluklar içeriyorsa, çift tırnak işareti kullanılarak alıntılanmalıdır (").

onworks.net hizmetlerini kullanarak midge çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad