2007年12月9日日曜日

立体音響のためのプログラム



http://www.nicovideo.jp/watch/sm1735052


実は、これだけ。みじかいっしょ。SPTKは最強です。


SPTK,SOXをソフトとしてつかって。


http://sound.media.mit.edu/KEMAR/full.tar.Z


にあるHRTFインパルス応答データをつかってます。


あ~~みてのとおり、FFT使ってないので、軽く200倍ほど処理が遅いけど。


最近のPCだと実用にはなるね。



#!/bin/sh
TILT=0 #-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,90
PAN=000 #depend on TILT see full/elv? directory
EMP=1
INPUT=$1
OUTPUT=$1_out.wav

LIMP=full/elev${TILT}/L${TILT}e${PAN}a.dat
RIMP=full/elev${TILT}/R${TILT}e${PAN}a.dat

LFIL=`cat ${LIMP}|./ch_edis |x2x +s +f |sopr -d 65535|./emp ${EMP} |x2x +f +a`
RFIL=`cat ${RIMP} |./ch_edis |x2x +s +f |sopr -d 65535|./emp ${EMP} |x2x +f +a`
sox ${INPUT} -c 1 -r44100 -t raw -s2 tmp.raw
x2x +s +f tmp.raw |dfs -b ${LFIL} |x2x +f +s >l.raw
x2x +s +f tmp.raw |dfs -b ${RFIL} |x2x +f +s >r.raw
sox -c 1 -r 44100 -s2 -M l.raw -c 1 -r 44100 -s2 r.raw ${OUTPUT}


ま、詳しくはhttp://shimadzu.dip.jp/~akira/dist.tar.gz








たぶん、ニコニコで最近はやってる「ホロなんとか」は、さらに角度違いのエコーがかかってるきがする。





0 件のコメント:

コメントを投稿