Welcome, Guest. Please login or register.


Author Topic: Web emu (Read 156587 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #345 on: 2014.July.20. 08:53:39 »
Quote from: DrPrery
Itt van egy SNES emulátor, ami mintha megpróbálna hangot is kiadni...
Nálam nem sikerült, a hibaüzenet szerint Linux-on talán tudna :smt017 ?
 
http://tjwei.github.io/xnes/sound4/snes9x.html

Hat, ez ranezesre valaha egy elsosorban X-es (a neve alapjan is) linux/unix SDL-t hasznalo emu volt, amit ujraforditottak az emlitett emscripten-nel hogy JS kod legyen belole :) Az emscripten maga lehetove teszi, hogy C vagy C++ kodot minimalis valtoztatasokkal leforditson "webes alkalmazassa" es amugy SDL (SDL1)-et emulal, ez gondolom a hangra is vonatkozik, habar csak most kacsingatok abba az iranyba, hogy en is elkezdjek jatszani ezzel, mit lehet ebbol kihozni es mit nem :-P A unix stb utalas benne valoszinu az eredeti kodbazis miatt van, es nem is sok jelentese van mar ebben a formaban.

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #346 on: 2014.July.20. 09:53:55 »
Az általam emlegetett Monkey nyelv HTML5, JS kimenete hangkeltésre használ valami gxtkAudio class dolgot... nem lenne ez valahogy használható?

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #347 on: 2014.July.20. 13:51:07 »
Quote from: DrPrery
Az általam emlegetett Monkey nyelv HTML5, JS kimenete hangkeltésre használ valami gxtkAudio class dolgot... nem lenne ez valahogy használható?

Nem tudom mi az, de raguglizva mindenhol Android meg Android SDK kapcsan jon elo, nekem az nem HTML technikanak tunik. Fura is lenne, mert ugye ott adott mi van, a WebAudio, amit elvileg tamogat a Chrome es a Firefox is mar, az IE szokas szerint persze nem (legalabbis 11-es verziora azt irjak h nem). Es igen, elvileg tenyleg tudja a tesztjeim szerint, egy sima primitiv, adjunk ki vmi sipolast cimu teszt nalam remekul megy firefox-on es chrome-on is. Pont az benne a talany, hogy viszont az JSEP hang firefox-on most sem jo, chrome-on meg igen, pedig tok ugyanaz, ami a kis alap tesztem, ami viszont mindkettovel megy! Valoszinu en vetettem valahol egy hibat, ami nem szurja ki a szememet, vagy nem tudom :)

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #348 on: 2014.July.20. 15:15:56 »
Megpróbálok egy csatolmányt mellékelni, Monkey-JS audióteszt. A számgombokkal lehet választani hangeffektet. Nekem FF 30 alatt működik...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #349 on: 2014.July.20. 16:04:46 »
Quote from: DrPrery
Megpróbálok egy csatolmányt mellékelni, Monkey-JS audióteszt. A számgombokkal lehet választani hangeffektet. Nekem FF 30 alatt működik...

http://ep.lgb.hu/jsep/demo.new/audio.html

Szep idegesito hangot ad ki, ez nekem is remekul megy FF 30 alatt es chrome alatt is. Mint mondtam, a baj az, hogy egy ilyen egyszeru teszt latszolag tok jol megy FF alatt nekem is, am ha ugyanezt a semat kovetem az JSEP-ben, ott FF alatt mar nincs hang, az onaudioprocess callback valamiert meg sem hivodik, amit a browsernek kene, pedig a fenti egyszeru oldalon muxik. Szoval nem az a baj, hogy nem tudom hogy kell, hanem az, hogy FF-ben valamiert az JSEP-ben mar nem megy, pedig total ugyanaz a sema. Ezert is irtam, hogy tuti, en nezek el valamit :)

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #350 on: 2014.July.20. 16:39:01 »
Szép kis hang, a delfinek kb. hallják is... :ds_icon_cheesygrin:

