Amazon Best VPN GoSearch

Ulubiona usługa OnWorks

abc2midi — online w chmurze

Uruchom abc2midi w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie abc2midi, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


abc2midi - konwertuje plik abc na plik(i) MIDI

STRESZCZENIE


abc2midi w pliku [numer ref] [-c] [-v] [-ver] [-t] [-n limit] [-CS] [-cichy] [-cichy] [-Q
tempo] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o plik wyjściowy]
-CSM [nazwa pliku]

OPIS


Domyślną akcją jest zapisanie pliku MIDI dla każdej melodii abc
z nazwą pliku N.mid, gdzie jest elementem pliku
pliku abc, a N to numer referencyjny melodii. Jeśli -o
opcja jest używana, zapisywany jest tylko jeden plik. To jest melodia
określony przez numer referencyjny lub, jeśli nie ma numeru referencyjnego
podana jest pierwsza melodia w pliku.

OPCJE


numer ref przetworzyć melodię z numerem referencyjnym numer ref

-c wybiera tylko sprawdzanie

-v n wybiera opcję gadatliwą, gdzie n to poziom (opcjonalnie)

-wer drukuje numer wersji i wychodzi

-t wybiera nazwy plików pochodzące z tytułów utworów

-CS użyj 2:1 zamiast 3:1 dla zepsutych rytmów

-cichy Pomija niektóre typowe ostrzeżenia.

-cichy
Pomija inne komunikaty.

-n X ogranicza długość rdzenia nazwy pliku do X znaków

-Q tempo
ustawia domyślne tempo w ćwierćnutach na minutę, jeśli nie zostało to określone w pliku
nagłówek abc.

-NFNP Zignoruj ​​wszelkie dynamiczne wskazania !f! !ff! itp.

-NFER Zignoruj ​​wszelkie oznaczenia fermat (np. H lub !fermata!).

-NGRA Zignoruj ​​wszelkie dodatkowe uwagi.

-STFW Umieść tekst liryczny na osobnych ścieżkach MIDI.

-NCOM Pomiń niektóre komentarze w wyjściowym pliku MIDI.

-OCC Zaakceptuj starą konwencję akordów (np. +D2G2+ zamiast [DG]2).

-BF Tryb BarFly: wywołuje model stresu, jeśli to możliwe.

-HARFA Ozdoby rolki = rolka są generowane dla harfisty (ta sama wysokość)

-TT Zmienia strojenie od A = 440 Hz.

-o plik wyjściowy
napisz dane wyjściowe do plik wyjściowy

-CSM w pliku
załadować zestaw niestandardowych trybów stresu z pliku

ROZWIĄZANIA


* Połamane rytmy (>, <), akordy, n-krotki, łuki, remisy, nuty staccatto, powtórzenia, in-
obsługiwane są zmiany tempa/długości/sygnatury czasowej.

* R:hornpipe lub r:hornpipe jest rozpoznawany, a czasy nut są dostosowywane, aby dać zepsuty
rytm (ab jest konwertowane na a>b).

* Większość błędów na wejściu abc wygeneruje odpowiedni komunikat o błędzie na wyjściu i
konwerter działa dalej.

* Komentarze i pola tekstowe w źródle abc są konwertowane na zdarzenia tekstowe w MIDI
wydajność

* Jeśli obecne są akordy gitarowe, są one używane do generowania akompaniamentu w MIDI
wyjście.

* Jeśli w abc występują niedopasowane powtarzające się znaki, program próbuje je naprawić.
Jednak nie podejmie takiej próby, jeśli zastosowano wieloczęściowy opis melodii lub jeśli
używanych jest wiele głosów.

* Pliki Karaoke MIDI można generować za pomocą pola w: w celu uwzględnienia tekstu.

* Nienumeryczne identyfikatory głosowe, np. V: sopran, zgodnie z propozycją nowego standardu abc, zostaje zaakceptowany.

* Pauzy niewidoczne określone przez x są traktowane tak samo jak pauzy normalne (z).

