- From: Antonio José Villena Godoy <_@antoniovillena.es>
- Date: Wed, 18 May 2011 17:43:20 +0200
- To: public-audio@w3.org
Hello Chris I am new in this mailing list. My name is Antonio, I am a Spanish developer. I have created this emulator: http://jbacteria.antoniovillena.es/ I try to put sound in the emulator with this init code: if(typeof webkitAudioContext == 'function') cts= new webkitAudioContext(), paso= 69888*50/cts.sampleRate, node= cts.createJavaScriptNode(1024, 0, 1), node.onaudioprocess= function (e){ data= e.outputBuffer.getChannelData(0); node.onaudioprocess= buffer; }, node.connect(cts.destination); and the buffer function: function buffer(e) { play= flash*69888 + st - paso*1024; j= 0; while( j<1024 ) if( data[j++]= sample , (play+= paso) > vb[playp] ) sample^= 0x40, playp= playp+1 & 0xff; } But the quality of the sound is very bad. I have tried to increase the buffer to 2048 and 4096 with worse result. I don't know if the problem is mine or a bad Chrome implementation. As you can see, the 48K sound is very simple, as the PC beeper. I would like to implement 128K AY-8912 sound, later, if I can fix this issue. The source code is here: http://jbacteria.antoniovillena.es/jBacteriaSourceCode.zip And a game when you can hear the bad sound is for example: http://jbacteria.antoniovillena.es/48?fernando Regards (and sorry for my bad English) -- , _ _ __ ___ _ _ /_\ _ _| |_ ___ _ _ (_)___ \ \ / (_) | |___ _ _ __ _ / _ \| ' \ _/ _ \ ' \| / _ \ \ V /| | | / -_) ' \/ _` | /_/ \_\_||_\__\___/_||_|_\___/ \_/ |_|_|_\___|_||_\__,_|
Received on Friday, 20 May 2011 06:56:59 UTC