Avatar

Zvažte možnost registrace, zatím jste zde jako
HOST

sp_LogInOutPřihlásit se
RSS

Programování MIDI v Turbo Pascalu 7.0

05/03/2025 - 20:42
Avatar
JIVA

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

06/03/2025 - 08:32
Avatar
JIVA

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

06/03/2025 - 08:56
Avatar
JIVA

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

Časové pásmo: Europe/Prague

Nejvíce uživatelů online: 351

Právě online:
6 Host(é)

Právě prohlíží tuto stránku:
1 Host(é)

Nejaktivnejší uživatelé:

LubikCZ: 2173

MilasPce: 1519

Sany: 1498

Neny: 1136

Powerack: 967

Logout: 934

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 muzeum

Administrátoři: Sledge: 5661

Podpořit finančním příspěvkem »

Podpořit high-voltage.cz na STARTOVAČI

21 patronů = 2120 Kč měsíčně

Je to malé pade pro čtenáře, ale velká vzpruha pro HV! ;)
Podpořit nákupem na e-shopu »
Retro podložka pod myš 2PANEL 246 KčRetro podložka pod myš 2PANEL
The Ultimate Retro Gaming PC in a Compact Package Shadow bazar, retro herní džungle