function[binOut]=ita_3da_binauralMixdown(lsSignals,varargin)%ITA_3DA_BINAURALMIXDOWN Produces a 2-Channel binaural stream out of%loudspeaker signal(s) and coordinates (given as optional coordinates or%better: encoded in the itaAudio channel coordinates% Detailed explanation goes hereopts.HRTF='D:\DATA\sciebo\MKOScripts\HRTFs\2015_ITA-Kunstkopf_HRIR_2ch_D186_1x1_256_v17.daff';opts.LSPos=itaCoordinates;ifnargin>1opts=ita_parse_arguments(opts,varargin);endif~(isa(lsSignals,'itaAudio')&&(lsSignals.nChannels>0))error('First input must be itaAudio with at least one channel')endifopts.LSPos.nPoints<1opts.LSPos=lsSignals.channelCoordinates;ifopts.LSPos.nPoints<1error('We need some channel coordinates!');endendhrtfSet=itaHRTF('DAFF',opts.HRTF);binOut=itaAudio;fork=1:lsSignals.nChannelshrtf=hrtfSet.findnearestHRTF(opts.LSPos.n(k));convolved=ita_convolve(lsSignals.ch(k),hrtf);ifk==1binOut=convolved;elsebinOut=binOut+convolvedendend