* Dekoracje można oznaczyć za pomocą przestarzałej notacji (np. !fermata!) lub
notacja w wersji standardowej 2.0 (np. +fermata+).

OGRANICZENIA


* Żadne pole nie jest dziedziczone powyżej pola X: melodii.

ABC SKŁADNIA ROZSZERZENIA


* Istnieje kilka rozszerzeń składni abc formularza

%%Kanał MIDI n

Te kontrolują wybór kanału i programu, transpozycję i różne inne funkcje
abc2midi.

Każdy z nich powinien pojawić się w oddzielnym wierszu. Wszystkie z nich są dozwolone w abc
dostroić ciało. Używając ich w połączeniu z zapisem części, można np.
grać partię transponowaną lub w innej tonacji.

Ideą tej składni jest to, że inne programy traktują ją jako komentarz i ignorują
to.

%%Kanał MIDI n

wybiera kanał melodii n (w zakresie 1-16).

%%program MIDI [c] rz

wybiera program n (w zakresie 1-128) na kanale c. Jeśli c nie jest podane, program jest
wybrany na bieżącym kanale melodii. Większość nowoczesnych generatorów tonów jest zgodna z General
Standard MIDI określający typ instrumentu dla każdego numeru programu.

%%MIDI beat abcn

kontroluje sposób wybierania prędkości nut. Pierwsza nuta w takcie ma prędkość a.
Inne „mocne” nuty mają prędkość b, a wszystkie pozostałe mają prędkość c. a, b i c muszą być
w zakresie 0-128. Parametr n określa, które nuty są „mocne”. Jeśli czas
sygnatura to x/y, to każda nuta otrzymuje numer pozycji k = 0, 1, 2 .. x-1 w obrębie każdej
bar. Zauważ, że jednostki dla n nie są jednostką długości nuty. Jeśli k jest wielokrotnością n, to
nuta jest „mocna”. Specyfikatory woluminu !ppp! do !fff! są równoważne z następującymi
:

!pp! = %%MIDI beat 30 20 10 1
!pp! = %%MIDI rytm 45 35 20 1
!P! = %%MIDI beat 60 50 35 1
!poseł! = %%MIDI beat 75 65 50 1
!mf! = %% taktu MIDI 90 80 65 1
!F! = %%MIDI beat 105 95 80 1
!ff! = %% rytmu MIDI 120 110 95 1
!ffff! = %% rytmu MIDI 127 125 110 1

%%MIDI beatmod n

Zwiększa o n (lub zmniejsza, jeśli n jest ujemne) opisane prędkości a, b i c
powyżej. Instrukcje !crescendo(! i !crescendo)! są równoważne wstawianiu a
%%MIDI beatmod 15, gdziekolwiek się pojawią. (Alternatywnie możesz użyć !<(! i !<)!.)
Podobnie instrukcje !diminuendo(! i !diminuendo)! są równoważne z %%MIDI
beatmod -15.

%%Głośność MIDI n

gdzie n jest małą liczbą dodatnią. Domyślnie instrukcje crescendo i diminuendo
zmodyfikuj zmienne dudnienia a, b i c o 15 jednostek prędkości. Ta instrukcja ci na to pozwala
ustaw tę wartość domyślną na wartość n.

%%MIDI nobeataccents

W przypadku instrumentów, takich jak organy kościelne, które nie mają mocno uwypuklonych nut, użycie
wymusi to użycie prędkości „b” (patrz rytm %%MIDI) dla każdej nuty, niezależnie od
miejsce w barze. Pozwala to na użycie dynamiki (ff, f, itp.) w normalny sposób.

Akcenty rytmiczne %%MIDI

Wróć do akcentowania nut w zwykły sposób. (domyślny)

Struna rytmiczna %%MIDI

Zapewnia to alternatywny sposób określania, gdzie występują silne i słabe naprężenia
w obrębie baru. „f” oznacza prędkość a (zwykle silną), „m” oznacza prędkość b (średnią
prędkość), a „p” oznacza prędkość c (prędkość miękka). Na przykład, jeśli metrum jest
7/8 z akcentami na pierwszą, czwartą i szóstą nutę w takcie, moglibyśmy użyć
następujący

