ScriptTree/JsLibs hier beschreiben...

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"

 LoadModule('jsio');
 LoadModule('jsstd');
 LoadModule('jssound');
 LoadModule('jsaudio');

 var decoder = new OggVorbisDecoder(new File('41_30secOgg-q0.ogg').Open(File.RDONLY));
 var sourceId = Oal.GenSource();

 var pcm;
 while ( pcm = decoder.Read(10000) ) {

  var bufferId = Oal.Buffer(pcm);
  Oal.SourceQueueBuffers(sourceId, bufferId);
  if ( Oal.GetSourceInteger(sourceId, Oal.SOURCE_STATE) == Oal.INITIAL )
   Oal.PlaySource(sourceId);
 };

 var totalTime = decoder.frames/decoder.rate;
 var currentTimeOffset = Oal.GetSourceReal(sourceId, Oal.SEC_OFFSET);
 Sleep( 1000 * (totalTime - currentTimeOffset) );

what to do with it?