InglesPransesEspanyol

Ad


OnWorks favicon

midge - Online sa Cloud

Patakbuhin ang midge sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command midge na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


midge - bumuo ng midi file mula sa paglalarawan ng teksto ng musika

SINOPSIS


kalagitnaan [mga opsyon] [filename]

DESCRIPTION


kalagitnaan bumubuo ng type 1 midi file mula sa isang text na paglalarawan ng musika. kalagitnaan tumatagal ito
input mula sa stdin maliban kung filename ay tinukoy.

Opsyon


-h or - Tumulong

Ipakita ang text ng tulong.

--bersyon or --garantiya o kaya --tungkol sa

Ipakita ang bersyon at impormasyon ng lisensya.

-v or --verbose

I-print ang verbose output sa stdout.

-d or --debug

I-print ang debugging output sa stdout (awtomatikong nagtatakda ng verbose mode).

-q or --tahimik

Tahimik. walang stdout.

-o file or --outfile file

Midi output sa file. Kung hindi, sa a.out.mid

-c or --suriin

Suriin ang input lamang; Walang midi output.

-u or --unroll-loops

I-unroll ang lahat ng paulit-ulit na block bago i-parse at i-save ang na-unroll na source code sa a
bagong file (*.long.mg). Dapat ay awtomatikong itakda kung kinakailangan.

-U or --no-unroll-save

Huwag i-save ang na-unroll na source sa file.

-R or --walang-reset

Huwag ipasok ang kaganapang `reset all controllers' sa simula ng mga track.

-t BPM or --tempo BPM

Itakda ang tempo sa BPM beats bawat minuto, overriding value na itinakda sa input file.

-b hakbang or --baluktot-hakbang hakbang

Itakda ang bilang ng mga hakbang sa bawat quarter note para sa simpleng bend syntax.

--hindi ligtas

Huwag gumamit ng Safe.pm upang patakbuhin ang Perl code mula sa %eval Mga bloke.

-s numero or --binhi numero

paggamit numero bilang buto para sa random number generator.

-S [scale [ugat]] or --show-scale [scale [ugat]]

Maglista ng mga tala sa sukatan simula sa ugat. Kung ugat ay tinanggal c4 ay ginagamit. Kung sukatan is
tinanggal, ipinapakita ang isang listahan ng mga sinusuportahang scale.

-I landas or --isama landas

Idagdag landas upang isama ang mga landas. Maaaring tukuyin ng maraming beses o landas maaaring isang listahan
pinaghihiwalay ng mga tutuldok o kuwit.

INPUT ANG WIKA


Sample source file para maglaro ng scale ng E.

===start file=========

# ang linyang ito ay isang komento

@ulo { # dapat mayroong eksaktong 1 @head section

# itakda ang time signature

$time_sig 4/4

# itakda ang tempo sa BPM

$tempo 120

} # dulo ng seksyong @head

@katawan { # dapat mayroong eksaktong 1 @body section

# magsimula ng music track sa channel 1

# maramihang track ang maaaring gumamit ng parehong channel

@channel 1 {

# itakda ang patch sa electric bass

$patch 34

# tala. tingnan sa ibaba para sa paliwanag.

/l4/e3 # quarter note e sa ikatlong oktaba

f+ # f sharp parehong octave parehong haba

# gamitin `-' para sa flat

g+ ab # natitirang mga tala

c+4 d+ e # octave pagbabago sa c

} # dulo ng track

} # dulo ng @body section

=========================end file=======

Higit pang mga halimbawa ang kasama sa mga halimbawa/ direktoryo ng archive.

Sa mga sumusunod, ay isang kinakailangang parameter at ang [pangalan] ay isang opsyonal na parameter.

Mga Tala.

Ang format ng isang tala ay: [/options/]<pangalan>[+|-][oktaba]

Ang /options/ seksyon ay maaaring maglaman ng mga sumusunod:

l[numerator:]

Itinatakda ang haba ng tala sa (pambilang o isa) na hinati ng denominador. ibig sabihin. l4 = quarter
note, l1 = buong note, l3:4 = 3/4 note (3 quarter notes ang nakatali). Isang uppercase `L'maaring
ginamit sa halip upang makilala ito mula sa isang `1'.

