wav fajlbol bin adat - Udv. ujra a listan

Kis Norbert norbi at kzs.hu
Mon Aug 7 17:19:14 CEST 2000


Sziasztok!


Vege a szabadsagnak (sajnos), de sebaj. (Mar kezdett nagyon hianyozni a
kedvenc levelezo listam. :-) )

>a NORBI avagy KNORBI konyvtarakban Z80as dallamgenerator
>leirasa kozott eprom tartalmat is general nem tom hogy most midibol >e
avagy kepes WAV bol is ilyet ...

Olyat nem irtam. Van egy dalszerkeszto ott, ami egy szintetizator billentyun
a nyilakkal mozogva szerkeszti/listazza/visszajatssza a dallamot, illetve
eloallitja az EPROM-ba irando HEXA kodokat, lezarja a dalt, az utolso dal
utan pedig az epromot. Van fordito is, ami a kiirt HEX file-t BIN-re
konvertalja, illetve linker is, amivel ossze lehet egybe paszirozni a Z80-as
koddal. Sot, a kesz eprombol vissza is lehet HEX-re hozni, illetve
automatikusan szetszedni dalokra az EPROM tartalmat. Meg olyan kis hitvany
progit is csinaltam hozza, ami az adlib chipen (anno 8 esztendeje csak ez
volt a gepemben) lejatssza ugy-ahogy. Persze sokat nem kell tole varni,
akkor tanultam adlib-et programozni, s affele probanak csinaltam fel ora
alatt...

Azonban ennek a cuccosnak semmi koze a WAV-hez. Egy bajtot ugy oszt fel,
hogy az also ot bit a hang magassaga, a felso harom a hossza. FE jelzi a dal
veget, FF pedig azt, hogy az EPROM-ban nincs tobb dal es a kovetkezo
csengeteskor az elsot kezdje ujra jatszani.
A 00 is jelent valamit, de arra fejbol mar nem emlekszem.

Ez a cucc csak 'skotdudalni' (se) tud, rendes helyre mar nem tenne'm oda, a
300 dallamocskaja ellenere. 

A WAV-rte visszaterve: tobbfajta formaja van, akarcsak a VOC-nak.
A VOC egyebkent (VOice format Creative labs) tipikus DOS-os,
a WAV pedig tipiokus ringyoz fele formatum. Mindketto fejleceben meg lehet
adni egy compress mode flag-et is. Ez utobbi esetben az A/D-letra persze nem
tud vele mit kezdeni. Ha belenezel egy ilyen file-ba, akkor latod, hogy a
legtobb esetben 128 feletti ertekkel van telenyomva. Ennek az az oka, hogy a
binaris tomiritest ugy csinalja, hogy az elozo hangmintahoz kepest
elojelesen a valtozast adjak meg, melybol osszeadassal kepzodik a kovetkezo
lejatszando hangszelet.
Azt, hogy hany biten taroljak a novekmenyt, a DSP (digital sound processor,
ami nem 'az' a DSP. :-))) ) egy regisztereben lehet megadni ugy
visszajatszaskor, mind pedig felvetelkor. A PC-nel ezzel nem kell kulon
foglalkozni, hiszen ez a dsp belugye, nekunk csak inicializalni kell. Sajnos
nem igy a letrahalos (covox) atalakitonal.
Azonban a DSP-t lehet normal modban is inicializalni, tehat a VOC, illetve
WAV fejlecet eltavolitva akar szolhat is! (Ha olyan tipusu...)
Tanulsag: Ha nem megy, at kell konvertalni. A valaki altal irt
COOL95...,96....,2000 erre is kivaloan alkalmas, ugyanis az korrektul
atkonvertalja a tomoritett hangmintakat is, sot meg resample-t is tud,
vagyis atszamitja masik mintaveteli frekire a hangokat!!!
Esetleg a BEDIGIZO-t is hasznalhatod. Ez csak 8-biten, de szinten csinal
ilyesmit. Raadsasul megkockatatom, hogy a zajszuroje sokkal jobb, mint a
COOL-edit-e'. A Sound Forge is tud ilyet. Sot, a regebbi blaster kartyak
lemezein volt egy VOC2WAV, WAV2VOC, valamint egy VOCHDR. Az elobbi ketto
egyikbol a masikba konvertalt, az utobbi pedig egy fejlec nelkuli hangmintat
tett alkalmassa a PC-n valo mezei lejatszasra. (Anno meg nem voltak ilyen
szupi hangeditorok...)

