[cello-cvs] CVS update: cl-openal/altypes.lisp cl-openal/cl-openal-config.lisp cl-openal/cl-openal-demo.lisp cl-openal/cl-openal-init.lisp cl-openal/cl-openal.lpr cl-openal/cl-opengl-config.lisp cl-openal/wav-handling.lisp

Kenny Tilton ktilton at common-lisp.net
Wed Jun 15 21:08:44 UTC 2005


Update of /project/cello/cvsroot/cl-openal
In directory common-lisp.net:/tmp/cvs-serv25298

Modified Files:
	altypes.lisp cl-openal-config.lisp cl-openal-demo.lisp 
	cl-openal-init.lisp cl-openal.lpr cl-opengl-config.lisp 
	wav-handling.lisp 
Log Message:
OSX merge
Date: Wed Jun 15 23:08:42 2005
Author: ktilton

Index: cl-openal/altypes.lisp
diff -u cl-openal/altypes.lisp:1.1 cl-openal/altypes.lisp:1.2
--- cl-openal/altypes.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/altypes.lisp	Wed Jun 15 23:08:42 2005
@@ -24,6 +24,7 @@
 (dft al-bitfield #-allegro-v5.0.1 :unsigned-int #+allegro-v5.0.1 :int integer)
 
 (dft al-int :int integer)
+(dft al-sizei :int integer)
 
 (dft al-uint #-allegro-v5.0.1 :unsigned-int #+allegro-v5.0.1 :int integer)
 (dft al-ushort #-allegro-v5.0.1 :unsigned-int #+allegro-v5.0.1 :int integer)


Index: cl-openal/cl-openal-config.lisp
diff -u cl-openal/cl-openal-config.lisp:1.1 cl-openal/cl-openal-config.lisp:1.2
--- cl-openal/cl-openal-config.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/cl-openal-config.lisp	Wed Jun 15 23:08:42 2005
@@ -23,17 +23,19 @@
 (in-package :cl-openal)
 
 (defparameter *al-dynamic-lib*
-    (make-pathname  #+lispworks :host #-lispworks :device "c"
-      :directory '(:absolute "windows" "system32")
-      :name "openal32"
-      :type "dll"))
+      #+darwin
+       (make-pathname  :directory '(:absolute "Library" "Frameworks" "OpenAL.framework")
+                       :name "OpenAL")
+       #-darwin
+       (make-pathname  :directory '(:absolute "windows" "system32")
+                       :name "openal32"
+                       :type "dll"))
 
 (defparameter *alut-dynamic-lib*
-      (make-pathname :directory '(:absolute "cell-cultures" "cell-cultures-user" "dynlib")
+      (make-pathname :directory '(:absolute "0dev" "user" "dynlib")
        :name "alut" :type "dll"))
 
 (defparameter *audio-files*
       (make-pathname
-       :directory '(:absolute "cell-cultures" "cell-cultures-user"
-                     "sounds")
+       :directory '(:absolute "cell-cultures" "user" "sounds")
        :type "wav"))


Index: cl-openal/cl-openal-demo.lisp
diff -u cl-openal/cl-openal-demo.lisp:1.1 cl-openal/cl-openal-demo.lisp:1.2
--- cl-openal/cl-openal-demo.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/cl-openal-demo.lisp	Wed Jun 15 23:08:42 2005
@@ -4,7 +4,8 @@
 (defparameter g-buffers (fgn-alloc 'al-uint num_buffers))
     
 (defun cl-openal-test ()
-  (let ((w$ (list "/cell-cultures/cell-cultures-user/sounds/click2.wav" )))
+  (let ((w$ (list "/0dev/user/sounds/jshootme.wav" )))
+    (cl-openal-init)
      (apply 'wav-play-till-end
        (lambda (dur sources)
          (loop for source in sources


Index: cl-openal/cl-openal-init.lisp
diff -u cl-openal/cl-openal-init.lisp:1.1 cl-openal/cl-openal-init.lisp:1.2
--- cl-openal/cl-openal-init.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/cl-openal-init.lisp	Wed Jun 15 23:08:42 2005
@@ -43,7 +43,7 @@
             :module "openal")
     () "Failed to load OpenAL dynamic lib ~a" *al-dynamic-lib*)
   
-    
+  #-darwin
   (assert (uffi:load-foreign-library *alut-dynamic-lib*
             :force-load #+lispworks nil #-lispworks t
             :module "alut")


Index: cl-openal/cl-openal.lpr
diff -u cl-openal/cl-openal.lpr:1.1 cl-openal/cl-openal.lpr:1.2
--- cl-openal/cl-openal.lpr:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/cl-openal.lpr	Wed Jun 15 23:08:42 2005
@@ -1,4 +1,4 @@
-;; -*- lisp-version: "7.0 [Windows] (May 6, 2005 8:25)"; cg: "1.54.2.17"; -*-
+;; -*- lisp-version: "7.0 [Windows] (Jun 10, 2005 13:34)"; cg: "1.54.2.17"; -*-
 
 (in-package :cg-user)
 
@@ -16,8 +16,7 @@
                  (make-instance 'module :name "cl-openal-init.lisp")
                  (make-instance 'module :name "wav-handling.lisp")
                  (make-instance 'module :name "cl-openal-demo.lisp"))
-  :projects (list (make-instance 'project-module :name
-                                 "\\0dev\\hello-c\\hello-c"))
+  :projects nil
   :libraries nil
   :distributed-files nil
   :internally-loaded-files nil


Index: cl-openal/cl-opengl-config.lisp
diff -u cl-openal/cl-opengl-config.lisp:1.1 cl-openal/cl-opengl-config.lisp:1.2
--- cl-openal/cl-opengl-config.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/cl-opengl-config.lisp	Wed Jun 15 23:08:42 2005
@@ -39,5 +39,5 @@
 (setq *glut-dynamic-lib*
       (merge-pathnames
        (make-pathname :name "freeglut" :type "dll")
-       cl-user::*cell-cultures-dynlib-directory*))
+       cl-user::*user-dynlib-directory*))
 


Index: cl-openal/wav-handling.lisp
diff -u cl-openal/wav-handling.lisp:1.1 cl-openal/wav-handling.lisp:1.2
--- cl-openal/wav-handling.lisp:1.1	Fri May 27 21:10:29 2005
+++ cl-openal/wav-handling.lisp	Wed Jun 15 23:08:42 2005
@@ -31,19 +31,19 @@
       (al-chk "al-Gen-Sources")
       (prog1
           (loop for n below count
-              collecting (progn (assert (plusp (fgn-pa sources n)))
-                           (fgn-pa sources n)))
+              collecting (progn (assert (plusp (elti sources n)))
+                           (elti sources n)))
         (fgn-free sources)))))
 
 (defun al-source-free (sources)
   (let* ((sct (if (listp sources)
                   (length sources) 1))
          (sv (fgn-alloc 'al-uint sct)))
-    (if (> sct 1)
+    (if (listp sources)
         (loop for s in sources
-            and n below sct
-            do (setf (fgn-pa sv n) s))
-      (setf (fgn-pa sv 0) sources))
+           and n below sct
+           do (setf (elti sv n) s))
+        (setf (elti sv 0) sources))
     (al-delete-sources sct sv)
     (fgn-free sv)))
 
@@ -91,7 +91,8 @@
       (al-chk "wav-to-buffer al-gen-buffer")
       
       (unwind-protect
-          (with-cstring (f$ (namestring wav-path))
+          (#-openmcl with-cstrings #+openmcl ccl::with-cstrs  ;; hunh?
+            ((f$ (namestring wav-path)))
             (alut-load-wav-file f$ format datahandle size freq loop)
             (al-chk " wav-to-buffer alut-load-wav-File")
             
@@ -102,18 +103,21 @@
                              :freq (fgn-pa freq 0)
                              :loop (fgn-pa loop 0)))
             
-            (when (null-pointer-p (elti datahandle 0))
+             (when (null-pointer-p (fgn-pa datahandle 0)) ;; 04-11-14 was elti, bad for OpenMCL
+               (break "null-pointer-p datahandle ~a" datahandle) 
               (return-from wav-to-buffer nil))
             
-            (al-buffer-data (fgn-pa buffer 0) (elti format 0) (fgn-pa datahandle 0)
-              (elti size 0)(elti freq 0))
+             (print (list :buffering-data (elti buffer 0) (elti format 0) (fgn-pa datahandle 0)
+                          (elti size 0)(elti freq 0)))
+             (al-buffer-data (elti buffer 0) (elti format 0) (fgn-pa datahandle 0)
+                             (elti size 0)(elti freq 0))
             (al-chk "al-buffer-data")
             
             (alut-unload-wav (elti format 0)(fgn-pa datahandle 0)
               (elti size 0)(elti freq 0))
             (al-chk "alut-unload-wav")
-            
-            (fgn-pa buffer 0))
+            (format t "~&buffer is ~a" (elti buffer 0))
+            (elti buffer 0))
         (fgn-free buffer)
         (fgn-free format)
         (fgn-free datahandle)
@@ -122,8 +126,8 @@
         (fgn-free loop)))))
 
 (defun source-buffer-load (source buffer)
-  (assert (plusp source))
-  (assert (plusp buffer))
+ ; (assert (plusp source))
+ ; (assert (plusp buffer))
 
   (al-source-stop source)
   (al-chk "al-Source-Stop")
@@ -131,4 +135,4 @@
   (al-sourcei source al_buffer buffer)
   (al-chk "al-Sourcei AL_BUFFER")
 
-  source)
\ No newline at end of file
+  source)




More information about the Cello-cvs mailing list