Enterprise Forever

:HUN => SOUND: => Topic started by: endi on 2015.February.22. 15:27:36

Title: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 15:27:36
Régóta tervezem, sőt, még EP-s időkben a Samed nevű sample editor programomba is akartam ilyet, hogy az 1 bites digi hangot valahogy feljavítani. Akkoriban se a tudásom se az eszközeim nem voltak meg hozzá, bár elképzeléseim azért voltak hogy kéne.
És most eszköz is van, meg kb tudás is, bár ez utóbbi továbbra is homályos, de azért kb értem hogy mit csinálnak ezek a mai modern szuper hang editorok.
A mindenki által ismert Nodes of Yesod hangmintán próbálkoztam először. Az eredmény megdöbbentő lett, már így elsőre is, 5 perc próbálkozás után... A Goldwave noise reduction/default presetjét nyomtam rá. Íme az eredmény:
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 15:30:28
ööö valami baj van, nem azt az effektet nyomtam rá amit írtam!
ööö most keresem melyik is volt az :D
eh, de figyelmetlen vagyok
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 15:32:37
de, mégis azt nyomtam rá, csak nem a defaultot. de furcsa módon egyik preset se adja ezt az eredményt, csak ha én adom meg a görbét... hm furcsa

na mindegy, a lényeg hogy műxik :)
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 15:37:55
itt az újabb, ez már mindenféléve meggyűrve :)
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 16:00:40
8 bit, 11Khz, plusz a Robin of the wood beszéd
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 16:01:40
ja és ezekből még többet ki lehetne hozni, majd még kísérletezek
Title: Re: Az 1 bites hang csodái :)
Post by: Mayer Gábor on 2015.February.22. 16:36:29
A második verzió a legjobb tedd mögé a zenét légyszi ha van időd. köszi.
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 18:01:24
robin még egy kicsit javítva
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 19:43:42
azt hittem nagyobb szenzáció lesz ez :)
gondoljatok bele, elvileg ezt EP-n meg lehetett volna csinálni. azaz ezt az effektet szerintem z80-on is meg lehetett volna csinálni, így a béna 1 bites digizésből elég jó eredményeket lehetett volna kihozni, plusz hw nélkül is!
Title: Re: Az 1 bites hang csodái :)
Post by: szipucsu on 2015.February.22. 21:49:18
A legelső Nodes és a legutolsó Robin a legjobb.
Az első Robinnak csak a hangzása lett érdekes.
Ez mondjuk nem akkora cucc, régebben én is kísérleteztem a Nodes beszéd zajszűrésével a Cool Editen, elég jól szűrte a zajt.
Kétlem, hogy ezt EP-n így meg lehetne csinálni, hiszem, ha látom. :D Vagy kb. 3x akkora lenne a hangminta mérete.
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2015.February.22. 22:00:16
A legelső Nodes és a legutolsó Robin a legjobb.
Az első Robinnak csak a hangzása lett érdekes.
Ez mondjuk nem akkora cucc, régebben én is kísérleteztem a Nodes beszéd zajszűrésével a Cool Editen, elég jól szűrte a zajt.
Kétlem, hogy ezt EP-n így meg lehetne csinálni, hiszem, ha látom. :D Vagy kb. 3x akkora lenne a hangminta mérete.

persze hogy nagyobb lenne :) 8 bites esetén 8x :)
igazából nem a zajszűrés itt a lényeg, persze az is, összetett dolog ez :)
de kíváncsi lennék te mit hoztál ki belőle!
Title: Re: Az 1 bites hang csodái :)
Post by: szipucsu on 2015.February.23. 00:00:31
de kíváncsi lennék te mit hoztál ki belőle!
Már nem emlékszem. Lehet, ennyire nem volt jó, de meglepően jó volt. Nem őriztem meg, nem láttam túl sok értelmét.
Title: Re: Az 1 bites hang csodái :)
Post by: geco on 2015.February.23. 09:05:36
Kétlem, hogy ezt EP-n így meg lehetne csinálni, hiszem, ha látom. :D Vagy kb. 3x akkora lenne a hangminta mérete.
Ha már megvan a sample, akkor nem fog a méret növekedni, 1bites ,és 8bites sampléból simán viszi ugye majd 40KHz-ig, sőt 1bites samplét sztem közel 100KHz-en is le lehetne játszani, és ott az István által említett Dave D/A pontatlanság se számítana.
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2016.October.31. 22:48:44
újabb csoda, mit kihoznak a specy beeperből
https://www.youtube.com/watch?v=1eW39C1hQgU
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2017.February.04. 14:36:26
na itt van snapshotban az a bizonyos 1 bitesből 8 bites trükkel előállított nodes of yesod beszéd.
p gombbal lehet elindítani a lejátszást!
szerintem durva!
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2017.February.08. 19:25:48
itt a robin, bár ez nem lett olyan jó mint a nodes
P-re lejátsza
Title: Re: Az 1 bites hang csodái :)
Post by: Zozosoft on 2017.February.08. 19:54:11
na itt van snapshotban az a bizonyos 1 bitesből 8 bites trükkel