Mas. 
A hangrogzito chipek valoban szuperek, de en is EPROM-ot, meg
ellenallasletrat (vagyis a PC-khez a hangkartyak elott hasznalt COVOX
kabeleket) hasznaltam. Meg akar modplayert is lehetne irni egy Z80-as csengo
bonyolultsagu valamibe, de kell a francnak, ugysem lehet eladni... :-)
Az epromok mellett az szol, hogy a kidobott alaplapok bios chipjei
idealisan ingyenesek, szemben az ISD-k 1000Ft feletti araval. A vegeredmeny
pedig ugyanaz, mert egy CMOS counter azutan nem egy vagyon, akarcsak az
555-os, ami az orajele't adja.
Ha proci is van a rendszerben, akkor meg me'gjobb a dolog. Kell egy A/D
enable, reset, clock, es joccakat. A pc-n bedigizem, VOI, SND, stb.
formatumba kiteszem, atnevezem BIN.re a kiterjesztest, belefustolom az
epromba, s mar megy is! 
A gyakorlatban pl. sok flipperben is igy oldottak meg. A zenek, hangeffektek
joresze egy 27256, 512-ben leledzik, s egy mikrokontroller cimez, (meg
counter sincs, mert port van dogivel)
Az A/D ellenallasletra helyett DAC800, esetleg ZN424-es szokott lenni. Fel
tenyernyi helyen: minden szinten - szinte minden...:-)

Ha valaki ilyennel foglalkozik, akkor az FX15 nevu progi kulonoskeppen
javallott neki. A COOL-al egyutt hasznalva nem letizik olyan hang, hangzas,
effekt, amit ne lehetne percek alatt jatszi konnyedseggel eloallitani vele.
(Az FX raadasul FREE progi!)
A neve onnan ered, hogy az analog szintetizatorok mintajara egy Elektronic
workbench szeru technikaval aramkori blokkokbol rakhatod ossze a szintit.
Vannak pl. echo, oszcillatorok, keverok, hangeroszabalyozok, splitterek,
szorzok, modulatorok, mono/sztereo oda-vissza konverterek, zajgeneratorok,
keslelteto muvonalak, importalhato file-magnetofon, amit ugyanugy
felhasznalhatsz, mint barmelyik modult, stb... Csak felrakod a cuccokat a
kepernyore, osszemadzagolod az 'analog' szintidet, beallitod a potikat
rajta, (kis gyakorlattal ket perc alatt) Ezutan azt mondod, hogy 'GO' ekkor
szamol kicsit, majd lejatsza a kiszamolt hangot. Sot! Tudod menteni a
'kapcsolasi' rajzot, illetve WAV-ben a generalt hangmintat.
Pl. csinaltam vele ket perc alatt WIN ala rendszerhangot.
Egy 1Khz-es oszci egy szorzora megy. A szorzo masik bemenete egy
burkologorbe generatorra, ahol grafikusan egy gong karakterisztikajat
megadtam. Egy WAV-magno, illetve a szorzonk kimenete, ramegy a keverore,
majd ennek out-ja egy echo-ra, vegul a jobb hangcsatornan megszolal. A bal
csatornan visszhang nelkul siman szol a wavmagno. Eszmeletlen kellemes a
kapott hang, s erthetobb, de ugyanakkor figyelemfelkeltobb is.
Miert jo ez, hiszen ezt barmilyen hangeditorral is meg lehet csinalni?
A valasz kezenfekvo: Ha a magnoba egy masik wav-et tallozunk be, akkor
ugyanezen beallitasokat a masik hangon is ugyanugy elvegzi, vagyis pl. a
windows rendszerhangjai teljesen azonos hangzasuak lesznek. Ezt egyetlen mai
hangeditorral se lehet igy, ilyen melysegben megvalositani. (Bocs, ha kisse
terjengos, esetleg zavaros volt a level. Tudjatok be a melegnek, meg a sok
munkamnak, ami osszejott.)

Udvozlettel:
		Norbi.





More information about the Elektro mailing list