Eszembe jutott még, hogy lehetne hang isHa video és hang egyelőre nem is lenne egyszerre, csak hanghoz lehetne külön konvertert és lejátszót készíteni.
Ha video és hang egyelõre nem is lenne egyszerre, csak hanghoz lehetne külön konvertert és lejátszót készíteni.Comment: Azok a fránya realitások. ;-)
Ha video és hang egyelõre nem is lenne egyszerre, csak hanghoz lehetne külön konvertert és lejátszót készíteni.Ezeknek a programoknak (http://www.ep128.hu/Ep_Music.htm) a részeit lehetne valahogy felhasználni hanglejátszásra szerintem. Gondolom, alapvetõ probléma, hogy a forrásuk nincs meg, nem tudom, visszafejtéssel mi a helyzet.
Ha video és hang egyelőre nem is lenne egyszerre, csak hanghoz lehetne külön konvertert és lejátszót készíteni.Itt egy próbálkozás Nyuzga Exolon zenéjének (illetve csak az elejének, mert a hossza 13 másodperc :)) EP-re való konverziójára. Valószínűleg a konverzió minőségén még lehetne javítani, és a konvertálásban és a lejátszásban is lehetnek hibák. A formátum 15625 Hz mono 4 bites ADPCM, amelyet a lejátszó 7 bitre dekódol (2 csatorna használatával próbálja a felbontást 7 bitre növelni, ez nem tudom, hogy igazi gépen mennyire pontos eredményt ad).
Ezeknek a programoknak (http://www.ep128.hu/Ep_Music.htm) a részeit lehetne valahogy felhasználni hanglejátszásra szerintem. Gondolom, alapvetõ probléma, hogy a forrásuk nincs meg, nem tudom, visszafejtéssel mi a helyzet.Igazából csak a DTM meg MBT formátumokat kéne visszafejteni, és egy új lejátszót írni.
Wav táblás szintetizátor :A Soundtracker 2.1 és 3.0 is ilyen? (Elõbbi csak 2 digitális hangmintás csatornát kezel, utóbbit nem nagyon ismerem.)
Egy alkotásról tudok, ez a rockdigi.
8 bites tartományban lökdösveEz biztos? A Dave az 6 bites. Vagy többcsatornával trükközve növelték a bit számot?
Small demo fekete képei alatt a nyúlfarknyi "zenék" és "dalok".Azért ott van a nemrég a másik topicban tárgyalt Mushroom is, ami nem is nyúlfarknyi. Az eredeti fájl majd 300K, ez lett besûrítve a 128K-ba, miközben nem csak fekete képernyõ van.
A DAVE hanggenerátorait használó szintetizátort tudtommal nem sokat írtak eddig.Egy ilyen izgalmas lenne, de én tök hülye vagyok a zenéhez, azt meg pláne nem értem, hogy mit jelent a DAVE leírásban a gyûrûmoduláció meg mittoménmilyen szürõk :(
Ez én elképzelésem egy "álom" lejátszóról:Nekem egyelőre megfelel egyszerű WAV-szerű lejátszás is :)
- tudja az MBT, DTM formátumokat, MOD elõzetes konvertálás nélkül, egyszerûbb WAV fájlok
- lejátszás elõtt mérje fel a gép erejét (órajel), és ennek megfelelõen állítsa be a sebességet, turbós gépen bonyolultabb/nagyobb mintavételû fájlok lejátszásaErre én is gondoltam, bár először még normál 4 MHz-es gépre kellene működő lejátszót készíteni.
Ez biztos? A Dave az 6 bites. Vagy többcsatornával trükközve növelték a bit számot?Ha az egyes hangszereket külön DAVE portokon játszották le (nagy frekvenciájú négyszögjelet beállítva), akkor tulajdonképpen igen, három csatornával pédául elvileg 190 szint lehetséges. De a normál "DAC" mód (A7h port 3. és 4. bit beállítva) a hangminták szoftveres keverésével az valóban csak 6 bites.
Azért ott van a nemrég a másik topicban tárgyalt Mushroom is, ami nem is nyúlfarknyi. Az eredeti fájl majd 300K, ez lett besûrítve a 128K-ba, miközben nem csak fekete képernyõ van.Természetesen nyúlfarknyi jó minőségű felvétel helyett mindig lehet hosszabb és kevésbé jó minőségű is :)
Sima 1 szólamú wav lejátszás esetén realtime kitömörítés is mehetne szerintem valami egyszerû tömörítéssel. Asszem az ADPCM hang tömörítés valami olyasmi hogy a byte sorozatot úgy tömöríti hogy 4 biten csak változásokat tárol. Ezt bírná az EP is szerintem.Amint az a fenti Exolon példánál is látható (illetve hallható) :) 4 bit helyett lehet kevesebb is, ami a "Mushroom"-hoz hasonló felvételeknél, ahol a lejátszható időtartam fontosabb, mint a minőség, hasznos lehet.
Azért ott van a nemrég a másik topicban tárgyalt Mushroom is, ami nem is nyúlfarknyi. Az eredeti fájl majd 300K, ez lett besûrítve a 128K-ba, miközben nem csak fekete képernyõ van.Ezt 8929 (pontosabban 250000/28) Hz-es mintavételezési frekvenciával és 4 bites felbontással oldották meg, azonban ha egy hangminta azonos az előzővel, akkor az csak 1, egyébként 5 bitet használ fel. A 4 bites hangmintákat egy táblázat konvertálja 6 bitre - nem egészen lineárisan - és ez a táblázat nem változik lejátszás közben.
Ez a hang konvertáló/lejátszó program érdekel még valakit (tehát érdemes-e fejleszteni) ? :)Határozottan igen a válasz! :-)
Ez a hang konvertáló/lejátszó program érdekel még valakit (tehát érdemes-e fejleszteni) ? :)Csatlakozom. :D
Én látom rosszul, vagy tényleg eltûnt innen István egy hozzászólása, benne egy kipróbálandó cuccal?!És valóban, tegnap még itt volt :( , le is töltöttem. :D
Most raktam össze a valódi gépet, hogy próbáljam, erre nem találom sehol :-(
Én látom rosszul, vagy tényleg eltûnt innen István egy hozzászólása, benne egy kipróbálandó cuccal?!Itt egy újabb verzió, amely már konvertert is tartalmaz:
Most raktam össze a valódi gépet, hogy próbáljam, erre nem találom sehol :-(
Itt egy újabb verzió, amely már konvertert is tartalmaz:Nagyon jó!!!
Nagyon jó!!!Jujj!
Viszont találtam egy ici-pici problémát: valódi EP-n nem szól! :oops:
Geco jóvoltából meg tudtam nézni az eltûnt hozzászólásban lévõ próbaverziót, az még szólt a valódi gépen is, turbó bemérés is jól mûködik.
Ez emu probléma is akkor! :shock:Sztem nem biztos, hogy emu probléma. Az nem lehet, hogy maga a program nem EP-re, hanem EP128Emu platformra íródott?
Sztem nem biztos, hogy emu probléma. Az nem lehet, hogy maga a program nem EP-re, hanem EP128Emu platformra íródott?Nem hiszem, hogy az ep128emu z80 nyelven megszólítható lenne. :smt090
Nagyon jó!!!Ezt valószínűleg az a DAVE trükk okozza, amely a hanggenerátorok kimenetét fix '1' értékre próbálja állítani. Így ugyanis nem lenne ultrahang frekvenciájú négyszögjel a kimeneten, és hangosabb is lenne. Úgy látszik, nem működik igazi gépen :( Talán valahogy ki lehet javítani, de addig egyelőre marad az eredeti, nagy frekvenciájú négyszögjelet használó módszer. Ehhez az 1628. sornál az 'initDAC' rutint törölni kell, és lecserélni egy egyszerűbb változatra, amely az A0h-A5h portokat 0-ra, az A7h portot pedig 60h-ra állítja. Az 530. sorban is van egy 65h, amelyet 60h-ra kell átírni. A módosított lejátszó lefordítva:
Viszont találtam egy ici-pici problémát: valódi EP-n nem szól! :oops:
Még egy lejátszó probléma, amit még nem sikerült javítani: kilépéskor néha lefagy; ez a 385. sornál található EXOS reset hívás közben szokott elõfordulni :???:Ez a legutóbbi verziónál van? Nálam még egyszer sem fagyott le, min. 20-szor futtattam (nem igazi EP-n).
Ez a legutóbbi verziónál van? Nálam még egyszer sem fagyott le, min. 20-szor futtattam (nem igazi EP-n).Az sndplay.ext-nél fordul elő (az igazi gépen a DAVE kompatibilitást javító előbbi változtatásnak ennél a hibánál nincs jelentősége). De csak néha, lehet, hogy sokszor kell használni, mielőtt lefagy, hasonlóan például az ep128emu 2.0.5 topicban említett, .com file-ok betöltésénél előforduló EXOS fagyáshoz :shock:
A módosított lejátszó lefordítva:Így már mindjárt jobb :-)
A "Mushroom" példákat ez a csomag már nem tartalmazza, de itt vannak külön: :)Tényleg, ezek milyen alapanyagból lettek konvertálva?
Tényleg, ezek milyen alapanyagból lettek konvertálva?A YouTube videóból készültek. Az egyik 10417 Hz/2.25 bit, a másik pedig 16667 Hz/3.25 bit formátumú.
Kisebb hiba: lejátszás után ott marad a kijelzõ csík a státusz sorban.Nálam ilyen még nem fordult elő (csak az időnkénti rejtélyes fagyás kilépéskor). Talán a ROM konfigurációtól függ ?
Ezt a csíkot egyébként lehetne betöltés alatt folyamatjelzõnek is használni, több megás fájloknál már vinyóról is eltart egy darabig.Ez megoldható. Vagy minden szegmens után eggyel növeli a kijelzett szintet (és a negyvenedik után újra nulláról kezdi) - ez egyszerűbb, vagy kiszámítja, hogy hány % adatot olvasott be.
Extra igény: lehet majd kicsit színesebb, mint a DTM lejátszóban? :-)Ezt nem egészen értem. Több információt kellene megjeleníteni, vagy egyszerűen csak a csík használjon több színt (pl. 16 színű módban) ?
Nálam ilyen még nem fordult elõFILE-n keresztül töltögetsz?
vagy kiszámítja, hogy hány % adatot olvasott be.Ez a szebb :-)
FILE-n keresztül töltögetsz?Eddig nem; a FILE használatakor valóban előjön a probléma :oops: Bár a program elmenti és visszaállítja a státuszsort, egy hiba miatt a kivezérlésjelzőt is elmenti, felülírva az eredeti adatot; szerencsére ezt könnyen ki lehet javítani.
Több szín, mint a DTM-nél.Két lehetséges példa több színre (bár lehet, hogy ezek túl egyszerűek a DTM-hez képest :)):
Két lehetséges példa több színreElsõ pont olyan, mint egy 80-as évekbeli modern erõsítõn a ledek, szóval tök jó retro! :-)
Elsõ pont olyan, mint egy 80-as évekbeli modern erõsítõn a ledek, szóval tök jó retro! :-)Tehát akkor legyen ilyen ?
Kisebb hiba: lejátszás után ott marad a kijelzõ csík a státusz sorban.Javítva :)
Ezt a csíkot egyébként lehetne betöltés alatt folyamatjelzõnek is használni, több megás fájloknál már vinyóról is eltart egy darabig.Kész van, bár kisebb hibája, hogy nem a file, hanem a memória százalékát jelzi ki, tehát például 1MB szabad memória és 256K méretű file esetén a csík csak a negyedéig megy. Ilyen lett:
Tehát akkor legyen ilyen ?Én erre szavazok. Többiek?
Én erre szavazok. Többiek?Ez jó lesz. Maradhat.
Az új verzió:Szépen mûködik az új lejátszó.
Az a konvertáláskor megadott hangerõtõl függ, hogy mennyire "szaladgál" a csík?Igen, és természetesen az eredeti file hangerejétől is. Azonban a kivezérlésjelző csak minden 256. hangmintát jelenít meg, ezért nem igazán pontos.
a -d paraméterrel dekódolni lehet (16 bites mono WAV formátumba) korábban konvertált file-okatAkkor ha jól értem EP-re is csak monoban konvertálódik?
Akkor ha jól értem EP-re is csak monoban konvertálódik?Igen :oops: A sztereó konverziót is meg lehetne oldani, de akkor természetesen azonos beállítások mellett a file mérete kb. a kétszeresére nőne, illetve a legnagyobb használható mintavételezési frekvencia csökkenne (ha nem is a felére, mert például a megszakításnál van kb. 60 ciklus/hangminta, ami nem változna).
Igen :oops: A sztereó konverziót is meg lehetne oldaniLéci-léci-léci :ds_icon_cheesygrin:
de akkor természetesen azonos beállítások mellett a file mérete kb. a kétszeresére nõne, illetve a legnagyobb használható mintavételezési frekvencia csökkenne (ha nem is a felére, mert például a megszakításnál van kb. 60 ciklus/hangminta, ami nem változna).Igen ez egyértelmû. Ráadásul még egy kijelzõ csík is kéne :-)
Pedig szerintem sokan vagyunk muzikálisak. :) (9 ember le is töltötte a programot. :) )Nem csak erre a topicra értettem :) Érdekes egyébként, hogy a lejátszót többen töltötték le, mint a konvertert, pedig az új verziónak csak az új konverterrel használható formátumok támogatása az előnye :)
A bemeneti file bármilyen libsndfile által támogatott formátum lehet, bár ezek közül valószínûleg csak a WAV-nak van gyakorlati jelentõsége. :)Meg lehetne oldani, hogy MP3-at is egyen?
Meg lehetne oldani, hogy MP3-at is egyen?A libsndfile nem támogatja az MP3 formátumot a szabadalmak miatt. A FLAC és Vorbis (.ogg) formátumot viszont elvileg tudja olvasni, csak azokat nem fordítottam a libsndfile-1.dll file-ba. :oops: De ha fontos az MP3 támogatás, akkor azt a libmp3lame segítségével meg lehet oldani.
És esetleg olyat lehetne, hogy megadni idõtartományt, hogy a fájl melyik részét konvertálja? Pl, hogy 2 perc 3 másodperctõl 10 másodpercet (esetleg tized másodpercre is). Így akinek nincs kéznél hangszerkesztõ, az is ki tudna vágni egy neki tetszõ, EP-be férõ részletet.Ez természetesen könnyen megoldható. Bár hangszerkesztő nélkül kissé nehézkes beállítani, hogy pontosan hol kezdődjön, és milyen hosszú legyen a konvertálandó rész :)
De ha fontos az MP3 támogatás, akkor azt a libmp3lame segítségével meg lehet oldani.Jó lenne, szerintem manapság a hangfájlok 99%-ban MP3-ban találhatóak :-)
Ez természetesen könnyen megoldható. Bár hangszerkesztõ nélkül kissé nehézkes beállítani, hogy pontosan hol kezdõdjön, és milyen hosszú legyen a konvertálandó rész :)Nyilván nem tökéletes, de egy kezdõ felhasználónak az a legegyszerûbb, hogy megnézi a médiapléjerében, hogy mit mutat a számláló, amikor kezdõdik az a jó rész a kedvenc zenéjében :-)
Jó lenne, szerintem manapság a hangfájlok 99%-ban MP3-ban találhatóak :-)Nyilván nem tökéletes, de egy kezdõ felhasználónak az a legegyszerûbb, hogy megnézi a médiapléjerében, hogy mit mutat a számláló, amikor kezdõdik az a jó rész a kedvenc zenéjében :-)OK, akkor a következő verzióban lesznek ezek is.
Lehet, hogy én voltam figyelmetlen... a -O paraméter mit is csinál?Kis mértékben csökkenti a 2, 3, és 4 bites formátumok átlagos zaj szintjét (amelyet a konverter zárójelben kiír), de lassabb. Az -O2 pedig tovább javít egy keveset, és még lassabb. :) 6 és 7 bites módban nincs semmilyen hatása. A blokk méret (-b) szintén elsősorban a 2, 3, és 4 bites file-oknál jelentős, 6 és 7 bitnél általában célszerű a legnagyobb értéket - 256, illetve sztereó módban 128 - beállítani, mert azzal a legkisebb a CPU használat lejátszáskor.
Ezt már ismerjük régrõl, de azért sztereóban csak jobb :-)Jó lett :) Viszont a kossuth.snd-nél észrevettem, hogy a lejátszás minősége (emulátoron legalábbis, EP-n még nem próbáltam) rosszabbnak tűnik, mint a régi, csak emulátoron használható sndplay.ext verzióval :( Valószínűleg a nagy frekvenciájú négyszögjel használata miatt.
csak emulátoron használható sndplay.ext verzióvalAnnál mi is lett volna a trükk lényege? Nem lehetne valahogy a valódi Dave-el is megetetni?
Annál mi is lett volna a trükk lényege?Az, hogy két hanggenerátor kimenete fix '1' legyen négyszögjel helyett, és így azoknak a keverésével "7 bites DAC" legyen megvalósítható. A problémát talán az okozhatja, hogy az A7h port alsó "szinkron" bitjei nem csak a számlálókat nullázzák (amint az az emulátorban jelenleg van), hanem a kimenetet is '0'-ra állítják, ami természetesen azt eredményezi, hogy nincs hang.
A "Mushroom" példákat ez a csomag már nem tartalmazza, de itt vannak külön: :)Ez a Mushroom mibõl készült? Meg van az eredeti PC-s fájl? Vagy az EP-sbõl konvertáltad vissza WAV-ra?
Ez a Mushroom mibõl készült?Ezt konvertáltam: :)
Egy "EP-s" zene eredetije. (http://uk.youtube.com/watch?v=BfGsjGHSKww)
Annál mi is lett volna a trükk lényege? Nem lehetne valahogy a valódi Dave-el is megetetni?Itt egy újabb próbálkozás, amely emulátoron egyelőre nem működik (nem csak a már ismert A7h port sync bit bug miatt, egy másik emulátor hibát is találtam: a gyűrűmoduláció effektus az igazi gépen nem XOR, hanem XNOR művelet :oops:), de EP-n viszont igen, legalábbis az én gépemen biztosan:
de EP-n viszont igen, legalábbis az én gépemen biztosanÉn majd hétfö este tudom kipróbálni.
emulátoron egyelőre nem működik (nem csak a már ismert A7h port sync bit bug miatt, egy másik emulátor hibát is találtam: a gyűrűmoduláció effektus az igazi gépen nem XOR, hanem XNOR művelet :oops:)Javított hang emuláció:
de EP-n viszont igen, legalábbis az én gépemen biztosan:Nálam is szól, és hangosabb :-) 4/6 Mhz-en is próbáltam
Ha megfelelõen mûködik, akkor az elõzõ verziónál kb. 6 dB-el hangosabbnak kell lennie.
Ezzel az egyszerû programmal a lejátszóban használt DAVE trükköt lehet tesztelni: ha megfelelõen mûködik, akkor hosszabb idõ után sem fordul elõ, hogy az egyik oldalon nincs hang:Az normális, hogy idõnként változik a hangmagasság?
Az normális, hogy idõnként változik a hangmagasság?Igen, mert változtatja a BFh port 1. bitjét. Ezen kívül két különböző megoldást is tesztel (ezek közül az egyik van a legújabb lejátszóban), tehát valójában 4 lehetséges módban fut.
Meg néha hallani egy pici megakadást, vagy ez a ciklus újraindulásától van?Igen.
Nálam is szól, és hangosabb :-) 4/6 Mhz-en is próbáltamAkkor ez a "0.96" lejátszó lesz a hamarosan elkészülő új konverter csomagban.
Kis mértékben csökkenti a 2, 3, és 4 bites formátumok átlagos zaj szintjét (amelyet a konverter zárójelben kiír), de lassabb. Az -O2 pedig tovább javít egy keveset, és még lassabb. :) 6 és 7 bites módban nincs semmilyen hatása. A blokk méret (-b) szintén elsősorban a 2, 3, és 4 bites file-oknál jelentős, 6 és 7 bitnél általában célszerű a legnagyobb értéket - 256, illetve sztereó módban 128 - beállítani, mert azzal a legkisebb a CPU használat lejátszáskor.Összehasonlításképpen a "Mushroom" -O2 paraméterrel konvertálva (a többi beállítás ugyanaz):
Meg lehetne oldani, hogy MP3-at is egyen?Elkészült az új verzió: :)
És esetleg olyat lehetne, hogy megadni idõtartományt, hogy a fájl melyik részét konvertálja? Pl, hogy 2 perc 3 másodperctõl 10 másodpercet (esetleg tized másodpercre is). Így akinek nincs kéznél hangszerkesztõ, az is ki tudna vágni egy neki tetszõ, EP-be férõ részletet.
Egy kisebb probléma van: ha a bemeneti file érvénytelen formátumú, akkor előfordulhat, hogy csak hosszabb idő (10 másodperc vagy több) után írja ki a hibaüzenetet.Javítva :)
Egy érdekes bugot találtam, amiben az a érdekes, hogy nem minden gépen jelentkezik:Erről érdekes lenne egy képet látni. Az LPT-ben nincs semmilyen trükk (feltéve, hogy nem hibás), de a státuszsort az EXOS LPT elejéről másolja, és a magasságát 9 sorra állítja - lehetséges, hogy ez a megoldás egyes ROM konfigurációkkal nem működik :?:
A színes kijelzõ csíkból ott ugrál egy pixelsornyi a státusz sor alatt. Már a betöltés közben is.
Valami trükkös LPT idõzítési probléma lehet?
Az LPT-ben nincs semmilyen trükk (feltéve, hogy nem hibás)Ha nem ott a hiba, akkor sikerült egy igen fura hw hibát találni :-( bár az mindenképpen érdekes, hogy az általam kipróbált 3 gép közül miért csak egyen jön elõ a jelenség?
, de a státuszsort az EXOS LPT elejérõl másolja, és a magasságát 9 sorra állítja - lehetséges, hogy ez a megoldás egyes ROM konfigurációkkal nem mûködik :?:A bõvítõk, ROM-k változatlanok, csak az alapgépet cserélgettem.
Errõl érdekes lenne egy képet látni.Itt egy pár, ahol több sornak tûnik, az csak a fényképezõ miatt van szerintem, szabadszemmel egy ugráló, néha eltûnõ csík látszik.
Talán az lehet a probléma, hogy a bal és a jobb margó ugyanaz (itt 11) :?: :idea: Ha igen, akkor ez könnyen javítható.Próbáljuk ki, hogy mi lesz!
Próbáljuk ki, hogy mi lesz!Feltöltöttem a módosított verziót.
Feltöltöttem a módosított verziót.Ugyanaz :-( akkor ez valami kretén hw hiba lesz :-(
Ugyanaz :-( akkor ez valami kretén hw hiba lesz :-(Akkor nem egészen értem, mi lehet a probléma :???: Bár az érdekes, hogy ahol a "hibás" kivezérlésjelző megjelenik, egy karakterrel el van csúszva jobbra. Talán a hiba akkor is jelentkezik, ha csak egy karakter szélességű a kép (a "javított" lejátszó ezt a megoldást használja, a kivezérlésjelző bal oldalán van egy fekete karakter, így nulla szintnél a margók 10,11-re vannak beállítva). De akkor az már valóban hardware hiba lenne.
Vicces még, hogy álmomban el is kezdtem kódolni...Akkor most folytathatnád ébren :-)
na itt egy kis basic program ami olyan hangot csinál mintha tekergetnénk a rádiótElképzelhetõ, hogy a beszédfoszlányok kihallásának pszichológiai oka van. A nem teljesen kivehetõ hangokat az emberi agy talán megpróbálja azonosítani valami ismert hanggal. A sistergést alapból beazonosítja rádióhangnak, amiben a "recsegés" is segít, így a néha felbukkanó mélyebb hangok tényleg úgy hathatnak, mintha az állomáskeresõ egy pillanatra megállna valami beszéden.
néha mintha beszédfoszlányokat hallanánk! (khm... kis túlzással :))
Konvertálni már lehet sztereó formátumba is, bár lejátszani egyelõre még nem lehet: :) :oops:
Új epsndconv (http://enterpriseforever.com/dlattach.html;topic=358.0;attach=3319) csomagot töltöttem fel. Csak a lejátszó változott: az aktuális Multiplay ROM-ban található verzióra frissítettem (dtm5.s DAC trükk használata).
A héten eszembe jutott, amit Endi írt pár éve, hogy rájött arra, ha a tone regiszterek értékét úgy állítjuk be, hogy hangot ne bocsájtson ki a DAVE (pl A0: 01, és A1 00), akkor digi hangot le lehet játszani az összes csatornán, kipróbáltam az emulátoron, és fasza, csak halkabb, mintha a D/A-t használnánk, a DTM playert is átállítottam erre a módra tesztképp, teljesen jól szólt.
Ilyen beállítások mellett, lehetne gépünkön akár 6, vagy 8 (ha a tone regiszterek nullázása mellett is megszólal a hang, emulátoron igen) csatornás MOD-ot is lejátszani, ha bírja a processzor. Vajon elég gyors hozzá?
A frissebb link nem mûködik: :(
Legfeljebb 6 külön programozható DAVE hangerõ regiszter lehet a D/A lejátszáshozTurbos gépen ezt ki lehetne használni?
Legfeljebb 6 külön programozható DAVE hangerő regiszter lehet a D/A lejátszáshoz, mert azt nem lehet megoldani, hogy a zajcsatornán ne zaj legyen (illetve megoldható, csak akkor viszont az egyik hangcsatornán nem lehet hang, mert azt fel kell használni a zajgenerátor "leállítására").Köszönöm /jük szépen a leírást :)
Turbos gépen ezt ki lehetne használni?
Az nem megoldás, ha A8-at, és AC-t D/A-ra állítjuk, A0-A1-et nullára, ekkor nem lehet a zajcsatornát A0-s frekvenciára állítva D/A-ként használni?
már csak egy viszonylag jó SID utánzás kéne (jópár dolog így is kimarad belőle),
Más lehetőségek is vannak, de nem tudom, ezek jól működnek-e valódi gépen. Talán a legjobb lenne kipróbálni :)Köffke :)
A "leállított" zajcsatornás D/A esetén további trükkökre is szükség van ahhoz, hogy a zaj biztosan logikai "1", és ne "0" állapotban legyen leállítva. Erre a :DTM és :SNDPLAY bővítőkben található egy megoldás, ami úgy látszik, általában működik igazi gépen is.
Jó minőségű SID emulációra EP-n nem sok esély van, gyakorlatilag a burkológörbét lehet megoldani, illetve "digitális" SID emulációval lehetőség van (rossz minőségű) háromszög- és fűrészjelre, PWM négyszögjelre, és talán szinkronizációra is; a megvalósítás során kiderül, mire elég a Z80 sebessége.Azt tudom, hogy jó minőségűt nem lehet elérni, a viszonylag jó alatt azt értettem, hogy csak négyszögjelekkel dolgozva, amit lehet beletenni, vagy esetleg, ha nem okozna túl nagy lassulást, akkor burkológörbével amennyire lehet, utánozni a SID különböző hangtípusait, gondolom egy 1kHz-es megszakítás kéne hozzá, hogy valamennyire hasonló is legyen. Maradhatna annyi szabad processzor idő, hogy egy játékba is be lehessen tenni, vagy ebben az esetben mindenképp el kell felejteni ezt?
Itt a teljes csomag (konverter + forráskód + SNDPLAY):Köszi! Utólagos engedelmeddel feltettem a letöltések közé.
ex.zip (13.71 KB - letöltve 9263 .)
A SID zenék konvertálásához: Nem tudom, C64-en hányféle torzítás van
, de lehet, hogy a 4 bites (STYLE 16) ott nem létezik? Esetleg azt lehetne használni pl. a háromszögjel helyett
C64-en nincsaz EP-hez hasonló torzítás, viszont van néhány más effektus, amit a DAVE nem tud.
A STYLE 16 hangja egyáltalán nem hasonlít a háromszögjelhez. EP-n háromszögjelet csak digitális lejátszással lehet előállítani; D/A nélkül az egyszerű négyszögjel áll hozzá a legközelebb (mindkettő csak páratlan harmonikusokat tartalmaz, de a háromszögjelnél ezeknek a szintje meredekebben csökken a frekvencia függvényében).
Mivel hang dolgokban egy gepnel sem volta sohasem toppon :) elarulhatna valaki, hogy mit jelent az EP-n a "torzitas" fogalma, az konkretan mit csinal?
A szuro fogalmat meg ertem, tanultam Furier transzoformaciot stb, szoval meg matematikailag is fel tudom fogni, de ez a "torzitas", hogy pontosan mit jelent EP-n, azt passz ....
Egyébként a gyûrûmoduláció, mint olyan, EP-tõl függetlenül, mit jelent? Régebben próbáltam utánanézni neten és máshol is, de semmit nem találtam róla, csak a fórumunkat dobja ki, meg C64-es oldalakat, de biztos ettõl a két géptõl függetlenül is létezik a fogalom.
Amúgy nem lehetne olyan hanglejátszót (bármilyen zenét, hangot lejátszót) ami a SOUND: eszköz helyére rakható? Tök érdekes lenne egy profi zenelejátszó vagy digi lejátszó EXOS illetve Basic alatt. :)Sztem ahhoz lassú lenne az EXOS/Basic.
Sztem ahhoz lassú lenne az EXOS/Basic.
de érdekességnek jó lehetne...Az biztos is :)
Great! Can it reproduce stereo?
If you want I can do more tests and put them here.
-------------
Ezek az értékek mind normál 4MHz-es gépre értendők? Azaz turbós gépen lehet jobb is?
8x41Mhz stereo works with geco's player! I don't know if it is played acordingly...It works, the player plays WAV's with higher sample rate, but it plays back on 32KHz frequency. and above 64KHz it plays back MOD(FREQ / 65536) Hz. And all stereo WAV's palyed back as mono.
Milyen programot használhatok átalakítani hangot, hogy 7 vagy 6 bit?(google...)Unfortunately I do not know, I created 8bit sample with Audacity, and converted it with an assembly program on EP to 6bit :D, but I think there should be a PC program which can do it also.
------------------
What program can I use to convert sound to 7 or 6 bits?
sox -r 35280 ping.wav -t raw -b 8 -e signed-integer -D sndp625.bin vol 1.0 rate -h 50000 dither -p 6 -s -f gesemann vol 0.25 dcshift 0.25
If the input sample rate is not 44100 Hz, the 35280 needs to be replaced with the actual sample rate multiplied by 0.8. If there are too many clipped samples, or the input is too quiet, the volume can be adjusted by changing the "vol 1.0" option.sox.exe -r 35280 summertime.wav -t raw -b 8 -e signed-integer -D summertime2.bin vol 4.5 rate -h 50000 dither -p 6 -s -f gesemann vol 0.25 dcshift 0.25
divat egy jó ideje a zenélésben, sőt zeneszerzésben is hogy loop-okból raknak össze egy zenét (más kérdés kinek mi erről a véleménye, de ezt most hagyjuk)Ezt direkt a kisebb memóriájú gépekre találhatták ki. Én is írtam már itt erről egyszer. Ugyanaz ismétlődik 50-szer, közben 3 más loop is ismétlődik 10-szer, kis memóriával is jó hangzás érhető el így, és a semminél változatosabb. EP-re ideális. Más kérdés, hogy PC-n egy rakat memória és tárhely van, így oda hangonként illene megkomponálni a zenét. :D
egy leírás a specys zene lejátszókrólEz inkább csak egy felsorolás mint leírás. Bár gondolom link mindhez mutat.
http://battleofthebits.org/lyceum/View/zxbeep+(format)/
foreach (byte a in rawSampleData)
outPort(0xa8, a >> 2);
Hogyan lehetne azt elegánsan megcsinálni, hogy pontosan változtassam a hangmagasságot? Csak NOP-ok beszúrásával a két port írás között? Vagy van elegánsabb megoldás is?
Hogyan lehetne azt elegánsan megcsinálni, hogy pontosan változtassam a hangmagasságot? Csak NOP-ok beszúrásával a két port írás között? Vagy van elegánsabb megoldás is?Először is nyilván időzítő megszakításból kell játszani a hangot. Másodszor ha normális eredményt akarsz, akkor célszerű úgy csinálni, mint a hullámtábla szintézises hangkeltőknél szokás: a lejátszani kívánt hangmagasságokhoz legyen külön mintád, természetesen a mintavételi sebesség és a sávszélesség szerint szűrve. Harmadszor lehet próbálkozni a fázisgyűjtő oszcillátorhoz hasonló technikával, természetesen csökkenő hangminőség mellett: a mintákat úgy lépteted, hogy futtatsz mondjuk egy 8 bites additív számlálót, és csak akkor lépsz új mintára, ha ez a frissítéskor túlcsordult.
Pl. lenne egy rövid (pl. 1mp hosszú) vonós / zongora stb. sample-m, és abból akarnék dallamot összerakni.
még egy kérdés:Igen, de azt is megteheted, hogy az István-féle csatorna trükkel két független digitális hangot játszol le.
ha két szólamot akarok összekeverni, akkor az működik, ha átlagolom a két sample byte értéket?
Igen, de azt is megteheted, hogy az István-féle csatorna trükkel két független digitális hangot játszol le.sőt, jobb jutott eszembe: 2 csatorna esetén lehet sztereó, és nem kell foglalkozni a keveréssel :-)
csak egy szólam, NOP-okkal megoldva az időzítés a két out között, sajnos így nem igazán megoldható a két szólam, legalábbis én még nem jöttem rá, hogy kéne :-)
Fix lejátszási frekvenciával, és az aktuális pozíciót (ami jelenleg DE) tört formátumban tárolva. Ez ugyan rosszabb minőségű, de lehetővé teszi a több szólamú hangot. Itt a DE.H a pozíció, az L pedig a sebesség tört része, két szólamnál használható lenne a DE' és HL', de jobban is lehetne optimalizálni:
Fix lejátszási frekvenciával, és az aktuális pozíciót (ami jelenleg DE) tört formátumban tárolva.Tetszik a trükk, és mindkét esetben pontosan 87 órajelenként van az OUT. Az javítana-e, ha két NOP-ot kivennénk a végéről, így kvázi növelnénk a sample rate-t kb. 10%-kal. Bár sok értelmét máskülönben meg azért nem látom, mert a második szólam hozzáadásával rögtön le is feleznénk a sample rate-t...
Az javítana-e, ha két NOP-ot kivennénk a végéről, így kvázi növelnénk a sample rate-t kb. 10%-kal. Bár sok értelmét máskülönben meg azért nem látom, mert a második szólam hozzáadásával rögtön le is feleznénk a sample rate-t...
... a mintavételezés jelenleg 44.444kHz44 megahertz! :shock: Azta!
próbálkozás két szólammalNem rossz! Kicsit zavaró, hogy a két szólam két különböző oldalról szól, így nem "hallatszanak egyben". A basszus mehetne középről, a másik szólam kicsit jobbról, a lecsengés közben fokozatosan balra átmehetne a hang.
vigyázat!!! nem EXOS kompatibilis!!!Nálam attól még szépen fut - a program is és a macska is.
Nálam attól még szépen fut - a program is és a macska is.persze, persze, a futásnak nincs köze hozzá
a kitömörítő rutin pedig István műve :-)