Ház ez az, ezek a JS dolgok valahogy még nem az igaziak...
Az lenne ugye az elv, hogy mindenhol menjen minden... ehhez képest már a hangkiadás is mekkora probléma... :roll:

Hiába, nem mindenki profi barkácsmester-programozó :ds_icon_cheesygrin: , az egyszerű fél-kódereknek az ilyesmitől gyorsított sebeséggel kezd hullani a haja... ők azt szeretik, ha kiadják a PlaySound-ot, aztán gyerünk... és nem számít, hogy Win vagy Linux vagy Android; az legyen az adott nyelv karbantartóinak a gondja... de, hogy folyton össze-vissza kelljen "hegeszteni" mindenféle alapdolgot is, az már meghaladja némelyek ingerküszöbét...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #351 on: 2014.July.20. 17:28:47 »
Quote from: DrPrery
Szép kis hang, a delfinek kb. hallják is... :ds_icon_cheesygrin:

Jah, mert csak az adott gep sebessege hatarozza meg a frekvenciat, ez egy legegyszerubb hang szintezis teszt, igy gyors gepen jo magas lesz a frekvencia :) Ez az egyik legegyszerubb teszt, azert van benne igy, dehat nem is jo semmire csak elv szemleltetesere :)

Quote
Ház ez az, ezek a JS dolgok valahogy még nem az igaziak...
Az lenne ugye az elv, hogy mindenhol menjen minden... ehhez képest már a hangkiadás is mekkora probléma... :roll:

Teljesen igaz. Ezek a media/hang/akarmi dolgok webes technikakban mostanaban vannak felfutoban, regebben a kutyat nem erdekelt, a web az csak web, html oldalak, applikaciok meg ugye nativak, nincs kozuk a webhez, az OS-en fut, ez volt az eddigi allaspont. Ez van mostanaban valtozoban. Viszont ujra leszogeznem: SZVSZ a webaudio-nak kellene mennie FF-en es Chrome-on is, tuti en szurok el vmit az JSEP-ben. Csak jonnek ra vegre, hogy mit.

Quote
Hiába, nem mindenki profi barkácsmester-programozó :ds_icon_cheesygrin: , az egyszerű fél-kódereknek az ilyesmitől gyorsított sebeséggel kezd hullani a haja... ők azt szeretik, ha kiadják a PlaySound-ot, aztán gyerünk... és nem számít, hogy Win vagy Linux vagy Android; az legyen az adott nyelv karbantartóinak a gondja... de, hogy folyton össze-vissza kelljen "hegeszteni" mindenféle alapdolgot is, az már meghaladja némelyek ingerküszöbét...

Nem kell "ossze-vissza" heggeszteni (multidoben: kellett, pl a WebAudio lenyeg pont az hogy egyseges legyen, elotte is volt FF-ben audio API csak eppen FF sajatja nem kompatibilis semmi massal: ez valtozott a WebAudio-val), nem erted a lenyeget. Itt a lenyeg csupan az, hogy en elszurok valamit, ilyen egyszeru. Tekintve, hogy akkor mas tesztek se mennenek FF-el, azok meg mennek :) Amugy meg a peldad rossz: PlaySound stb, OK, ha le akarsz jatszani egy boci-boci-tarkat, akkor szeretnel vmi egyszerubb megoldast. Viszont azzal korantsem biztos, hogy tudnal irni egy emulatort, ahol totalis kontrol kell a hallani vagyott hullamformara, na ezt egyszerubben nem tudod megoldani, foleg, hogy kozben real-time legyen es szinkronban az emulatorral. Erre ohajtottam celozni tegnapi hosszu valaszaimban is, hogy ok, hogy egy "egyszeru" programnyelven egy sor hangot adni, es milyen gaz, hogy mas nyelven nem, ez igaz. Amde, ha ugy kell hangot krealnod mint egy emulator irasanal maris rajossz, hogy az az egyszeru az olyan mintha nem is lenne, akkor inkabb legyen bonyolult, de _egysegesen_ bonyolult, es ne kelljen megoldast megtanulni mindenre. Ezert nem jok az tulegyszerusitett megoldasok, mert elobb-utobb ugyis rajossz, hogy csak egyszeru problemakat lehet vele megoldani, es mellette masikat is meg kell tanulnod ugyis. Akkor meg nem egyszerubb es idotakarekosabb csak egyet megtanulni, meg ha a bonyolultabb is? :) Ok, abban az esetben nincs igazam, ha az adott illeto soha nem is akar tuljutni az egyszeru problemak szintjen, igy a fenti eszmefuttatasig el sem jut :) Erre viszont vannak akkor keretrendszerek, hogy ne neked kelljen minden nullarol mgirni, vagy programgeneratorok, amit pl te is emlitettel, senki nem kenyszerit, hogy kozvetlenul JS-ben irj mindent.

