Jslibs

Created Montag 13 Juli 2009

standalone JavaScript development runtime environment with general purpose native libraries http://code.google.com/p/jslibs/

pro:

con:

http://code.google.com/p/jslibs/wiki/jsaudio ("example 1" at very bottom) "A simple ogg player"

   1  LoadModule('jsio');
   2  LoadModule('jsstd');
   3  LoadModule('jssound');
   4  LoadModule('jsaudio');
   5 
   6  var decoder = new OggVorbisDecoder(new File('41_30secOgg-q0.ogg').Open(File.RDONLY));
   7  var sourceId = Oal.GenSource();
   8 
   9  var pcm;
  10  while ( pcm = decoder.Read(10000) ) {
  11 
  12   var bufferId = Oal.Buffer(pcm);
  13   Oal.SourceQueueBuffers(sourceId, bufferId);
  14   if ( Oal.GetSourceInteger(sourceId, Oal.SOURCE_STATE) == Oal.INITIAL )
  15    Oal.PlaySource(sourceId);
  16  };
  17 
  18  var totalTime = decoder.frames/decoder.rate;
  19  var currentTimeOffset = Oal.GetSourceReal(sourceId, Oal.SEC_OFFSET);
  20  Sleep( 1000 * (totalTime - currentTimeOffset) );

what to do with it?

wx / gluescript

http://www.wxjavascript.net/ *deprecated* http://gluescript.sourceforge.net/ ~/freej/3rdparty/gluescript