diff game/SoundManager.java @ 93:e1d657e6c25b

Work on audio code.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 03 Mar 2011 18:21:45 +0200
parents 1c7a97d80120
children dd896bc7352b
line wrap: on
line diff
--- a/game/SoundManager.java	Thu Mar 03 18:12:04 2011 +0200
+++ b/game/SoundManager.java	Thu Mar 03 18:21:45 2011 +0200
@@ -41,15 +41,15 @@
         setDaemon(true);
         alive = true;
 
-        queue = new LinkedList();
-        for (int i = 0; i < numThreads; i++)
-            new PooledThread().start();
-
         playbackFormat = format;
         localLine = new ThreadLocal();
         localBuffer = new ThreadLocal();
         pausedLock = new Object();
 
+        queue = new LinkedList();
+        for (int i = 0; i < numThreads; i++)
+            new PooledThread().start();
+
         synchronized (this)
         {
             notifyAll();
@@ -223,7 +223,7 @@
 
     public InputStream play(InputStream is)
     {
-        System.out.print("SMGR.play("+is+")\n");
+        System.out.print("SMGR.play(is="+is+")\n");
         if (is != null)
         {
             runTask(new SoundPlayer(is));
@@ -242,7 +242,6 @@
             catch (InterruptedException ex) { }
         }
 
-        System.out.print("SMGR.threadStarted()\n");
 
         // use a short, 100ms (1/10th sec) buffer for filters that
         // change in real-time
@@ -251,6 +250,8 @@
         // create, open, and start the line
         SourceDataLine line;
         DataLine.Info lineInfo = new DataLine.Info(SourceDataLine.class, playbackFormat);
+        
+        System.out.print("SMGR.threadStarted(): "+lineInfo.toString()+"\n");
 
         try {
             line = (SourceDataLine) AudioSystem.getLine(lineInfo);