http://caniuse.com/audio-api

Ez a Can I use? oldal amugy tok jo, egy csomo webes dologrol mutatja, hogy mi tamogatja, es milyen verziotol.
« Last Edit: 2014.July.20. 20:52:16 by lgb »

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #352 on: 2014.July.20. 18:14:24 »
OK, végülis, abban amit leírsz, tök igazad van, csak arra akartam célozni, hogy elég kevesen vannak olyanok, akik emulátort akarnak és tudnak írni, mert az nagyon-nagy dolog...
Ott aztán tényleg le kell ásni jó mélyre, meg mindent kontrollálni, stb.

A többség legfeljebb csak odáig jut el (már ha), hogy egyáltalán valamilyen játékot tudjon összeeszkábálni és ott azért már tényleg ez az "egyszerű" megközelítés a lényeg a PlaySound analógiára célozva.

Szép dolog, hogy elkezdték felismerni az egységesítés szükségét ilyen dolgokban is, mint a hangkiadás meg a többi, de mire ez kiforr, ahogy KELLENE, hát... és épp ez itt a lényeg, hogy aki MOSTANÁBAN akar valamit csinálni, az keres valamit, amiben már tényleg minden a helyén van, nem pedig vár még ki tudja meddig, hogy az adott dolog végre összekapja magát...

Na meg a szabványosítás... állati szépen hangzik, de PC-k világában mintha ez nem akarna sokszor összejönni... egyik browseren megy, a másikon nem... ha már a magadfajta profi :ds_icon_cheesygrin: se tudja, hol a gond, akkor a mezeibb alakok mit csináljanak :ds_icon_frown:

Az OpenGL például már milyen régi egy cucc, de ha már a Valve egyik programozója is nekiáll szidni, akkor már baj van...

Quote
"...az OpenGL legnagyobb problémája, hogy húsz év örökségét hordozza a hátán. A számos alkalommal megújult API mára nehezen átlátható működést kínál, és a szabványosításért felelős Khronos Group sincs a helyzet magaslatán."
Nekem meg lassan úgy tűnik, hogy egy fejlesztőcég sincs már a helyzet magaslatán... :evil:
Folyton csak a nagyívű elképzelések a különböző technológiákról, meg víziókról (Na majd a Javascript... például), de 30 év se volt arra elég, hogy teszem azt, a stratégiai játékokban egy tisztességes AI-t ki tudjanak fejleszteni... pedig ma már nem 64Kb-okról beszélünk...

De már megint elmentem kissé OFF-TOPIC irányba, úgyhogy e heti agymenésemet JS témában most már talán le is állíthatom, úgyis meg kell még oldanom IS-BASIC-ben egy-két elképzelésemet... :ds_icon_cheesygrin:

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #353 on: 2014.July.20. 21:14:12 »
Quote from: DrPrery
OK, végülis, abban amit leírsz, tök igazad van, csak arra akartam célozni, hogy elég kevesen vannak olyanok, akik emulátort akarnak és tudnak írni, mert az nagyon-nagy dolog...