%%Midi beatstring fppmpmp

%%MIDI transpozycja n

transponuje dane wyjściowe o określoną liczbę półtonów. n może być dodatnie lub ujemne.

%%MIDI rtransponuj n

Względna transpozycja o określoną liczbę półtonów. tj. %%MIDI transponuje po
przez %%MIDI rtransponuj b powoduje transpozycję a+b. Wynikiem będzie %%MIDI transpozycja b
w transpozycji b półtonów, niezależnie od jakiejkolwiek wcześniejszej transpozycji.

%%MIDI cn

określa wysokość MIDI odpowiadającą c. Wartość domyślna to 60. Ta liczba powinna
zwykle jest wielokrotnością 12.

%%MIDI łaska a/b

ustawia ułamek następnej nuty, który zajmie przednutka. musi mieścić się w przedziale od 1 do
b-1. Przednutki mogą nie brzmieć naturalnie w tym podejściu, ponieważ długość
poszczególne przednutki różnią się w zależności od złożoności przednutki i długości
następująca uwaga. Inne podejście (które jest teraz domyślne) zakłada, że ​​łaska
notatki zawsze mają określony czas trwania. Aby zastosować inne podejście, które określiłbyś,

%%MIDI dzielnik gracji b

gdzie b określa, na ile części należy podzielić jednostkę długości określoną przez pole L:
Komenda. Na przykład, jeśli b = 4 i L: = 1/8, to każda przednutka to 1/(8*4) lub a
32. uwaga. Czas zostałby skradziony z nuty, do której zastosowano przednutki. Jeśli
ta nuta nie jest wystarczająco długa, aby obsłużyć przednutki, wówczas przednutkom przypisano by 0
Trwanie.

Nazwa akordu %%MIDI nazwa n1 n2 n3 n4 n5 n6

Określa sposób grania akordu gitarowego o nazwie „nazwa”. n1 wynosi zwykle 0, a n2, n3 do n6 dają
wysokości pozostałych nut w półtonach w stosunku do prymy. Może być mniej
więcej niż 6 nut w akordzie, ale nie więcej. Jeśli „nazwa” jest już zdefiniowana, to polecenie
definiuje to. W przeciwieństwie do większości innych poleceń, definicje nazw akordów obowiązują od miejsca, w którym się znajdują
są one zdefiniowane na końcu pliku abc. Poniżej ilustrujemy, jak m, 7, m7 i
maj7 można by ustawić, gdyby nie były jeszcze zdefiniowane.

%%MIDI nazwa akordu m 0 3 7
%%MIDI nazwa akordu 7 0 4 7 10
%%MIDI nazwa akordu m7 0 3 7 10
%%MIDI nazwa akordu maj7 0 4 7 11

Ciąg %%MIDI gkordu

określa sposób generowania akordów gitarowych. Łańcuch jest sekwencją złożoną ze znaków z, c, f
i b dla odpowiednio pauz, akordów, podstawowych i podstawowych plus akordów.
Określa, w jaki sposób każdy takt ma być odtwarzany. Opcjonalna długość jest dozwolona po
z, c, f i b, np. czf2zf3. Jeśli abc zawiera akordy gitarowe, to abc2midi
automatycznie dodaje akordy i podstawy po napotkaniu pierwszego akordu gitary. To
używa tego akordu, dopóki nowy akord nie zostanie określony w abc. Zawsze, gdy jest pole M:
napotkanego w abc, ustawiany jest odpowiedni ciąg domyślny:

Dla metrum 2/4 lub 4/4 domyślnie odpowiada: %%MIDI gchord fzczfzcz

Dla metrum 3/4 domyślnie jest to równoznaczne z: %%MIDI gchord fzczcz

Dla czasu 6/8 domyślny jest odpowiednikiem: %%MIDI gchord fzcfzc

Dla czasu 9/8 wartość domyślna to: %%MIDI gchord fzcfzcfzc

