Work-in-progress repo for ambisonics extensions for OM-SoX
Marlon Schumacher
5 days ago 03b73ca4c0d32c6011a17f9fa3fefe14181f27bd
refact: refactoring sox-hoaencoder method
1 files modified
16 ■■■■■ changed files
sources/sox-process.lisp 16 ●●●●● patch | view | raw | blame | history
sources/sox-process.lisp
@@ -188,19 +188,16 @@
    (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
            (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) 
                     ; case: order = 0
                        (setf str (string+ str (format nil " ~s" filename)))
@@ -211,7 +208,7 @@
                              do (setf str (string+ str (format nil " -v~d ~s" gain filename))))
                        )
                      )
                    ))
              ;  )
            
              (setf str 
                    (cond 
@@ -219,8 +216,7 @@
                      (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))