r

Itinatakda ang bilang ng beses na ulitin ang tala. Halimbawa

/l8r16 /

ginagawang 1/8 ang tagal ng tala at inuulit ang tala nang 16 na beses.

a

Itinatakda ang tala ng tala sa bilis (pag-atake)

d

Itinatakda ang tala ng tala sa bilis (pagkabulok)

z[+|-] [%]

Bina-offset ang tala sa pamamagitan ng numero mga pag-click sa midi. Ang mga positibong halaga ay naglalaro ng tala sa huli at negatibo
maaga itong nilalaro ng mga halaga. Kung numero ay sinusundan ng isang `%´ character ito ay kinuha bilang isang porsyento
ng kasalukuyang haba ng tala. Ang mga halaga ng offset ay hindi minana ng mga kasunod na tala.

Z[+|-] [%]

Tulad ng nasa itaas `z´ opsyon ngunit isang random na halaga ang ginagamit. Kung numero ay negatibo o positibo
(tanda ng pagdaragdag kailangan), isang halaga sa pagitan ng zero at numero Ginagamit. Kung walang palatandaan, a
halaga sa pagitan ng plus at minus numero Ginagamit.

Ang offset na opsyon ay hindi gagana sa repeat note opsyon, ngunit ang parehong epekto ay maaaring
nakamit gamit ang a %ulitin harangan.

Ang mga tala ay hindi maaaring i-offset nang paatras (ibig sabihin, naglaro nang maaga) maliban kung ang mga ito ay mauunahan ng pahinga. Upang
magtrabaho sa paligid na ito ay idinagdag ko ang $ikli keyword, na inilarawan sa ibaba. Tingnan din $unquantise.

pangalan ay ang pangalan ng tala ie. [ag] kailangan.

+ matalim.

- flat.

oktaba ay ang midi octave ie. [1-11]. Bagama't karamihan sa midi software ay gumagamit ng 0 para sa pinakamababa
octave, gumamit ako ng 1 para sa pagkakapare-pareho sa mga midi channel at mga pangalan ng instrumento
parehong binibilang mula 1.

Kung hindi tinukoy, ang haba, oktaba, pag-atake at pagkabulok ay minana mula sa nauna
tala.

Sa isang drum track, sa halip na mga pangalan ng tala, maaaring gamitin ang mga alias. Halimbawa, upang makakuha ng isang
buksan ang hi hat, sa halip na `f+3' magagamit mo 'hh_o'. Tingnan ang README.drums para sa buong listahan ng
mga alias.

Nagpapahinga.

Ang mga pahinga ay nakasulat bilang tala `r', kasama ang /options/ kapareho ng para sa mga tala, ngunit may lamang ang
haba at paulit-ulit na mga opsyon na ginamit. Ang halaga ng haba ay minana mula sa tala hanggang sa pahinga at bisyo
kabaliktaran

Mga Bar.