Nem olyan nagy dolog, illetve valojaban emulator irasra webre nagyon jol osszevag bizonyos jatekok irasaval. Nem veletlen, hogy ami az elmult par evben megjelent es en orommel fogadtam, hogy "ah, ez pont idealis emulatorhoz" az valojaban mind inkabb jatekok irasa miatt jott letre, ilyen peldaul az egesz alapjat szolgalo canvas pixelorientalt hozzaferes. Valojaban egy JSEP szintu emulator irasa nem olyan nagy dolog, mint gondolod; pl a konkret hw olyan reszeit erinto emulacio mint a Z80 emulalasan kivul egesz jol osszevag a dolog egy jatek irasaval, ahol mondjuk szinten pixeleknet raksz ossze kepet. A hangra visszaterve: ott is kellhet neked, hogy sajat (digi stb) kontrollod legyen pontosan a kepzett hangforman, es nem csak olyan szint kell, hogy mondjuk C#4 hang 1 masodpercig, stb, ami mondjuk BASIC-ekben is szokott lenni ...

Masreszt, az JS alkalmas erre is, nem lehet egyszerusiteni, mert akkor erre pl nem lesz alkalmas. De mint mondtam, leteznek JS frameworkok amivel adott tipusu feladatra egyszerubben megfoghato megoldasok vannak. Igy neked eleg azt vezerelgetni, a konkret implementaciot (plane olyan hogy idonkent a kulonbozo browserek sajnalatosan meg mindig meglevo kulonbsege ...) a framework adja, nem kell foglalkoznod vele. Most eppen ilyen jatekirasra vonatkozo framework-re nem tudok peldat mondani (pedig van, meg olyan is ami 3D jatekokhoz valo engine es WebGL-t is tud ...), de pl atlag weboldalokhoz ilyen a hires JQuery. Igy nem feltetlen kell ismerned az JS-t a maga "pure" valojaban, ha nincs ra szukseged.

Quote
Szép dolog, hogy elkezdték felismerni az egységesítés szükségét ilyen dolgokban is, mint a hangkiadás meg a többi, de mire ez kiforr, ahogy KELLENE, hát... és épp ez itt a lényeg, hogy aki MOSTANÁBAN akar valamit csinálni, az keres valamit, amiben már tényleg minden a helyén van, nem pedig vár még ki tudja meddig, hogy az adott dolog végre összekapja magát...

Jo, dehat ilyen a tortenelem. Hiaba akarsz eljutni egy exobolygora most, ha meg nincs olyan technika. Hiaba akarsz eljutni csak a Holdra is, bar technikailag az pl nem lehetetlen, megse valoszinu, hogy fogsz ott eletedben setalni, meg par szaz ev mulva ez utobbi esetleg atlag embereknek sem lesz lehetetlen. Ugyanakkor van egy csomo dolog, amirol elodeink almodtak, es ma mar teljesen termeszetes. Az is izgalmas valahol, hogy abban a korban el az ember, amikor az ot erinto/erdeklo tema eppen uttoro jellegu. Lehet par szaz ev mulva pl olyan szamitogepek lesznek olyan programozasi lehetoseggel, hogy szoban elmondod mit akarsz, es a gep megoldja: nem lesz kihivas a programozas stb, amit most en pl elvezek, hogy en alkotom meg. Szoval fura dolgok ezek :)

Quote
Na meg a szabványosítás... állati szépen hangzik, de PC-k világában mintha ez nem akarna sokszor összejönni... egyik browseren megy, a másikon nem... ha már a magadfajta profi :ds_icon_cheesygrin: se tudja, hol a gond, akkor a mezeibb alakok mit csináljanak :ds_icon_frown:

Koszi, de nem vagyok profi, pont ez a baj :) Lehet profi mar tudna. Amugy meg ez is a fenti tortenelmi folyamat resze: mara az latszik, hogy a kulonbozo browserek egyre jobban kozelednek egymashoz, de persze ez nem megy varazsutesre, de a folyamat tetten erheto, egyedul az IE all ellen meg mindig, nem meglepo modon :) Ha ezt azonban tovabb folytatjak, egyre jobban csokkeni fog az IE reszesedese, hiszen a modern webtartalmak egyre jobban a modern technikakra akarnak epulni, es MS hulye lenne, ha nem adna be egy ido mulva a derakat (ertem en mi itt a gondjuk: a webes dolgok fejlodesevel egyre kevesbe szamit maga az OS, amin a webbrowser fut, illetve nativ applikaciokat is levalthat webes dolog: igy nem tudjak tobbe windows-hoz meg sajat termekeikhez lancolni a felhasznalokat, azonban szellel szemben pisilni nehez: ha mindenki webet, meg platformfuggetlenseget akar, meddig tudjak ezt jatszani, hogy kozben browser szinten pl az IE reszaranya a weben egyre csokken folyamatosan?). Szoval nem egyszeru dolog ez, es politika is van itt boven. Jo pelda erre a web es a multimedia, az faj sok cegnek es akarnak mindenaron minden letezo video/audio codec-re szabadalmat stb, mert ez a jovo, es uralhatja a jovo webjet az, aki ezt megszerzi. Ezert fontos a free video formatum is pl, amihez legkozelebb jelenleg a google probalkozasa van, de persze azt is folyamatosan tamadjak. Itt hiaba talal ki barmit, ha nem all mogotte izmos ceg, aki "visszaveri" a tamadasokat semmit nem er (gugli sem jofejsegbol teszi persze, ne legyunk naivak, de neki legalabb erdeke, hogy a web mindenhol _jol_ menjen platforumfuggetlen modon, ami az atlag felhasznalok erdekevel pont egybevag - a gugli a webbol el -, de pl MS erdekevel nagyon nem!).


Quote
Az OpenGL például már milyen régi egy cucc, de ha már a Valve egyik programozója is nekiáll szidni, akkor már baj van...
Nekem meg lassan úgy tűnik, hogy egy fejlesztőcég sincs már a helyzet magaslatán... :evil:
Folyton csak a nagyívű elképzelések a különböző technológiákról, meg víziókról (Na majd a Javascript... például), de 30 év se volt arra elég, hogy teszem azt, a stratégiai játékokban egy tisztességes AI-t ki tudjanak fejleszteni... pedig ma már nem 64Kb-okról beszélünk...

OpenGL-hez viszont nem ertek, igy nyilatkozni sem tudok rola ... Az viszont altalanossagban is igaz, hogy most vagy tok uj dolgot alkotunk, ami szep jo, nincs "legacy" benne, cserebe van ami tamogatja, van ami nem, es lassan terjed el (ha elterjed, hiaba lesz akarmilyen jo  DirectX csak winsux ala van, mi lesz a tobbi OS-el? Szamomra ez nem elfogadhato, platformfuggetlen megoldast kovetelek, nem egy ceg csak sajat celra valo felhasznalasi lehetoseget ...), vagy van valami regota ismert dolog, ami mar igy-ugy van mindenhol, es kicsikeket lepunk, cserebe lehet szidni, hogy milyen osi kovuletek vannak benne, ami visszafogja a fejlodeset. En nem hinnem, hogy barmelyik ket szelsoseg ezek kozul is tokeletes, sajnos tokeletes megoldas itt nincs!
« Last Edit: 2014.July.20. 22:13:11 by lgb »

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #354 on: 2014.July.22. 13:03:17 »
Applesoft BASIC javascript-ben.
 
http://www.calormen.com/jsbasic/

QBasic...

