From 03b73ca4c0d32c6011a17f9fa3fefe14181f27bd Mon Sep 17 00:00:00 2001
From: Marlon Schumacher <schumacher@hfm-karlsruhe.de>
Date: Wed, 05 Mar 2025 22:44:00 +0100
Subject: [PATCH] refact: refactoring sox-hoaencoder method

---
 sources/sox-process.lisp |   36 ++++++++++++++++--------------------
 1 files changed, 16 insertions(+), 20 deletions(-)

diff --git a/sources/sox-process.lisp b/sources/sox-process.lisp
index 5d51be0..df6ea1c 100644
--- a/sources/sox-process.lisp
+++ b/sources/sox-process.lisp
@@ -188,30 +188,27 @@
 
     (if (probe-file *sox-path*)
         (progn          
-          (let* ((sound (list! (sound sox-input))))
+          (let ((sound (sound sox-input)))
 
-            (when (and (find-if 'stringp sound) (equal output "pipe")) 
+            (when (and (stringp sound) (equal output "pipe")) 
               (om-message-abort "Pipe output not possible with this type of input."))
             
-            (let* ((filenames (loop for soundfile in sound collect (namestring soundfile))) ; not needed - soundfile should be an atom
-                   (outfile (create-path nil output filetype)))
+            (let ((filename (namestring sound)) 
+                  (outfile (create-path nil output filetype)))
               
               (setf str (format nil " ~s ~a" (namestring *sox-path*) *sox-options*))
-              (if (= (length filenames) 1)
-                        ; case: one file 
-                  (let* ((filename (first filenames)))
-                       ;  (position positions-ae))
-                    (if (= (order sox-input) 0) 
+
+                (if (= (order sox-input) 0) 
                      ; case: order = 0
-                        (setf str (string+ str (format nil " ~s" filename)))
+                    (setf str (string+ str (format nil " ~s" filename)))
                      ; case: order > 0
-                      (progn ; here it would be more redundant to call sox-merge with the given params
-                        (setf str (string+ str " -M"))
-                        (loop for gain in (sox-hoaencode-gains-up-to-order (order sox-input) (azimuth sox-input) (elevation sox-input)) 
-                              do (setf str (string+ str (format nil " -v~d ~s" gain filename))))
-                        )
-                      )
-                    ))
+                  (progn ; here it would be more redundant to call sox-merge with the given params
+                    (setf str (string+ str " -M"))
+                    (loop for gain in (sox-hoaencode-gains-up-to-order (order sox-input) (azimuth sox-input) (elevation sox-input)) 
+                          do (setf str (string+ str (format nil " -v~d ~s" gain filename))))
+                    )
+                  )
+              ;  )
             
               (setf str 
                     (cond 
@@ -219,14 +216,13 @@
                       (sox-samplebits (string+ str " -q ") bitdepth samplerate *sox-audio-device*))
                      ((equal output "pipe") 
                       (sox-samplebits str bitdepth samplerate "-p"))
-                     (t 
-                      (sox-samplebits str bitdepth samplerate outfile))
+                     (t (sox-samplebits str bitdepth samplerate outfile))
                      )
                     )
               (setf str (string+ str sox-effect))
               (print str)
               (sox-out str sox-input output outfile recursive)
-
+              
                        ;optional removal of temp file
                   ;    (add-tmp-file outfile_tmp)
                   ;    (when *delete-inter-file* (clean-tmp-files))

--
Gitblit v1.9.1