Mi ez a trükk?

Amúgy szerintem még soha nem láttam ezt a sample editort! :oops:
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2017.February.08. 20:24:23
Mi ez a trükk?
Amúgy szerintem még soha nem láttam ezt a sample editort! :oops:

goldwave: noise filter, meg egyéb filterek. noise filternél is megfelelő beállítás
Title: Re: Az 1 bites hang csodái :)
Post by: Zozosoft on 2017.February.08. 20:31:10
goldwave: noise filter, meg egyéb filterek. noise filternél is megfelelő beállítás
Mi az a goldwave? És hol van a programodban? Meg a noise filter?
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2017.February.08. 20:34:25
Mi az a goldwave? És hol van a programodban? Meg a noise filter?

egy hang editor. pc-re :D
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2017.February.08. 20:41:25
de amúgy igen! pont ez a lényeg hogy ezt annak idején meg lehetett volna csinálni! az én hang editoromban is van ilyen funkció hogy az 1 bites bemenetet feljavítja (sima interpoláció) hogy jobban szóljon, de ez sehol sincs a pc-s hangeditor szuper filtereihez képest. de annak idején szerintem z80-ra is lehetett volna ilyen filtert csinálni... durva lett volna 1 bites bemenetről ilyen trükkel tök jó digi hangokat csinálni!
Title: Re: Az 1 bites hang csodái :)
Post by: szipucsu on 2017.February.08. 21:23:46
itt a robin, bár ez nem lett olyan jó mint a nodes
Jó lett ez is, csak a második fele hiányzik.
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2018.December.25. 14:13:18
felraktam yutubra ezeket a dolgokat, tök állat
https://youtu.be/PzJJruw60T8
Title: Re: Az 1 bites hang csodái :)
Post by: Tomato77 on 2019.February.25. 21:47:41
Talán itt a legjobb megkérdezni, és jelezni szeretném, hogy nagyon nem vagyok képben a témában: digi hangot hogyan lehet valahogy kicsiholni az Enterprise-ból? Egy nagyon rövid, max. fél másodpercnyi beszédhangot szeretnék visszajátszani egy lebutított WAV-ból (8 bit, mono, 11 kHz). Valószínűleg ennél is nagyon mértékben kellene rontani a minőségen, mert így is 110KB méretű. Szóval arra gondoltam, hogy beolvasom bájtonként, és escape szekvenciákkal kiküldöm valahogy egy SOUND: csatornára. Két szegmenst teletöltöttem, aztán ezt a 32K-nyi cuccot bájtonként hangmagasságnak megadva kipróbáltam, de felismerhetetlen csipogás lett belőle. Sejtettem, hogy nem így kell, de azért megpróbáltam. :) A MOD Player mit csinál, hogy a hangszereket le tudja játszani? Z88DK-s C fordítással próbálkozom, talán így a sebesség nem marad el sokban egy assemblyben írt programtól.
Title: Re: Az 1 bites hang csodái :)
Post by: Zozosoft on 2019.February.25. 23:02:14
SOUND-on sehogy. Dave chipet átállítod D/A módba, és másodpercenként 11000-szer beírod az éppen aktuális hangerő értéket a hangerőregiszterbe.
És mivel a Dave csak 6 bites, így el is kell forgatnod az adatot, hogy az alsó két bitet eldobd.
Ez leginkább csak gépi kódból fog menni, mivel minden egyes órajel ciklusnyi CPU erőre szükség lesz, ha mást is akarsz csinálni a hanglejátszás mellett.
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2019.February.25. 23:05:12
ha fél mp és olyan sok memória, akkor valamit elírhattál.
fél perc, nem?
Title: Re: Az 1 bites hang csodái :)
Post by: Tomato77 on 2019.February.25. 23:22:41
Ez leginkább csak gépi kódból fog menni, mivel minden egyes órajel ciklusnyi CPU erőre szükség lesz, ha mást is akarsz csinálni a hanglejátszás mellett.

