;*********************************************************************
|
; OM-SoX, (c) 2011-2013 Marlon Schumacher (CIRMMT/McGill University) *
|
; http://sourceforge.net/projects/omsox/ *
|
; *
|
; Multichannel Audio Manipulation and Functional Batch Processing. *
|
; DSP based on SoX - (c) C.Bagwell and Contributors *
|
; http://sox.sourceforge.net/ *
|
;*********************************************************************
|
;
|
;This program is free software; you can redistribute it and/or
|
;modify it under the terms of the GNU General Public License
|
;as published by the Free Software Foundation; either version 2
|
;of the License, or (at your option) any later version.
|
;
|
;See file LICENSE for further informations on licensing terms.
|
;
|
;This program is distributed in the hope that it will be useful,
|
;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
;GNU General Public License for more details.
|
;
|
;You should have received a copy of the GNU General Public License
|
;along with this program; if not, write to the Free Software
|
;Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,10 USA.
|
;
|
;Authors: M. Schumacher
|
|
(in-package :om)
|
|
;;; SOX-CONCATENATE ========================
|
|
|
(defclass! sox-concatenate (sox-input)
|
(
|
(gains :accessor gains :initarg :gains :initform nil :documentation *sox-gain-doc*)
|
)
|
(:icon 18)
|
(:documentation "Sox-concatenate concatenates the audio provided in <sound> in the order given to form the output audio.
|
|
NB: Inputs must have same number of channels.")
|
)
|
|
(defmethod initialize-instance :after ((self sox-concatenate) &rest l)
|
(declare (ignore l))
|
(when (sound self)
|
(sox-init-gains self)
|
(sox-init-sound self 'list)
|
(unless (same-elements-p (sox-sound-channels (sound self)))
|
(om-beep-msg "Input audio must have same number of channels."))
|
)
|
)
|