Ang simbolo ng pipe (`|') ay maaaring gamitin upang tukuyin ang mga bar. Ang mga haba ng mga bar ay hindi nasuri --
ito ay para lamang payagan ang mas maraming nababasang source file. Maaaring bilangin ang mga bar sa pamamagitan ng pagdaragdag ng a
numero sa simbolo ng tubo. Maaaring paghiwalayin ang mga ito ng underscore ngunit hindi ng mga puwang.

Halimbawa ng simpleng bar: | cdef | gabc

Mga halimbawa ng may bilang na bar: |1 cdef |2 gabc

|_1 cdef |_2 gabc

Ang pagkakapare-pareho ng mga bar ay maaaring suriin sa pamamagitan ng paggamit ng $bar_strict keyword sa @ulo
seksyon. Nagbibigay ito ng error o babala maliban kung ang lahat ng mga track ay may parehong bilang ng mga bar at
lilitaw ang mga may bilang na bar sa parehong oras sa bawat track:

$bar_strict balaan # Mag-print ng mensahe ng babala para sa mga hindi pare-parehong bar.

$bar_strict mali # Lumabas na may mensahe ng error para sa mga hindi pare-parehong bar.

Mga keyword sa nangungunang antas.

@ulo { nilalaman }

Dapat may eksaktong isa @ulo seksyon. Tingnan sa ibaba para sa paglalarawan ng nilalaman.

@katawan { nilalaman }

Dapat may eksaktong isa @katawan seksyon. Tingnan sa ibaba para sa paglalarawan ng nilalaman.

Mga keyword sa @ulo seksyon.

$time_sig

Ang b ang value ay dapat isa sa 4, 8, 16, 32, 64.

$tempo

t ay ang tempo sa BPM.

Kapwa $time_sig at $tempo ay pinapayagan din sa loob ng isang @channel block (inilalarawan sa ibaba).

$title

Itinatakda ang pamagat ng kanta sa pamagat. Kung pamagat naglalaman ng mga puwang na dapat ay nasa loob ng doble
mga quote

$resolution

Itinatakda ang bilang ng mga midi click sa bawat quarter note n. Ang default ay 96.

Mga keyword sa @katawan seksyon.

%define {mga tala}

Tukuyin ang isang pagkakasunod-sunod ng mga tala, itinatalaga ito sa pangalan na maaalala sa isang track ng musika. Tinukoy
ang mga sequence ay ginagamit sa pamamagitan ng pagsasama ng:

~[/transpose/]

sa loob ng isang track upang isama ang sequence pangalan, inilipat ng baligtarin semitones. dati
ang mga tinukoy na pagkakasunud-sunod ay maaaring gamitin sa kasunod %define mga bloke. halimbawa:

%define a_riff { a3 at c4 d }

%define d_riff { d4 dfg }

%define main_riff { ~a_riff ~d_riff }

Kahit na maaari naming makamit ang parehong resulta sa pamamagitan ng transposing ang unang riff upang gawin ang
pangalawa:

%define a_riff { a3 at c4 d }

%define main_riff { ~a_riff ~a_riff/ 5 / }

magtakda ang mga block ay maaari ding maglaman ng mga repeat block, bend block at $volume/patch/reverb atbp.

@channel [pangalan] { nilalaman }

Magsimula ng midi track sa channel numero, opsyonal na itakda ang pangalan ng instrumento sa pangalan. Kung
pangalan naglalaman ng mga puwang na dapat ay nasa loob ng double quotes.

nilalaman maaaring magsama ng mga tala, pahinga, dating tinukoy na mga pagkakasunud-sunod, at ang mga sumusunod
keyword:

$time_sig

Binabago ang time signature para sa kanta (nakakaapekto sa lahat ng track). Ang b ang halaga ay dapat isa sa
4, 8, 16, 32, 64.

$tempo

Binabago ang tempo ng kanta (nakakaapekto sa lahat ng track). t ay nasa BPM.

$patch [[bank_LSB,]bank_MSB,]

Itakda ang numero ng patch para sa channel na ito numero or pangalan. Saan numero ay mula 1 hanggang 128 at
pangalan ay isang alias gaya ng tinukoy sa README.patches. Opsyonal na piliin ang numero ng bangko bangko_MSB.
Opsyonal na piliin ang numero ng LSB ng bangko bank_LSB (ginagamit para sa mga panlabas na midi na keyboard). Ang bawat halaga
dapat nasa hanay na 1-128.

$bank [LSB,]

Piliin ang numero ng bangko MSB. Opsyonal na itakda ang halaga ng LSB (ginagamit para sa panlabas na midi
mga keyboard) sa LSB. Ang parehong mga halaga ay dapat na nasa hanay na 1-128.

$haba [n:]

Itakda ang default na haba ng tala. Ang halaga ay tinukoy sa parehong format tulad ng sa mga pagpipilian sa tala.

$ikli

Paikliin ang bawat nota sa pamamagitan ng numero midi clicks, upang bigyang-daan ang espasyo para sa mga tala na ma-offset pabalik.

$unquantise [+|-] [%]

Maglapat ng random na offset sa bawat tala. numero ay may parehong kahulugan tulad ng para sa Z opsyon sa tala
sa itaas.

$oktaba

Itakda ang default na octave sa numero

$volume

Itakda ang volume ng track sa numero

$atake

Itakda ang pag-atake ng tala sa numero

$pagkabulok

Itakda ang pagkabulok ng tala sa numero

$reverb

Itakda ang lalim ng reverb sa numero sa kasalukuyang channel.

$koro

Itakda ang lalim ng koro sa numero sa kasalukuyang channel.

$pan

Itakda ang halaga ng pan sa numero. 0 ang kaliwa 127 ang kanan.

Ang volume, attack, decay, reverb, chorus at pan value ay dapat na mga integer mula 0 hanggang 127.
Maaari din silang tukuyin bilang isang hanay (hal. `8-64'), kung saan ang isang random na halaga sa loob ng
ginagamit ang saklaw.

%pan_all { halaga ng tala ... }

Itinatakda ang halaga ng pan para sa bawat kasunod na instance ng nota sa kasalukuyang track. Ito ay
pangunahing inilaan para sa pag-pan ng drum kit, ngunit maaaring gamitin sa ibang track. halaga ay maaaring maging
isang integer o isang hanay (hal. `8-64'). Maramihan nota halaga pinapayagan ang mga pares. Kung dalawang tala
na may iba't ibang pan_all value ay nilalaro nang sabay-sabay ang anumang maaaring mangyari.

Upang maapektuhan ang bawat tala sa channel na may hanay, gamitin ang `*' o 'anumang' para sa nota. ang
/r4/paraan ng pag-uulit ng mga tala ay hindi gagana sa pagpipiliang ito, ngunit ang parehong epekto
ay maaaring makamit gamit ang isang paulit-ulit na bloke.

$marker

Nagdaragdag ng isang marker na kaganapan na may teksto bilang ito ay nilalaman. Kung teksto naglalaman ng mga puwang na dapat itong sipi
gamit ang double-quote na mga character.

%ulitin {mga tala}

Ulitin mga tala numero beses. mga tala maaaring magsama ng mga tala, pahinga, mga paunang natukoy na sequence at iba pa
%ulitin Mga bloke.

% yumuko { kaganapan ... }

maglaro nota at ilipat ang pitch wheel sa paraang inilarawan ng maramihan pangyayaris, na mayroon
ang sumusunod na format:

[n:] <+|->

saan n at d tukuyin ang oras mula sa simula ng tala o mula sa nakaraang kaganapan, sa
ang parehong format bilang ang haba ng tala, at halaga ay ang halaga upang ibaluktot ang tala sa pamamagitan ng (ang plus
o minus sign ay kinakailangan). Gamit ang default na hanay ng pitch wheel na +/- 2 semitones isang halaga
ng 32 ay katumbas ng isang semitone. Tandaan na ang halaga ng liko ay kamag-anak. Ang pinakamataas
pinagsama ang halaga ng liko ay plus o minus 64.

Halimbawa ang sumusunod:

%bend a3 { 4+32 4-32 2+0 }

Tumutugtog ng note a3 para sa 1/4 note, yumuko ng buong tono para sa 1/4 pagkatapos ay babalik pababa sa a3 at
humahawak ng 1/2 note.

$bend_range

Binabago ang hanay ng pitch wheel sa +/- numero. Itinatakda nito ang pinakamataas na baluktot pataas at pababa, kaya kung
ito ay nakatakda sa 4, ang isang bend value na 64 ay yumuko ng 4 na semitone at -64 ay yumuko pababa ng 4
semitones. Ang default na hanay para sa karamihan ng mga midi device ay 2 semitones.

$pitch

Itakda ang halaga ng pitch wheel sa Val. Ito ay maaaring gamitin kasabay ng hiwalay na tala sa
at tandaan ang mga kaganapan (tingnan sa ibaba sa ilalim ng `sabay-sabay na mga tala') upang lumikha ng kumplikadong baluktot
epekto. hindi katulad ng % yumuko syntax sa itaas, ginagawa nito hindi i-reset ang pitch wheel sa neutral
posisyon (64)

Ang mas simpleng pitch bends ay maaaring gawin gamit ang syntax na ito:

/l8/e4=>g4=>e4

Ito ay yumuko mula e4 hanggang g4 at pabalik pababa sa e4 sa mga linear na hakbang sa tagal ng isang
ikawalong nota. Bilang default, mayroong 16 na hakbang sa bawat quarter na tagal ng tala (8 hakbang dito
halimbawa), ngunit maaaring magtakda ng ibang value gamit ang `-b' command line switch. Kahit anong numero
ng mga tala ay maaaring gamitin, ngunit ang una ay dapat na may halaga ng haba at ang bawat isa sa kanila ay dapat
may octave value.

%piliin [oras] { weighting item ... }

kung saan ang oras ay isang halaga ng haba sa format na [n:] kapareho ng ginamit sa mga pagpipilian sa haba,
na ang `l' ay tinanggal.

If oras ay hindi tinukoy:

Pumili ng isa bagay mula sa isang listahan, kung saan ang bawat isa bagay maaaring isang tala, pahinga, o paunang natukoy na riff, at
bawat aytem ay may a pagtimbang na tumutukoy kung gaano ito malamang na mapili. Halimbawa:

%piliin { 2 a3 4 c5 3 e4 1 g3 }

nagbibigay sa a3 ng 20% ​​na pagkakataon, c5 - 40% ; e4 - 30% at g3 - 10% Bawat aytem dapat magkaroon ng weighting.
Tingnan din ang mga kaliskis sa ibaba.

if oras ay tinukoy:

Pumili ng maramihan bagays mula sa listahan hanggang sa haba ng oras. Kung lahat ng bagays ay masyadong mahaba
upang wakasan ang riff nang eksakto sa oras, ang natitira ay puno ng pahinga. Kapag pinili ang ginamit
sa ganitong paraan ang bawat tala o pahinga ay dapat na may halaga ng haba at anumang paunang natukoy na mga riff na ginamit ay dapat
ay may nakapirming haba (ibig sabihin, ang unang tala ay dapat na may halaga ng haba), at ang haba ng
ang buong riff ay dapat tukuyin sa select block sa parehong format tulad ng para sa mga tala. para sa
halimbawa:

%define riff_1 { /l2/a3 /l4/b c4 } # riff ay 1 bar ang haba

%piliin 4:1 { # pumili ng 4 na bar

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

}

If oras is 0 or - pagkatapos ay naghahanap si midge ng isang bloke ng form:

ritmo { n[:d] ... }

na kinuha bilang isang serye ng mga halaga ng haba ng tala kung saan ang mga pitch ay pinili mula sa
listahan. Ang iba pang mga token ay ipinapasa, kaya maaari kang magpasok ng mga partikular na tala, mga paunang natukoy na riff
o nagpapahinga. Anumang token sa block na nagsisimula sa isang underscore ay ipapasa, na may
inalis ang underscore. Tingnan ang mga halimbawa/tutorial/choose_scale.mg para sa isang halimbawa.

Ang isa pang paraan upang tukuyin ang listahan ng mga tala/pagtimbang ay ang sukatan keyword:

sukatan menor /l8/g4-6 [ timbang ... ]

Pumili ito ng G Minor scale mula sa ika-4 hanggang ika-6 na oktaba (ibig sabihin, g4 hanggang g6). Ang halaga ng haba
ay hindi kailangan kung gumagamit ka ng rhythm block. Kung ang -6 ay tinanggal ang isang solong oktaba ay
ginagamit.

Tinutukoy ng weight block ang mga weighting ng note sa pagkakasunud-sunod. Kung tinanggal ang lahat ng mga timbang ay
pantay. Upang mag-ingore ng isang tala, gumamit ng weighting na 0, ngunit doon dapat maging isang timbang para sa bawat tala
kung ang bloke ay naroroon sa lahat.

Ang -S Maaaring gamitin ang switch upang ipakita ang mga tala sa isang sukat o isang listahan ng mga sinusuportahang sukat.

%kadena {
simulan
note1 [ tala sa timbang ... ]
...
ritmo [ haba ng timbang ... ] or ritmo { haba ... } }

Tukuyin ang isang `chain' na istraktura kung saan para sa bawat tala ay may timbang na listahan ng mga tala na maaaring
sundin ito. Ang isang panimulang punto ay random na pinili mula sa lahat ng mga tala na ginamit, o tinukoy sa
ang simula keyword, at pagkatapos ay pipiliin ang mga kasunod na tala mula sa naaangkop na listahan hanggang sa a
kabuuang haba ng oras.

Ang ritmo May dalawang anyo ang keyword: Gamit ang mga square bracket na `[]', isang timbang na listahan ng tala
maaaring tukuyin ang mga haba, na pipiliin mula sa random. Gamit ang mga braces na `{}', isang listahan ng
maaaring tukuyin ang mga halaga ng haba na gagamitin sa pagkakasunud-sunod (uulit kung kinakailangan). Upang
i-play ang rhythm block nang isang beses, itakda ang oras sa 0 or -. Sa kasong ito ang ritmo
block ay na-parse sa parehong paraan tulad ng inilarawan sa itaas para sa %piliin na may oras na nakatakda sa zero. Ang
keyword beses maaaring gamitin bilang kasingkahulugan ng ritmo.

Ang simula Tinutukoy ng keyword ang tala na magsisimula kapag ginagamit ang chain. Kung simula is
tinanggal, ang panimulang tala ay random na pinili.

Ang isa pang paraan ay tukuyin ang mga tala sa a kadena block ay ang paggamit ng isa sa mga built in na kaliskis. Pagkatapos
ang mga timbang ay tinukoy sa anyo ng isang matrix, na may isang hilera para sa bawat "mula sa" tala (isa
para sa bawat tala ng sukat) at isang hanay para sa bawat "sa" tala. Ang isang halimbawa ng form na ito ay maaaring
ay matatagpuan sa mga halimbawa ng file/tutorial/chain_scale.mg

Upang magamit ang mga pinili o chain block, ang file ay dapat na pinagsama-sama sa unroll-loops na opsyon
(awtomatikong itinatakda ito kapag may nakitang pinili o chain block). Ang pagpipiliang ito ay nagse-save ng
na-unroll ang source code sa isang bagong file, kaya kung ito ay gumagawa ng partikular na mahusay na output mayroon kang isang
eksaktong kopya kung saan maaari kang gumawa ng iba pang mga pagbabago nang hindi nawawala ang nabuong track.

Tandaan na hindi maaaring nasa loob ng isang %define o sa loob ng isa pang select o ang isang choose at chain block
bloke ng kadena.

%eval { Perl code }

Magpatakbo ng block ng Perl code at palitan ang %eval block ng value na ibinalik mula sa Perl
code.

%eval - { Perl Code }

Magpatakbo ng block ng Perl code nang hindi binabasa ang return value.

Ang Perl code ay pinapatakbo gamit ang Safe module kung ito ay naroroon, na may :base_core, :base_math at
:base_mem pinapayagan. Kung hindi available ang Safe.pm o kailangan ng higit pang mga pahintulot ang --unsafe
Ang opsyon ay nagdudulot ng midge na patakbuhin ang %eval blocks sa sarili nitong proseso ng perl.

Pinapayagan ang mga keyword sa anumang punto sa pinagmulan.

%isama

Kasama ang mga nilalaman ng file na parang isinulat sila sa puntong iyon sa pinagmulan
file. kailangan nasa isang linya ng sarili nitong nasa source file.

Sabay-sabay na Tala.

Ang pinaka-kakayahang umangkop na paraan upang maglaro ng sabay-sabay na mga tala ay sa pamamagitan ng paggamit ng magkahiwalay na mga track (maaari mong gamitin
sa parehong channel/patch), o sa pamamagitan ng paggamit ng magkahiwalay na note on at note off na mga kaganapan (tingnan sa ibaba).
Gayunpaman, mayroong isang mas simpleng paraan na may ilang mga limitasyon. Halimbawa: ( c e g ) maglalaro
ang mga tala c, e at g nang sabay-sabay, na gumagawa ng C chord. Ang haba ng sabay sabay
ang mga tala ay kapareho ng una (tinutukoy ng sarili nitong halaga ng haba o ng isa
minana mula sa nakaraang note, rest, o $length na deklarasyon.

Ang isang paraan upang gamitin ito upang makagawa ng mga chord ay ang mga sumusunod:

%define minor { ( c e- g ) } # tukuyin ang minor bilang isang c-minor

%define pangunahing { ( c e g ) } # tukuyin ang major bilang isang c-major

%define 7th { ( c e g b- ) } # tukuyin ang 7th upang maging isang c-7th

Pagkatapos ay maaari mong gamitin ang sa iyong mga track ng musika:

$length 4 $octave 4 # itakda ang default na haba at oktaba

~major # maglaro ng c-major

~menor/9/ # maglaro ng a-minor

~ika-7/5/ # maglaro ng f-7th

Upang gawing tunog ang mga chord na naka-strum, ang strum maaaring gamitin ang keyword:

$strum 5

Itinatakda nito ang pagitan sa pagitan ng bawat tala sa mga kasunod na chord sa 5 midi click.

Upang lumikha ng mga kumplikadong pattern ng sabay-sabay na mga tala sa isang track, hiwalay na tala sa at tala
maaaring gamitin ang mga off event. Ang mga ito ay tinukoy sa parehong paraan tulad ng normal na mga tala, ngunit may a +
inihanda para sa tala sa at a - inihanda para sa note off. Ang haba at paulit-ulit na mga opsyon ay hindi
gamitin. Ang haba ng mga tala na ipinasok sa ganitong paraan ay kinokontrol sa pamamagitan ng paglalagay ng mga pahinga o iba pa
mga tala sa pagitan ng tala sa at tala sa mga kaganapan. hal:

+c4 /l4/r +er +g /l2/r -c -e -g

tumutugtog at humahawak ng c4, pagkatapos tumugtog at humawak ng e1 ang 4/4 note at pagkatapos tumugtog ang isa pang 1/4 note
at may hawak na g4, na pinakawalan ang tatlo pagkatapos ng karagdagang 1/2 note.

Mga tuplet.

Bagama't posible na lumikha ng mga tuplet sa pamamagitan ng pagpili ng angkop na haba ng tala, maaari din nila
maisulat sa mas kumbensyonal na paraan gamit ang %tuplet keyword:

%tuplet n:d {mga tala...}

Nagpe-play n mga tala sa espasyo ng d. mga tala maaaring maglaman ng anumang pinapayagan sa isang @channel block.
Ang mga halaga ng tala ay awtomatikong binago upang lumikha ng tuplet. Halimbawa:

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

tumutugtog ng limang eight notes sa puwang ng tatlo. Ang mga tuplet ay maaaring ilagay sa anumang lalim. Tingnan mo
examples/tutorial/tuplet.mg para sa isang halimbawa. Ginagawa ni Midge hindi suriin na ang haba ng musika
sa loob ng tuplet block ay tama.

Mga susi.

Kung gusto mong i-import ang iyong midi file sa isang editor ng notasyon gugustuhin mong itakda ang susi.
Ginagawa ito sa:

$key [+|-][m]

Saan pangalan ay ag, +|- ay matalas at patag, at ang m ay menor. Kung mananatili ang buong piraso
ang parehong key na maaari mong itakda sa seksyong @head, kung hindi, maaari itong lumitaw kahit saan sa a
@channel na seksyon, at makakaapekto sa lahat ng track.

Kung sanay ka sa regular na notasyon ng musika at nais na ang mga nota ay awtomatikong matalas o flat
depende sa susi, gamitin ang $key_strict keyword sa halip. Upang makakuha ng natural na tala gamitin ang =
sign, hal sa G, f= gumaganap ng natural. Ang $key_strict ang keyword ay maaari lamang gamitin sa
@head section. Maaari pa ring baguhin ang susi gamit ang regular $key keyword

$ctrl

Itakda ang controller number num sa Val.

$rpn [num-msb,] [,val-lsb]

Itakda ang rpn controller num sa Val

$nrpn [num-msb,] [,val-lsb]

Itakda ang nrpn controller num sa Val

%verbatim { byteval... }

Magpasok ng isang string ng mga byte sa midi file. Bawat isa byteval maaaring nasa alinmang decimal (0-255)
o hex (0x00-0xFF). Ang keyword bytes maaaring gamitin sa halip na walang kulang ang pangungusap.

$ilimbag

Print teksto upang stdout. Kung teksto naglalaman ng mga puwang na dapat itong sipiin gamit ang dobleng panipi (").

Gumamit ng midge online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad