jednodušší práce s akordy

Issue #227 resolved
Jan Kobera created an issue

Zdravím,
měl bych doplnění k #80 (akordy). Kdyby šlo v nastavení zvolit nějaký režim “neřeš”, ve kterém by aplikace rozeznávala pouze základní tón označeného akordu(případně tón za lomítkem) a "modifikaci" by nechala na pokoji (jen zformátovala), bylo by to skvělé, protože by to umožnilo jednak použití akordů mimo databázi (které se teď někdy jako akordy zformátují, někdy ne, ale chovají se jako text - bez transpozice), druhak by šlo libovolně používat i jiné formy zápisu a zkratek (E-, C°, FΔ atd.). "Emi maj7" je při hustějším zápisu zkrátka moc dlouhý. :o)
Samozřejmě by v tom případě nefungovalo zobrazování hmatů, ale to mi přijde jako přijatelná cena. Tuhla variantu zřejmě používá např. velkyzpevnik.cz - transponuje i to, co nerozezná.

Jednodušší varianta by byla naopak umožnit v nastavení písně "vypnutí" formátování akordů (neboli sjednotit formát s textem), pak by se to dalo celkem elegantně obejít zápisem typu "[tón]modifikace", ([A]mi7/5b). To by fungovalo (bylo čitelné) jen při akordech nad textem, ale zase mi to přijde jako malé omezení.

Teď to jde vyřešit nepoužitím závorek, ale tím přijdeme o transpozici, nejsilnější zbraň Zpěvníku.

Chápu, že pro běžné písničky z internetu je stávající řešení dostačující, ale i tam se někdy zatoulá netypický akord a použitelnost zpěvníku by se touto úpravou výrazně navýšila.

Comments (7)

  1. Karel Hovorka repo owner

    Super komentář. Důvod, proč Zpěvník nerozlišuje vše je ten, že některé servery píší akordy bez závorek a já je musím detekovat i tak. Musím tak tím způsobem co nejlíp rozlišit řádku textu od řádky s akordy. Snažím se tak mít co nejužší hranici mezi tím, co ještě akord je a co není, aby se pak nedetekovaly jako akordy třeba spojky a různé náhodné kusy slov. Snažím se jít cestou, že postupně akordy přidávám a mám na to už celkem složitý regulární výraz. Rád přidám i další akordy, případně výraz rozšířím tak, aby přidal určitou volnost, co bude za tónem, ale zase to musí mít určitou hranici.

    Jednodušší varianta tón + modifikace je nepoužitelná, protože tak to prostě servery a lidi nezapisují.

  2. Jan Kobera reporter

    Díky za vysvětlení. Předpokládal jsem, že to bude souviset s importem ze serverů, ale nejsa programátor, netušil jsem podrobnosti.
    Univerzální řešení tedy asi neexistuje. Rozlišování neoznačených akordů (zvlášť přímo v textu) musí být dost pracné i teď. Posouvání hranice by zvyšovalo chybovost a současné nastavení funguje pro většinu písniček a muzikantů (ze všech issues je tohle teprve druhé, kde se to řeší), pro ten zbytek asi nemá smysl se pokoušet o nemožné. Leda nějakým tím šoupátkem v nastavení písně.

    Takže se vlastně vracím k tomu, co psal tenkrát Pavdi07 v #80: nešlo by, aby vše v hranatých závorkách bylo zformátováno?

  3. Jan Kobera reporter

    Ještě poznámka: rozumím tomu, že Zpěvník je navržený pro práci stylem připoj-najdi-importuj (případně transponuj) a editace primárně složí pro opravu případných chyb. Ta úprava (řekněme nastavení "(pro) pokročilé") by byla v podstatě krok zpět, rezignace na hledání "ideálního rozlišovacího vzorce" (který ale nejspíš neexistuje - v jakémkoliv textu bych "našel" tolik akordů...) a využil by ji jen ten, kdo by psal akordy ručně. Těch ale také není málo. ;-)

  4. Karel Hovorka repo owner

    Nejsem si jistý, jestli jsem pochopil poslední poznámku. Pro začátek mi prosím napište seznam akordů, které používáte a Zpěvník je nedetekuje.

    Problém s #80 je trochu v tom, že text v závorkách, i kdyby se zvýraznil jako zbytek označených akordů, tak by se netransponoval a tím by to mátlo hráče, protože zbytek by se normálně transponoval. Částečně by se dalo transponovat a detekovat akord v první části závorky, protože tam by pravděpodobně byl jen tón, ale pak jsou akordy obsahující víc tónů (třeba zápis A/C) a mohl by nastat problém, že se první půlka transponuje a druhá už ne.

  5. Karel Hovorka repo owner

    3 druhy zmíněné v prvním textu byly přidány a v nové verzi budou podporovány.

  6. Log in to comment