Zvukový čip pro PMD-85? Čtyřkanálový? Ale ano.
.Nemluvím o žádném novodobém pokusu přidrátovat k PMD-85 nějaký zvukový obvod typu AY nebo SID. Opravdu saháme zpět do minulosti, do osmdesátých let.
Jaké zvukové možnosti tedy PMD mělo?
Vestavěný beeper (většinou piezzoelektrický měnič) se ovládal třemi bity na portu C služební 8255 (adresa F6h).
Bit 0 – tón 1 kHz (komorní A)
Bit 1 – tón 4 kHz
Bit 2 – přímé ovládání beeperu (jako na ZX Spectru nebo Apple II).
Pozor jen na to, že na dalších bitech portu bývají pověšeny další featury – stránkování allram módu, nebo u C2717 přepínání zobrazování a přadresování VRAM, a jejich stav by měl být během hraní zvuku zachován.
Tóny pevně daných frekvencí slouží v podstatě jen k usnadnění možnosti generovat systémový bell s využitím minima softwarových prostředků.
Pomocí přímého ovládání speakeru se většinou generuje jednohlasá melodie, ale jak všichni šikovní vědí, generovat lze i melodii dvouhlasou (úvodní melodie z Manic Minera) a hlavně, pomocí programu Musica lze vytvořit melodii až čtyřhlasou.
Čtyřhlasá melodie na beeperu je zatížena tím,že je stále jednobitová jednokanálová, iluze více hlasů je vytvářená jen skládáním frekvencí, takže je poměrně zašuměná, což na malém beeperu, který zvýrazňuje vysoké frekvence, obzvlášť vynikne.
Možností je připojit jednobitový výstup na lepší zesilovač s větším reproduktorem, který zvýrazní basy a hudba hned bude znít líp.
protože ale PMD 85 nemá separátní zvukový výstup a bylo by nutné za tím účelem odpojit beeper nebo jinak zasahovat do počítače, umožňuje program Musica vyvést tento jeden bit na paralelní konektor a zesilovač připojit k němu.
Pravda, připojením zesilovače se poslech trochu zlepší, ale charakter zvuku je pořád stejný.
Kdo má ale rád romantiku beeperových hudeb z 80. let, tomu to příliš vadit nebude.
Program Musica ale nabízí ještě jednu možnost.
A tou je připojit na aplikační konektor PMD-85 (zcela vpravo při pohledu zezadu) časovač 8253 s několika odpory a výstupem na zesilovač.
$$OBR396895$$
Co uvedené zapojení dělá?
V podstatě totéž, co zvukové čipy typu AY, POKEY, SID a podobné.
Jednotlivé obvody časovače umožňuje programovat dvoubajtovou hodnotou, reprezentující konkrétní frekvenci, takže vždy jeden se stará o přehrávání jednoho kanálu, a ty jsou pak smíchány dohromady.
Výsledkem je čistý čtyřkanálový zvuk bez rušivých šumů.
Poslechnout si ho, pokud nechcete stavět interface,můžete třeba v emulátoru PMD-85 pro Windows a Wine ZDE (emulace IF Musica je časově ve srovnání s emulací samotného PMD poměrně náročná).
Obsluha časovače je časově nenáročná (stačí poslat hodnoty a až do dalšího tónu se o nic nestarat), takže PMD během hraní čtyřkanálové hudby najednou stíhá dělat to, co by normálně stihlo bez hudby – třeba grafické efekty.
Nevýhoda časovače oproti hudebním čipům je, že hraje opravdu jen čtyři tóny, bez nastaveníhlasitosti, bez obálek, bez šumového generátoru (který by se sice dal realizovat přidáním posuvného registru, který by se při příslušné hodnotě na portu aktivoval, ale to už není původní zapojení IF Musica).
No a na závěr přidám odkaz na docela zajímavou akci, o které jsem se dozvěděl, začne dnes 3.4. v našich 11 hodin a umožní vám navštívit 80 astronomických dalekohledů na zeměkouli i mimo ni.
Bližší informace najdete TADY.
Johny asi myslel tu vícehlasost.
Přeci jen, zvukový generátor, který umí generovat pevně nastavenou frekvenci, takové možnosti, jako jednobitový přímo ovládaný beeper, nemá (PMD má takové generátory hned dva, ale Ondra třeba hned 7 a přímé ovládání reproduktorku mu chybí, takže je teoreticky schopen zahrát hardwarově těch 7 daných tónů (+ osmý je ticho), ale ne jiné frekvence nebo vícehlasou hudbu (pokud se nepoužije nějaký zákeřný trik).
Jinak zvuk z 8253 mi přijde spíš jako z AY.
Ukázky si určitě poslechni, doporučuju hlavně Králíci nebo Fairlight, nejdřív beeper a pak pro srovnání 8253 verzi (i když i moje oblíbená Adélka zní na 8253 najednou mnohem lépe) – mám dokonce při poslechu dojem, že některé hudby byly napsané přímo na IF Musica, a při přehrávání přes speaker pak znějí rozjetě.
Zvuk srovnatelny s beeprem? To snad PMD ma ne? Alespon co si pamatuju hudbu u hry ZABY treba. Ukazky si poslechnu doma, pokdu na to nezapomenu. V praci to bohuzel nejde.
Diky za doplneni ukazek !
🙂 Sem mile prekvapen (na krouzku VT v '88 me ani nenapadlo, ze pmd ma i zvuk srovnatelny s beeprem
On se Roman nepochlubil, ale těch schémat bude časem víc. Na stránkách je ještě nemá, ale práce si s nimi dal hodně, samé zajímavé věci.
napad je to peknej, ted jesto kdo to navrhne… Kazdopadne dik za prekresleny schema
No určitě by to šlo – outne se tón na IF Musica, a ve zbylém čase je možno chrchlat beeperem.
Až na to, že se tak moc často různých výstupů současně nepoužívá – u Spectra jen Follinova rutina, která na beeper hrála a na AY posílala zvuky bicích.
Mam laicky dotaz – slo by loudit zvuky zaroven z IF Musica a beeperu? Kdyz tak pekne chrchla, skoda toho na neco nevyuzit… 😉
ono by to chcelo to povodne zapojenie prerobit … netreba sa na IF Muzika divat ako na nieco "svate", co je hojne vyuzivane a kvoli spatnej kompatidebilite to nemozme menit! prave naopak, mame moznost z tohto IF vyvynut IF Muzika+, ktora by mala urovne hlasitosti a uplne najlepsie aj sumove generatory!
… a potom som ochotny na to zacat pisat aj tracker! 😛
Prekreslil som schému IF Musica do zrozumiteľnejšej podoby:
http://pmd85.djb-studios.com….PNG
Signál IOW je samozrejme potrebný! Bez neho by nešlo do 8253 zapisovať. Je použitý v adresovom dekodéri.
no hraje to moc pekne, ted jeste aby to pouzivaly gamesy misto beeperu.
Jeste by me zajimala jedna vec. Na schemtu je signal RW, ale u Schotka u popisu konektoru jsou IO Read a IO Write, predpokladam, ze by se mel pouzit IO Write. Je to tak?
Pre určitú predstavu tu máte pár skladieb vygenerovaných v emulátore.
Výstup cez speaker:
http://pmd85.djb-studios.com….zip
Výstup cez časovače:
http://pmd85.djb-studios.com….zip