Polecenie gchord zostało rozszerzone, aby umożliwić odtwarzanie poszczególnych nut składających się na
akord gitary. Pozwala to grać łamane akordy lub arpeggio. Nowe kody
g,h,i,j, G,H,I,J odnoszą się do poszczególnych nut, zaczynając od najniższej nuty akordu
(niekoniecznie pierwiastek w przypadku inwersji). Na przykład dla akordu C-dur, g
odnosi się do C, h odnosi się do E, a i odnosi się do G. W przypadku polecenia gchord, takiego jak

%%MIDI akord ghih

Abc2midi arpeggiuje akord gitary C-dur do CEGE. Wielkie litery G,H,I,
i J odnoszą się do tych samych nut, z wyjątkiem tego, że są przetransponowane o jedną oktawę w dół. Uwaga dla
pierwsza inwersja akordu C-dur (oznaczona „C / E”), E byłaby najniższą nutą, więc g
odwołuje się do notatki E.

Podobnie jak inne kody gchordów, możesz dołączyć cyfrę wskazującą czas trwania nuty. The
obowiązują te same zasady, co wcześniej. Możesz użyć dowolnej kombinacji kodów gchord,
(fcbghijGHIJz).

%%MIDI program akordów n

Ustawia instrument MIDI dla akordów na n. Jeśli polecenie zawiera ciąg
oktawa=n, gdzie n jest liczbą z przedziału od -2 do 2 włącznie, spowoduje to przesunięcie wysokości dźwięku
instrument o n oktaw. Na przykład %%MIDI chordprog 10 oktaw=1.)

%%Prog basowy MIDI nr

Ustawia instrument MIDI dla nut basowych na n. Jeśli polecenie zawiera ciąg
oktawa=n, gdzie n jest liczbą z przedziału od -2 do 2 włącznie, spowoduje to przesunięcie wysokości dźwięku
instrument o n oktaw. Na przykład %%MIDI bassprog 10 oktaw=-1.)

%%Głośność akordów MIDI n

Ustawia głośność (szybkość) nut akordu na n.

%%MIDI objętość basu n

Ustawia głośność (szybkość) nut basowych na n. Nie ma odpowiedniego melodyvol
polecenie, ponieważ istnieją 3 wartości dynamiki dla melodii, ustawiane za pomocą polecenia rytmu.

%%Gkordon MIDI

Włącza akordy gitarowe (są domyślnie włączone na początku melodii).

%%MIDI wyłączony akord

Wyłącza akordy gitarowe.

%%Dron MIDI

Włącza ciągły dron (używany w muzyce na dudach) składający się z dwóch nut. Domyślnie
nuty to A i A, grane na fagocie z szybkością 80. Można to skonfigurować
za pomocą polecenia drona %%MIDI opisanego poniżej.

%%MIDI dron wyłączony

Wyłącza ciągły dron.

%%Dron MIDI n1 n2 n3 n4 n5

Ustawia parametry drona, gdzie n1 to program MIDI, n2 i n3 określają tony MIDI
dwóch nut w akordzie, a n4 i n5 określają prędkości MIDI tych dwóch nut.
Jeżeli nie ustawisz tych parametrów domyślnie są to 70 45 33 80 80. Wartość zero lub
less wskazuje, że ustawienie tego parametru powinno pozostać bez zmian.

%%MIDI struny perkusyjne [programy perkusyjne] [prędkości perkusyjne]

Spowoduje to ustawienie schematu perkusyjnego. Ciąg określa, kiedy jest uderzenie bębna i bęben
wartości programu określają, jak brzmi każde uderzenie bębna.

np. perkusja %%MIDI d2zdd 35 38 38 100 50 50

Ciąg może zawierać „d” dla uderzenia bębna lub „z” dla pauzy. Domyślnie uruchamiany jest głos
bez schematu perkusyjnego i potrzebny jest „%%MIDI drumon”, aby umożliwić grę na perkusji. Perkusja
wzór jest powtarzany podczas każdego taktu, aż do napotkania „%%MIDI drumoff”. Bęben %%MIDI
Komenda może być użyta w melodii do zmiany schematu perkusyjnego. To polecenie umieszcza
dźwięki perkusji na kanale 10 i zakłada, że ​​twój generator tonów jest zgodny z General Midi
standard - jeśli nie, zamiast dźwięków perkusji możesz usłyszeć dźwięki.