http://stevehanov.ca/blog/index.php?id=92

C64 emulátor... itt van hang, bár nekem nem hangzik valami jól, lévén kb. 5 FPS a sebességem :oops:

http://retroplay.co/c64/

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #355 on: 2014.July.22. 15:54:31 »
Koszi, hogy ilyen lelkes vagy, de igazabol ezek sokat nem segitenek, azt magamtol is tudom, hogy kene kineznie stb, azt nem, hogy ehhez kepest pl FF-ben miert nincs hang :) Ez az utobbi C64 emu amugy elvileg a  VICE.js ami az altalam mar sokat emlitett asm.js cuccos, az ismert VICE emulatort leforditva ala. Asszem' :) Az elso kettovel azt akarod mondani, hogy kellene IS-BASIC is, specifikus EP emu nelkul? :-) Amugy erdekes otlet lenne, foleg ha kozvetlen neten hasznalt dolgokat is valahogy bele lehetne adaptalni, igy vegulis JS "helyett" altalanos "web programozas" celjara is jo lenne :) Persze mindennek ara van, akkor nem feltetlen lenne egyszeru minenfele EP specialitast megtartani IS-BASIC ide vagy oda (pl videocsatornak/lapokkal kapcsolatos dolgok, tehat ami a hw-hez szorosabban kapcsolodik).

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #356 on: 2014.July.22. 17:31:27 »
Quote
Koszi, hogy ilyen lelkes vagy
Lelkes utoljára a Mókus örs idején voltam...  :ds_icon_cheesygrin:

Hogy hogyan kellene kinéznie...? Hát lehetőleg ne hajoljon ki túlságosan a Windows-on, mert még kiesik... aztán lesz hangja is (hosszú sikoly...) :ds_icon_cheesygrin:

Na, de komolytalanra fordítva a szót, nem a "kinézetre" akartalak okítani, hanem csak megemlíteni, hogy a C64 emu-nak mintha lenne hangja... belőttem rá egy demo-t és igencsak SID-szerű hangok akartak ott kiszűrődni. Ki tudja, ha ott van, gondoltam, hátha valami "elleshető" belőle...

Az IS-BASIC tényleg érdekes lenne így, szó se róla, de hogy milyen lehetőségek lennének így benne, ki tudja...

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #357 on: 2014.July.22. 17:53:44 »
Az x64.js forráskódjában találtam:

// As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed.

Most ez mi akar lenni... nekik is meggyűlt a bajuk a WebAudio-Firefox párossal...? :smt017

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #358 on: 2014.July.22. 19:00:34 »
Ez a WebAudio dolog egyre furcsább nekem...
Kerestem egypár tesztoldalt, az eredmények igen vegyesek. Volt, ahol kiadott hangot, volt amelyik kijelentette, hogy ez a browser (FF 30) neki nem tetszik és keressek inkább Chrome-ot, és volt amelyik nem csinált semmit.

http://stuartmemo.com/synth/

Például itt se mukkan meg nekem semmi...

Chrome 37-en meg van hang.
« Last Edit: 2014.July.22. 20:15:13 by DrPrery »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #359 on: 2014.July.22. 21:10:18 »
Quote
Na, de komolytalanra fordítva a szót, nem a "kinézetre" akartalak okítani, hanem csak megemlíteni, hogy a C64 emu-nak mintha lenne hangja... belőttem rá egy demo-t és igencsak SID-szerű hangok akartak ott kiszűrődni. Ki tudja, ha ott van, gondoltam, hátha valami "elleshető" belőle...

Na jo, de mutattam az audio.html-t ugye. Annal egyszerubb peldat nehez irni, es az mukodik FF-en is :) Amugy meg volt mar ra pelda, hogy fel evig (!) nem talaltam a hibat (nem jsep, mas) aztan egy nap raneztem es elsore: "ez mi a fene, ez igy meg jo hogy nem megy!" :)