Lehet rosszabb minőség is, csak felismerhető legyen. Olyat szeretnék, mint a Dizzy 3-ban, amikor kimondja a Fantasy World Dizzy-t, csak helyette azt szeretném minyon hanggal, hogy "banana". Mást nem fog csinálni közben a gép.
Title: Re: Az 1 bites hang csodái :)
Post by: geco on 2019.February.26. 09:06:01
Valami tényleg félre mehetett, fél másodperc 8bit 11KHz mono-nak 5500 bájtnak kéne lennie.

Ha nem írtam el semmit, ez egy megvalósítási mód, annyi, hogy az adatot előtte 6 bitesre kell konvertálnod:

Code: [Select]
init_digi:
    di
    ld a,(0038h)        ;eredeti megszakítás elmenése
    ld hl,(0039h)
    push af
    push hl
    ld a,58h
    out (0a7h),a        ;digi bekapcs, és 1-es csatorna lesz a megszakítási frekvencia
    xor a
    out (0a1h),a        ;megszakítási frekvencia beállítása
    ld a,16h
    out (0a0h),a
    ld a,0c3h           ;megszakítási rutin beállítása
    ld hl,intrut
    ld (0038h),a
    ld (0039h),hl
    ld hl,sample
    ld bc,sample_length
    ei
waitdigi
    ld a,b
    or c
    jr nz,waitdigi
    di                  ;itt a vége a digi lejátszásnak, kikapcsoljuk a digit, és visszaállítjuk a videó megszakítást
    xor a
    out (0a0h),a
    out (0a1h),a
    out (0a7h),a
    ld a,30h
    out (0b4h),a
    pop hl              ;eredeti megszakítás visszaállítása
    pop af
    ld (0038h),a
    ld (0039h),hl
    ei


intrut
    ld a,03h
    out (0b4h),a
    ld a,(hl)
    out (0a8h),a
    out (0ach),a
    inc hl
    dec bc
    ei
    ret
Title: Re: Az 1 bites hang csodái :)
Post by: endi on 2019.February.26. 09:48:34
légyszi ezt rakjátok át a digis topikba
Title: Re: Az 1 bites hang csodái :)
Post by: Tomato77 on 2019.February.26. 10:16:03
Köszi az infókat! A hosszt tényleg benéztem, rosszul konvertáltam a wav-ot és 44kHz, sztereó, 16 bites maradt. Akkor így a mérettel nem lesz gond. Megpróbálom a találkozóig beletenni, igazából már csak ez hiányzik.
Title: Re: Az 1 bites hang csodái :)
Post by: IstvanV on 2019.February.26. 11:15:58
Egyszerű (megszakítás nélküli) lejátszó rutin zcc -compiler sdcc-hez, 11025 Hz-es hangmintánál 4 MHz-es gépen alapértelmezett memória várakozással a "speed" értéke 20:

Code: C
  1. void Play_Sample(const unsigned char *buf,
  2.                  unsigned int len, unsigned char speed) __naked
  3. {
  4.   (void) buf;
  5.   (void) len;
  6.   (void) speed;
  7.   __asm__ (
  8.     "ld      hl, #6\n"
  9.     "add     hl, sp\n"
  10.     "ld      c, (hl)\n"
  11.     "dec     hl\n"
  12.     "ld      d, (hl)\n"
  13.     "dec     hl\n"
  14.     "ld      e, (hl)\n"
  15.     "dec     hl\n"
  16.     "ld      a, (hl)\n"
  17.     "dec     hl\n"
  18.     "ld      l, (hl)\n"
  19.     "ld      h, a\n"
  20.     "ld      a, #0x18\n"
  21.     "di\n"
  22.     "out     (0xa7), a\n"
  23.     "ld      a, (hl)\n"
  24.     "inc     hl\n"
  25.     "and     a, #0xfc\n"
  26.     "rra\n"
  27.     "rra\n"
  28.     "out     (0xa8), a\n"
  29.     "out     (0xac), a\n"
  30.     "ld      b, c\n"
  31.     ".byte   16\n"      // DJNZ -2
  32.     ".byte   254\n"
  33.     "dec     de\n"
  34.     "ld      a, e\n"
  35.     "or      a, d\n"
  36.     ".byte   32\n"      // JR NZ, -18
  37.     ".byte   238\n"
  38.     "out     (0xa7), a\n"
  39.     "ei\n"
  40.     "ret\n"
  41.   );
  42. }
Title: Re: Az 1 bites hang csodái :)
Post by: Tomato77 on 2019.February.26. 19:25:56
Fú, műxik, és nagyon tisztán játssza le! :) Köszönöm a segítséget mindenkinek! 6 KHz-re konvertáltam, így lett kb. 2400 bájt. Simán C-ben megírva is működik. Kész lesz a fórumtali előtt. :)