Date: Sat, 06 Jul 96
From: Dmitry.Zaytsev@p20.f14.n5051.z2.fidonet.org
1. Dlya chego eto voobshche nado.
|tot format razrabotan dlya hraneniya razlichnyh pesennyh
sbornikov kak sostavnaya chast' proekta AMBER'. Blagodarya
nebol'shoj formalizacii hranimoj informacii, predusmatrivaetsya
vozmozhnost' avtomaticheskoj obrabotki sbornikov, oformlennyh
v formate LYRICS, v t.ch. sostavlenie razlichnyh spiskov
imeyushchihsya pesen, generaciya baz dannyh, giper- i prosto
tekstovyh fajlov i proch.
Krome razrabotchikov, nadeemsya, etot format budet polezen
eshche komu-nibud': melomanam, lyubitelyam poezii i drugim. K
tomu zhe, v nastoyashchee vremya razrabatyvaetsya programmnoe
obespechenie dlya podderzhki etogo formata (v t.ch. konvertory v
drugie formaty).
Fajly v formate LYRICS - sut' tekstovye fajly, dlya
raboty s nimi dostatochno lyubogo redaktora, sposobnogo chitat'
i sohranyat' obychnyj ASCII-tekst (naprimer, Multi-Edit,
vstroennye redaktory Norton i Volkov Commander'ov, Dos
Navigator'a, CONNECT'a i proch.). Obychno takie fajly
imenuyutsya kak *.LYR.
LYR-fajl soderzhit v sebe teksty pesen i sluzhebnuyu
informaciyu, neobhodimuyu dlya avtomaticheskoj obrabotki. Vo vseh
sluzhebnyh strokah v pervoj pozicii stoit simvol "$", "%" ili
"#". Krome togo, v fajle mogut byt' kommentarii - stroki s
";" v pervoj pozicii. Ispol'zovanie simvolov "$", "%", "#",
";" ne s pervoj pozicii stroki takzhe dopustimo: takie
stroki schitayutsya obychnym tekstom i ne obrabatyvayutsya kak
sluzhebnye.
Edinicej hraneniya informacii yavlyaetsya stranica. Stranica
nachinaetsya s odnogo iz opisatelej stranic i zakanchivaetsya
ocherednym opisatelem stranicy, direktivoj #include ili
koncom fajla. Opisatel' stranicy - sluzhebnaya stroka,
nachinayushchayasya s simvola "$". Kazhdaya stranica mozhet soderzhat'
ryad parametrov, opisyvaemyh v sluzhebnyh strokah (kludzhah).
Parametr stranicy - sluzhebnaya stroka, nachinayushchayasya s simvola
"%".
Sushchestvuyut eshche direktivy - sluzhebnye stroki, nachinayushchiesya
s simvola "#". |to include i #define.
Stranica mozhet byt' opisana odnim iz sleduyushchih
opisatelej: $SONG, $PERSON, $INFO.
$SONG []
Proizvedenie (pesnya). Vse stroki na takoj stranice schitayutsya
otnosyashchimisya k odnomu proizvedeniyu.
Neobyazatel'nyj parametr: - metka pesni,
kotoraya mozhet byt' ispol'zovana v perekrestnyh ssylkah. V
predelah fajla metka dolzhna byt' unikal'na. Dlina
identifikatora ne bolee 20 simvolov, bez probelov.
$PERSON []
Personaliya. |ta stranica soderzhit informaciyu ob avtore,
ispolnitele, kollektive i t.p.
$INFO []
Informaciya. Vse, chto ne otnositsya k proizvedeniyu ili
personalii, mozhet razmeshchat'sya na etoj stranice. Naprimer,
kriticheskie stat'i, interv'yu i proch.
Lyubaya stranica mozhet soderzhat' nabor parametrov. Dlya
vseh vidov stranic etot nabor edin, odnako nekotorye
sochetaniya vid_stranicy/parametr bessmyslenny (naprimer,
ukazanie avtora muzyki na stranice s biografiej).
Vse parametry opcional'ny, t.e. mogut otsutstvovat'.
Parametry, krome %title, %first, %chords i %date, mogut
povtoryat'sya. Poryadok sledovaniya parametrov - proizvol'nyj,
no on vazhen pri povtorenii: naprimer, sortirovka spiska po
avtoru slov budet po pervomu ukazannomu.
%Title
Zagolovok, osnovnoe (oficial'noe) nazvanie proizvedeniya,
familiya i inicialy. Ispol'zuetsya v oglavlenii i, vozmozhno,
pri otobrazhenii perekresnyh ssylok.
%First
Pervaya stroka proizvedeniya (pesni).
%Alias
Dopolnitel'noe nazvanie proizvedeniya. |to mozhet byt' takzhe
strochka iz pesni, ili lyubaya drugaya stroka, pozvolyayushchaya Vam
opoznat' pesnyu.
%Text
Avtor teksta.
%Music
Avtor muzyki.
%Exec
Ispolnitel' proizvedeniya.
%Theme
Tema proizvedeniya. Ispol'zuetsya dlya vozmozhnosti generacii
sbornikov proizvedenij na zadannuyu temu (naprimer, ob oseni,
ob armii, pro turistov i t.p.).
%Chords
Stil' rasstanovki akkordov:
0 - net (po umolchaniyu);
1 - v stroke:
akkord zapisyvaetsya v stroke v figurnyh skobkah pered
glasnoj, na kotoroj stavitsya:
Potyan{Dm}ulo, potyan{Gm}ulo
Holodk{C7}om osennih p{F}isem. {D7}
My rekomenduem aktivnej pol'zovat'sya etim sposobom:
akkordy ochen' legko lokalizovat' i raspechatat' pri
neobhodimosti nad strokoj, za nej, mozhno voobshche ih
ubrat', pri etom polozhenie akkorda "privyazano" k tekstu
i ne "s®edet" pri redaktirovanii.
2 - za strokoj:
Potyanulo, potyanulo Dm Gm
Holodkom osennih pisem. C7 F D7
3 - nad strokoj:
Dm Gm
Potyanulo, potyanulo
C7 F D7
Holodkom osennih pisem.
4 - nad strokoj teksta apostrofami:
' ' Dm Gm
Potyanulo, potyanulo
' ' ' C7 F D7
Holodkom osennih pisem.
5 - za tekstom:
akkordy zapisyvayutsya za tekstom pesni - ne sovsem
udobnyj sposob, no inogda vstrechaetsya:
Potyanulo, potyanulo
Holodkom osennih pisem.
Dm Gm C7 F D7
6 - v stroke, kak i pervyj stil', no posle glasnoj:
Potyanu{Dm}lo, potyanu{Gm}lo
Holodkom{C7} osennih pi{F}sem. {D7}
My rekomenduem otkazyvat'sya ot etogo stilya v pol'zu
pervogo.
10 - Inoj stil' rasstanovki akkordov.
%Album
Al'bom, sbornik v kotoryj vhodit proizvedenie (pesnya).
%Date
Data (interval dat) sozdaniya proizvedeniya, stat'i, interv'yu,
dlya personalii - data rozhdeniya ili sozdaniya tvorcheskogo
kollektiva. My rekomenduem priderzhivat'sya po vozmozhnosti
formatov "dd.mm.gggg", "mm.gggg" (ili "00.mm.gggg"). V lyubom
sluchae predpochtitel'nee zapisyvat' god 4-znachnym chislom.
%SeeAlso
%SeeAlso ^
Ssylka na druguyu informaciyu. V nastoyashchij moment obsuzhdayutsya
razlichnye varianty sintaksisa.
Direktivy sluzhat dlya udobstva sostavleniya sbornikov.
#Include
V etom meste budet vklyuchen fajl (predpolagaetsya, chto fajl v
formate LYRICS).
Vazhno: direktiva #include zakanchivaet tekushchuyu stranicu.
#Define
Opredelenie makropodstanovki. V dal'nejshem vmesto
mozhno budet ispol'zovat' @ (sm. p.3.). Vse
opredeleniya global'ny. Pri ispol'zovanii makropodstanovki
identifikator dolzhen byt' otdelen ot teksta razdelitelyami
(probelami, koncom stroki, tabulyaciej, znakom prepinaniya).
Makropodstanovki ("@") imeyut smysl tol'ko v
sluzhebnyh strokah i budut ignorirovat'sya vne ih (v tekste,
kommentariyah).
+----------------------------------------------------------+
|;Primer oformleniya LYR-fajla |
| |
| |
|#define MITYAEV Mityaev O. |
|#define KUKIN Kukin YU. |
|#define AUTUMN Osen' |
| |
|$song |
|%title SOSEDKA |
|%first Snova gost' k moej sosedke... |
|%alias NOCHNOJ GOSTX |
|%alias NOZHI |
|%text @MITYAEV |
|%music @MITYAEV |
|%exec SHufutinskij M. |
|%chords 3 |
| |
| Dm |
|Snova gost' k moej sosedke, |
| Gm |
|Dochka spit, torsher gorit. |
| A7 Dm |
|Radost' na lice. |
| Dm |
|Po steklu skrebutsya vetki, |
| Gm |
|V ryumochki kon'yak nalit - |
| A7 Dm D7 |
|So svidan'icem. |
| |
|$song KUKIN_AUT_LETTER |
|%text @KUKIN |
|%music @KUKIN |
|%title OSENNIE PISXMA |
|%first Potyanulo, potyanulo |
|%theme @AUTUMN |
|%chords 1 |
| |
|Potyan{Dm}ulo, potyan{Gm}ulo |
|Holodk{C7}om osennih p{F}isem. {D7} |
|I v tajg{Gm}e gremyashchij v{Dm}ystrel |
|Ranil {E7}pticu i menya. {A7} |
|Dumal, vse{D7} vo mne usn{Gm}ulo, |
|Ne strashn{C7}y ni bol', ni sm{F}ysl.{D7} |
|Zashchem{Gm}ilo, zatyan{Dm}ulo |
|V pech' os{E7}enneg{A7}o ogn{Dm}ya. |
| |
|CHto zhe delat', chto zhe delat'? |
|Postuchat'sya v vashi dveri |
|I, kak-budto ot ubijcy, |
|Ot sebya sebya spasti. |
|Pervym k vam vojdet otchayan'e, |
|Sledom ya - vash CHarli CHaplin, |
|ZHizn' kak trostochku kruchu ya, |
|Sdelav grustnye glaza. |
| |
+----------------------------------------------------------+
Maksimal'naya dlina stroki - 255 simvolov
Maksimal'naya dlina identifikatora (metki) - 20 simvolov
Maksimal'noe kolichestvo strok na stranice - 16k-4
Dopustimye simvoly v metkah/identifikatorah (registr bukv
ignoriruetsya):
"0"-"9", "A"-"Z", "a"-"z", "_"
5. Dopolneniya i pozhelaniya.
Nabor sluzhebnyh strok ne okonchatelen, vozmozhno,
potrebuetsya ego rasshirenie. No eto ne dolzhno byt'
kriticheskim sobytiem, t.k. navernyaka mozhno budet sdelat'
dobavlyaemye parametry opcional'nymi.
Poka ne utochnyaetsya kodirovka, v kotoroj nabrana pesnya,
podrazumevaetsya al'ternativnaya.
V silu ryada prichin vozmozhno, chto v kakih-to proizvedeniyah
budet imet' mesto zamena bukv kirillicy na analogichnye po
napisaniyu latinskie - v pervuyu ochered' eto otnositsya k "H" i
"r". Hotelos' by, odnako, chtoby podobnye zameny byli hotya by
svedeny k minimumu ili voobshche otsutstvovali, t.k. eto mozhet
zatrudnit' rabotu s tekstami (naprimer, poisk po tekstu,
sortirovka i t.p.).
Dlya raboty s lyr-fajlami mozhno ispol'zovat' programmu
AMBER', obsudit' rabotu kotoroj, vyskazat' pozhelaniya po
dal'nejshemu razvitiyu programmy i formata LYRICS mozhno v
konferencii RU.AMBER'.BETA.
Last-modified: Mon, 02 Sep 1996 06:11:03 GMT