Programování MIDI v Turbo Pascalu 7.0
tomuto tématu jsem se věnoval v době a souboru WORLD2015.zip který najdete pouze na tigerhareram.cz/dosbox.html
na gitu MIDI nemám jsou součást editoru MULTI_ED.EXE který vyniká hlavně tím že je první verze kde jsem pracoval s datovými formáty
v programu MULTI_ED.EXE je potřebné zadat nový soubor a vytvořit hudební soubor s příponou kterou už jistě nepamatuju
program vytvoří soubor a poskytne editor hudebních souborů kam můžete zadávat čísla nástrojů z MIDI banky a bicí a pak zadáváte znaky stupnice CDEFGAHC a znak # .. umožňuje několik kanálů a pak uložení souboru s rádoby hudbou nejsou to však třeba akordy ale jen seznamy a čísla a pak v enginu v turbo pascalu je možné tento hudební formát spouštět
bohužel neumím načítat běžný MIDI soubor tak daleko jsem se nedostal , ztroskotal jsem při načítání MIDI a nikdo mi neporadil
jsem však v bodě že něco se ozvývá ze zvukové karty Sound Blaster 16 nějaké MIDI banky a editor je přiložený
nemám hudební sluch takže absolutně ani jeden hudební soubor nenajdete
získání potřebných čísel a melodií se mi podařilo až při rozebírání her pro NINTENDO NES kde jsem nacházel MIDI těchto her a jakási čísla snad vyzváněcí melodie už nevím, šlo by to přepsat do mého editoru nebo nějak přehrát takže tudy vede cesta jsou to elementární MIDI o málo nástrojích z NESu
všude k editoru i engine jsou včetně zdrojového kódu , pokud ovládáte pascal najdete to mám pocit že přípona byla - *.mel - ale nevím
pokud jsem Vás zaujal prohlížejte WORLD 2012 - 2015 poslední verze byla 2015 pak jsem se věnoval jinému a k WORLD jsem se vrátil později
od návratu v pozdější době je formát gra a výsledky z multied.exe nekompatibilní !! předělal jsem to jinak
verze 2018 neotevírá stejný soubor jako 2015
https://www.tigerhareram.cz/dosbox.html
zadejte v MULTI_ED.EXE nový soubor a vytvořte třeba *soubor.mel* pak ho editujte v editoru až to dokážete a je něco co vám hraje zvuk z reproduktorů , použijte engine lite.pas na nový program a využijte nějakou proceduru play mel vyžaduje to prohlédnout čím se to dělalo pak to hraje play na pozadí za běhu hry pomocí časovače , nejspíš je přehrávání tam
díval jsem se na to a zjistil že to nefunguje
opravil jsem verzi 2012 už je funkční
problém byla chybějící manipulace s bufferem pro kompresi proměnných RLEKompressedSeg a RLEKompressedP
složka 2012 je teď na gitu
mám dva branche
hlavní je main
druhý je pak March 2025 ve kterém najdete složku 2012 tam je všechno důležité
midi by se z toho možná daly použít
https://github.com/tigerhareram/DOS-Tigerhareram/tree/main
https://github.com/tigerhareram/DOS-Tigerhareram/tree/2025_March
ještě jsem chtěl dodat že správný postup jak do mého DOS programování je od prvních zdrojáků směrem k novějším
pokud nejste odborníci a pascal vlastně ani neovládáte :
podívejte se na YouTube seriál uvedený tady na foru dříve a snažte se naučit pracovat s datovými formáty
můžete se uplatnit jako kreslíři , spisovatelé textu , nebo pracovat s ostatními soubory třeba shánět zvuky
vaše činnost by probíhala s nějakým editorem
pokud pascal pro BP70 pro DOS ovládáte :
podívejte se na složku 2012 a snažte se pročesat lite.pas naráz v celku
pokud máte fenomén synapsí a ganglií je to pro vás jednotný soubor který stačí přečíst na jednom místě
tím se ho ihned naučíte za krátko , má asi 100KB a je jeden ucelený kromě 4 objektů v netwide asm které jsou zvlášť
je to tak že verze 2018 vznikla z tohoto zdrojáku po pár letech přepracováním do verze po jednotlivých souborech
jen jsem přenášel kód a málo co jsem měnil , došlo na změnu v ukládání souborů takže datové jsou nekompatibilní s verzí 2012
tím se dostanete k pokročilým funkcím jako vykreslení 3D grafiky (doktor Laaca potvrzuje funkčnost sekce 3DFX)
uvádí na mircosoft pascal is not dead že neumožňuje použití hardware akcelerace ale že simuluje funkce 3DFX softwarově
při tom z dřívějška už budete mít přehled v ostatních funkcích ze složky 2012 a verze současná se tak už jen doplní
ve verzi 2018 MIDI nejsou , v době asi 2015 jsem uznal že nemám schopnost být hudební interpret a komponovat MIDI
tak jsem už tuto funkci nezahrnul možná ji tam někdy přidám zpět ale je to pro mě moc těžké
přečtení LITE.PAS umožňuje hledat klíčové slovo v rámci jednoho souboru snadno se to učí když nevíte co je co
v LITEX.PAS novější verzi jsou soubory po jedné rutině, jejich prohledávání může být zdlouhavější na mačkání kláves
pokud máte zájem o MIDI a neumíte nic složit ani neumíte hrát na hudební nástroj nepomůže ani MIDI mít
editor načítá RTTTL soubory které převádí na soubory mel (melody)
zdrojem RTTTL souborů je např Nintendo NES na internetu a vyzváněcí melodie
v programu pak hrají z nástrojové banky MIDI ale MIDI to nejsou
za výhodu tak považujme že je jednotný soubor LITE.PAS a že obsahuje reálnou podobu hraní z nástrojové banky MIDI
pak bych přešel na aktuální verzi na gitu na branch March 2025
Nejvíce uživatelů online: 351
Právě online:
6 Host(é)
Právě prohlíží tuto stránku:
1 Host(é)
Statistiky uživatelů:
Hosté: 14
Členové: 753
Moderátoři: 0
Administrátoři: 1
Statistiky fóra:
Skupiny: 5
Fóra: 24
Témata: 1482
Příspěvky: 24280
Nejnovější uživatelé:
TechLambo, janh109, Jichajd, dreamy, bodklops, Michal Maršík, Darek z Dekomprese, Ondřej Matějka, Marcel Mojžíš, soundlovers, w1k, gilhad, Zbrànek Petr, Spiker, mira muzeumAdministrátoři: Sledge: 5661

Přihlásit se