Zarówno w komendach gchord, jak i drum, standardowa długość pojedynczej nuty f,c,z lub d
nie jest ustawiany poleceniem L:. Zamiast tego jest dostosowywany w taki sposób, że cała struna gchord lub
struna perkusyjna mieści się dokładnie w jednym takcie. Innymi słowy, czas trwania każdej nuty jest podzielony
przez całkowity czas trwania ciągu. Oznacza to, że na przykład struna bębna „dd” jest
odpowiednik struny bębna „d4d4”. Obecnie nie można bezpośrednio określić ułamków (np.
C3/2), tak jak w przypadku muzyki, ale nadal możliwe jest wyrażenie złożoności
rytmy. Na przykład, aby wskazać rytm, taki jak (3ddd d/d/d/d, należy napisać
string "d4d4d4d3d3d3d3".

%%MIDI bębny n

Linia perkusyjna %%MIDI może brzmieć dość monotonnie, jeśli jest powtarzana w każdym takcie. Aby obejść
ten problem rozprzestrzeni się nowe polecenie MIDI %%MIDI drumbars n, gdzie n jest małą liczbą
strunę perkusyjną przez n kolejnych taktów. Domyślnie drumbars jest ustawiony na 1 utrzymujący
zgodność z istniejącymi plikami abc. Należy zadbać o to, aby struna była równa
podzielna między prętami bębna. Również metrum nie powinno zmieniać się między taktami
w jednostce perkusyjnej. (Przykładowy plik abc w doc/CHANGES z 24 czerwca 2008 r.)

%%MIDI gchordbars n

To polecenie rozkłada strunę gchordu na n kolejnych taktów, tak jak w przypadku bębnów (powyżej).
(Próbkę można znaleźć w doc/CHANGES z 17 marca 2009 r.)

W wersji 1.54 abc4midi z 2004 grudnia 2 nuty w akordach (np. [FAc]) nie są odtwarzane w
ta sama chwila, ale przesunięta i skrócona o 10 jednostek czasu MIDI. Tak więc pierwsza notatka w
akord (np. F) jest grany przez cały wskazany czas, druga nuta (np. A) rozpoczyna się 10
jednostek MIDI później i jest skracany o taką samą wartość, a trzecia nuta rozpoczyna kolejne 10
jednostek MIDI później i jest skracany o kolejne 10 jednostek. Wprowadza to „expressivo”
opcji i unika ciężkiego ataku. (Nie dotyczy to akordów ani wielogłosowych
akordów.) Wielkość opóźnienia i skrócenia można skonfigurować za pomocą polecenia MIDI

%%MIDI atak akordowy n

gdzie n jest małą liczbą. Jeśli n wynosi zero, to abc2midi powinno zachowywać się tak jak wcześniej
wersje. Opóźnienie n jest wyrażone w jednostkach czasu MIDI, gdzie ćwierćnuta ma 480 jednostek
pokonać. Program może nie działać poprawnie, jeśli n jest zbyt duże i występują krótkie akordy.

%%MIDI losowy atak akordowy n

Jak powyżej, z wyjątkiem tego, że opóźnienie jest zmienną losową równomiernie rozłożoną między 0 a
n-1.

%%MIDI przycinanie x/y

gdzie x i y to dwie liczby. To polecenie steruje artykulacją nut i akordów
poprzez umieszczanie cichych przerw między nutami. Długość tych przerw jest określona przez x/y
oraz długość jednostki określoną poleceniem L:. Luki te są wytwarzane przez skracanie
banknoty o tej samej wartości. Jeśli nuta jest już krótsza niż określona przerwa, wówczas
przerwa jest ustawiona na połowę długości nuty. Ułamek x/y wskazuje czas trwania nuty w
w taki sam sposób, jak określono w pliku abc. Rzeczywisty czas trwania zależy od jednostki
długość określona przez polecenie pola L:. Zaleca się, aby x/y było ułamkiem bliskim
do zera. Przycinanie nut jest wyłączone wewnątrz łuków, jak określono w nawiasach. Możesz się odwrócić
wyłącz wszystkie przycinanie nut, ustawiając x na 0, np. 0/1. Domyślnie przycinanie nut jest wyłączone
na początku melodii lub polecenia głosowego.

%%MIDI rozwiń x/y

gdzie x i y to dwie liczby określające ułamek mniejszy od 1. To polecenie steruje
artykulacja nut i akordów w odwrotny sposób. Nuty są przez to wydłużone
ułamek tak, aby nachodziły na początek następnej nuty.

%%MIDI mapa perkusyjna nuta midipitch

Zobacz abcguide.txt.

%%MIDI ptstress nazwa pliku

To polecenie ładuje plik nazwa_pliku do abc2midi, który zawiera stres Phila Taylora
parametry i przełącza abc2midi w tryb, w którym stosuje te parametry naprężeń na każdym
notatka. Ten model działa w opozycji do standardowego modelu rytmu, więc rytm MIDI,
beatstring, polecenia beatmod stają się nieskuteczne. Oznacza to również, że dynamika
wskazania !f! !pp! itp. już nie działają.

Istnieją dwie różne implementacje modelu stresu. Model 1 modyfikuje nutę
artykulacji i przejmuje również kontrolę nad parametrami trymu MIDI. Aby powrócić do
modelu standardowego, wpisz polecenie %%MIDI beataccents. Model 2 modyfikuje zarówno początek, jak i
zakończenie każdej nuty, pozwalające muzycznemu rytmowi rozszerzać się lub kurczyć w czasie. Jednakże
długość taktu muzycznego powinna być zachowana. Uwaga, jeśli używasz modelu 2, który
bieżącej wartości domyślnej, należy dołączyć -BF jako jeden z parametrów wykonawczych abc2midi.

Model dzieli pręt na równe segmenty. Dla każdego segmentu głośność lub prędkość MIDI
jest określony i określony jest mnożnik czasu trwania. Jeśli notatka należy do konkretnego
segmencie, przyjmuje prędkość tego segmentu i odpowiednio modyfikuje czas jego trwania.
Jeśli notatka zachodzi na więcej niż jeden segment, wówczas notatka zakłada średnią z nich
wartości segmentów.

Plik wejściowy określa liczbę segmentów oraz mnożniki głośności i czasu trwania
dla każdego segmentu. Plik ma następujący format. Pierwsza wartość to liczba
segmentów, a każda linia określa mnożnik prędkości i czasu trwania konkretnego
człon. Prędkość jest ograniczona do 127, a czas trwania jest liczbą dziesiętną. Notatka
czas trwania jest modyfikowany poprzez zmianę przerwy między nutami, więc nie jest możliwe wydłużenie a
notatka. Pozwala to zachować regularne tempo muzyki. Skale programu, czas trwania nuty
wskazania, dzieląc ją przez wartość maksymalną, która tutaj wynosi 1.4.

%%MIDI model stresu n

gdzie n wynosi 1 lub 2, wybiera implementację modelu warunków skrajnych.

inne polecenia %%MIDI, takie jak bendvelocity, bendstring, controlstring były
wprowadzone niedawno i są opisane w pliku abcguide.txt.

ZGODNOŚĆ Z PROJEKT STANDARD 2.0


Proponowany standard wprowadza nową dziedzinę praw autorskich za pomocą składni

%%abc-copyright (c) Prawa autorskie John Smith 2003

Abc2midi wstawia to teraz do pliku MIDI w postaci metatekstowego znacznika praw autorskich.
Wprowadzono zmiany w funkcji event_specific w sklepie.c w celu przetworzenia praw autorskich
Informacja. Jest również kopiowany do ścieżki Karaoke (jeśli została utworzona) jako pole @T.

Korzystaj z abc2midi online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.