📄 taudiofilterheadphone.cpp
字号:
else
{
/* overflow buffer coefficients only */
for ( unsigned int j = 0 ; j < numsamples ; j++ )
{
((float*)p_overflow)[ (i_delay - numsamples + j)
* i_output_nb + i_dest_channel_offset ]
+= float(p_in[ j * i_input_nb + i_source_channel_offset ]
* d_amplitude_factor);
}
}
}
samples0=p_out;
}
return parent->deliverSamples(++it,fmt,samples0,numsamples);
}
void TaudioFilterHeadphone::onSeek(void)
{
if (p_sys)
memset(p_sys->p_overflow_buffer , 0 , p_sys->i_overflow_buffer_size );
}
//=====================================
const float TaudioFilterHeadphone2::cf_filt[128] = {
-0.00008638082319075036f, 0.0003198059946385229f,
-0.0005010631339162132f, 0.0011424741331126876f,
-0.001584220794688753f, 0.001742715363246275f,
-0.0011080796626780694f, 0.0001651829990860167f,
0.005235028337314985f, 0.0035223828473357776f,
0.010057681388431303f, -0.033469432129545514f,
0.013391253316233523f, 0.004858462839827063f,
0.08172161220103627f, 0.26158596134500023f,
-0.12420314583323326f, -0.14298458356097565f,
0.14421897280453896f, -0.1635792507629016f,
-0.02187136722480014f, 0.2426863044711817f,
0.07229814207917194f, 0.0942742651913879f,
0.29856830878076834f, 0.2944146162057754f,
-0.12122157003421209f, -0.19640092165631157f,
0.11623836502034968f, -0.05794027397995521f,
-0.34313138341973776f, -0.19487516249168105f,
0.010118993953802401f, -0.09460218797710966f,
-0.16761521117359582f, 0.004154461610153861f,
0.052768641758969316f, -0.00041823982226147407f,
0.021634960445143514f, 0.07562793486871108f,
0.08895407129506479f, 0.039857755093416214f,
0.044257936180422945f, 0.061557584906101664f,
0.015547268541895703f, -0.023908191934932484f,
0.009498030443468223f, 0.03816269003221337f,
-0.009820500607303615f, -0.042003975527908084f,
-0.03335447117311547f, -0.029294510859746596f,
-0.05212623136198511f, -0.073427547153205f,
-0.061190797824958836f, -0.04620925059966413f,
-0.04204619420702159f, -0.02331915902615157f,
0.00211481411477094f, 0.00852563995740107f,
0.008766809731743399f, 0.008666632180812078f,
0.018279202191625352f, 0.02924332751289675f,
0.022293148257836494f, 0.012362146008584188f,
0.008572582458807008f, 0.006491370763597344f,
-0.0019366944997535774f, -0.006318669309634434f,
-0.006457921690218669f, -0.015050265524669974f,
-0.02110660282616213f, -0.017027809096377904f,
-0.01651052305334348f, -0.022770064150046673f,
-0.01999875754219472f, -0.012294792027337775f,
-0.011506057031057188f, -0.011448970577312903f,
-0.004823572302580925f, 0.0022451134042777883f,
0.004145473526859826f, 0.005629030064546135f,
0.008588029213398785f, 0.010092048834844231f,
0.007182013245552008f, 0.0014600979508720656f,
-0.0038314646272511756f, -0.003443901997881347f,
-0.0029483418254804047f, -0.007609357112679647f,
-0.006518368948030822f, -0.004495803701497202f,
-0.007109113004849672f, -0.008346237278084265f,
-0.005560847336252453f, -0.002993453167553188f,
-0.005122897816824269f, -0.004389782626604215f,
-0.0010912633695218108f, -0.0019712029474458835f,
-0.005870162265802235f, -0.005626159534954128f,
-0.00027254977910844407f, 0.0013794425431633785f,
-0.0005919083190430062f, -0.0007861203545416682f,
-0.0007049560240893946f, -0.0032720188494468868f,
-0.004460645567968504f, -0.0032018528193571696f,
-0.0030579229375062105f, -0.003593998902656612f,
-0.0038032977997776445f, -0.004613776010454773f,
-0.0059796549143736845f, -0.00420126194319768f,
-0.0012374419948287222f, 0.0008572699213050608f,
0.0021490971020081094f, 0.00047295283198381995f,
-0.0009670277915884887f, -0.001354440866080231f,
-0.002962902746547851f, -0.00533935813338141f,
-0.005469203016468759f, -0.004355784273189485f
};
/* Front, same side (30 degree) */
const float TaudioFilterHeadphone2::af_filt[128] = {
-0.004140580614755493f, 0.005790934614385445f,
0.003318916682081112f, 0.014257145544366063f,
0.007328442487127339f, -0.06550381777876194f,
0.03502225818161845f, -0.013090579770708259f,
0.2517776798694195f, 0.420770489950659f,
-0.3418854608834852f, -0.24371032493696737f,
0.04901356150030018f, -0.1778083521632833f,
0.26448004245714163f, 0.23245199964546834f,
0.033053145803936305f, 0.46811222821062415f,
0.5359265986255611f, -0.011912195468533787f,
-0.39763432601411647f, -0.034482864386898314f,
0.029445398240649626f, -0.3850940407863262f,
-0.3272328478175581f, -0.14701421403616477f,
-0.08522137400169517f, -0.14936851633336035f,
-0.09432605283433723f, 0.0991200405937827f,
0.011075012089917331f, -0.0051036489980274685f,
0.0933903289749412f, 0.1344189369609565f,
0.10507466913017807f, 0.04240159324684365f,
0.06559270110638656f, 0.026984119875617524f,
-0.03359846103238096f, -0.018000197099174275f,
0.042031818548178244f, 0.03849039666888434f,
-0.02450829674011345f, -0.03407882403088576f,
-0.029230189282961977f, -0.046964865291761734f,
-0.09458258700116245f, -0.1527349330901158f,
-0.15411577687826097f, -0.08761679790956928f,
-0.033623549089171874f, -0.007204768531481949f,
0.008273425020444852f, 0.021368717994908505f,
0.04366608267875025f, 0.05660907333076205f,
0.06775726495503939f, 0.05621881735271431f,
0.03576231950669927f, 0.02500825834889175f,
0.015423811076054601f, 0.007903258334503761f,
-0.0053873014137761945f, -0.006987955469434698f,
-0.012027972007598602f, -0.025228281243816594f,
-0.026225091797257318f, -0.023809293997344882f,
-0.03250172017712295f, -0.03195696301067249f,
-0.01784813952189948f, -0.01663267233760342f,
-0.016184530450468065f, -0.011659883749357463f,
-0.0035378511240219163f, -0.0005485800790443406f,
0.0018432660108168625f, 0.011634844139907534f,
0.018333603402051105f, 0.020447379185133056f,
0.00850783664147828f, 0.0004694148911037838f,
-0.0017047130409786676f, -0.0022409152834483997f,
-0.000860472174892845f, -0.004111075059198666f,
-0.003527843382056666f, -0.009640160874903018f,
-0.01750044574231376f, -0.015613389403672443f,
-0.010790028120953001f, -0.0095313499955768f,
-0.007469721416726809f, -0.0019186578145117315f,
-0.00014977322572890802f, -0.0029803838028179728f,
-0.006520567233727221f, 0.000035015132033882596f,
0.009245098100543752f, 0.009896930052308656f,
0.008316744929565786f, 0.004575207140193997f,
-0.0000647420103997081f, -0.004502916832871627f,
-0.004225962213251224f, -0.002886014126381486f,
-0.006416834142585976f, -0.007156609995423569f,
-0.008840274447579472f, -0.01441763751386817f,
-0.015435817484659574f, -0.00924487254924743f,
-0.0021571721940235205f, 0.0028540722992305453f,
0.00273577475088536f, -0.000788412365513805f,
-0.0032650029728365907f, -0.003880217646231338f,
-0.0035302087299613778f, -0.0038531436176586246f,
-0.0011921632190514074f, -0.0020722967099011938f,
-0.004985351145629344f, -0.0042375588844648735f,
-0.003030360463006021f, -0.0014161075428041471f,
-0.0005083025643192044f, 0.00035096963769606926f
};
/* Front, opposite (-30 degree) */
const float TaudioFilterHeadphone2::of_filt[128] = {
-0.000013472538374193126f, -0.00008048061877079751f,
0.000043927265781258155f, -0.000017931700794858892f,
-0.000034774602476112886f, -0.00009576223008735474f,
0.0001557797638630691f, -0.00018742885883751094f,
0.00026512448626705716f, -0.0001451040203319678f,
-0.00008263233117758043f, 0.0006486245853639179f,
-0.0010631408451846698f, 0.0026571994100746143f,
0.0014179177997092787f, 0.0062326502956616256f,
-0.008194149324545333f, -0.006568029415878379f,
0.009538759710818582f, 0.012309193558632693f,
0.12336638055838955f, 0.046164307101829005f,
-0.10228706407884815f, 0.04047687260345798f,
-0.00296595313977046f, -0.07057949208414134f,
0.08172114840714612f, 0.08736490764127891f,
0.05105250431333021f, 0.11627179512747428f,
0.20717888490340705f, 0.09375052213570291f,
-0.09784374168330194f, -0.010493571845901443f,
0.053131894303891716f, -0.10157443971694806f,
-0.16264032634244974f, -0.05402369511361273f,
-0.0274403608654217f, -0.09860277022495063f,
-0.06841875821090282f, -0.004434574400066223f,
-0.0005222661652743502f, -0.006231881259827263f,
0.014410397820340159f, 0.04885649512730243f,
0.04361962569042684f, 0.03399214029009391f,
0.04961073933475931f, 0.04067325604132289f,
0.007850647519227257f, 0.004564440466905299f,
0.02257107958021618f, 0.008183791928884486f,
-0.014913479343180557f, -0.018685938460856224f,
-0.01745737397226911f, -0.02327177054233603f,
-0.03723048632685227f, -0.044739390162299685f,
-0.042651220125613766f, -0.03730017561004743f,
-0.029039465434276192f, -0.01885087458914294f,
-0.01207127752277769f, -0.006779800724164512f,
-0.001930416967444157f, 0.000029454577995528385f,
0.0013822760965755472f, 0.0014799128583230202f,
0.0002068200609199832f, 0.0022254295286201083f,
0.005143858159434566f, 0.0018580542060917013f,
-0.0019426046325146259f, -0.0014464042108543495f,
-0.0034430083560735582f, -0.009692758426099499f,
-0.011840035292593485f, -0.010716508855893968f,
-0.012939889036853034f, -0.0121846427935653f,
-0.006198503315630782f, -0.0023186723099380305f,
-0.002679872498314837f, -0.003086020446226295f,
-0.0015709623347698936f, -0.0008147490468332398f,
-0.0012384575726770983f, -0.0005212877089109362f,
0.0017707578744906142f, 0.001324932723905786f,
-0.0017023653780617696f, -0.0045108927752919425f,
-0.005422155613096912f, -0.0039489323837623835f,
-0.005295995750506547f, -0.00629706566356189f,
-0.004685732198036754f, -0.0048076735568143f,
-0.005978864279217503f, -0.005928999306332966f,
-0.004187703549017582f, -0.003213999896976475f,
-0.0028068699816073414f, -0.0010889703907593833f,
0.0003276714243495386f, -0.0013015007040186994f,
-0.003208050402434782f, -0.0025115319088208545f,
-0.0013787553006401076f, -0.0018279087370218635f,
-0.0025904836507747754f, -0.002071221947222004f,
-0.0026424212922485594f, -0.0039837031817577f,
-0.0041635566057380965f, -0.004355223489150822f,
-0.004350395332709937f, -0.0036693292471930263f,
-0.003386384394185026f, -0.003972568655001128f,
-0.004332336840023821f, -0.002648767912111827f,
-0.001384410080218114f, -0.0011353792711849466f,
-0.0013726264946164232f, -0.0020075119315034313f
};
/* Rear, same side (135 degree) */
const float TaudioFilterHeadphone2::ar_filt[128] = {
0.004573315040810066f, 0.0013592578059426913f,
0.01553271930902704f, -0.0002356117224941317f,
-0.05746098219774702f, 0.03430688963370445f,
0.00808371687447385f, 0.21893535841158596f,
0.2984357591724814f, -0.3302799746504719f,
-0.3194029149806245f, 0.21633225051331056f,
0.24371260938097083f, -0.08843705549751085f,
0.03939684701343366f, 0.45386926431114494f,
0.07599118140753386f, -0.18114706160474578f,
0.285640624686038f, 0.4049515236666218f,
-0.05347890222071792f, -0.31464359045319074f,
-0.1033502246468194f, -0.04553593949283157f,
-0.1880747731157464f, -0.13629090230626037f,
-0.10435789106123239f, -0.19818232801888755f,
-0.16701805476330397f, -0.022793111199284f,
0.058049696762683685f, 0.007048321372693906f,
-0.002966419183225961f, 0.10140569697797763f,
0.11648999956673124f, 0.05218347182779882f,
0.028427001212735392f, 0.04151900310166159f,
-0.0006960604221423734f, -0.05898623212226975f,
-0.03801934531173312f, -0.029306970535287986f,
-0.04549125782835908f, -0.0599222718506552f,
-0.058299618975430116f, -0.03765579129720727f,
-0.03559302657499581f, -0.020647901025903054f,
-0.005720957338744348f, -0.0041915732688915545f,
-0.0011470880098346143f, 0.008737404798553f,
0.023444168098121512f, 0.024204226042172663f,
0.01894897166475026f, 0.020807655257479588f,
0.021570431128040954f, 0.006800556178576289f,
-0.009000089216921362f, -0.010969824547067934f,
-0.0033653428332822374f, -0.012676936164668659f,
-0.026739938673413587f, -0.023427869194287573f,
-0.023302007105117244f, -0.023647155590533712f,
-0.021289317515613106f, -0.009120487305069884f,
0.0009251551667728967f, 0.00004285344125653763f,
-0.00009042365479456271f, 0.00022573242339446494f,
0.00720168491586098f, 0.007111875505402431f,
0.003186514817683482f, 0.00810087718334745f,
0.012619557025922575f, 0.007854726400013397f,
-0.0024013592881066267f, -0.001452457473161119f,
-0.0025535188366093945f, -0.012428911627809337f,
-0.013729251536694145f, -0.0070099675146427344f,
-0.007165284278706593f, -0.01639289295622301f,
-0.015831795079778305f, -0.007305768485523729f,
-0.003608863157004021f, -0.0032640528878698084f,
0.0030901263998481944f, 0.00749497566124848f,
0.002515185532327241f, 0.00004840875738621367f,
0.0017596043486043966f, 0.0046229941553338144f,
0.0034259167322926096f, 0.003707347634186093f,
0.0035584806528586328f, -0.0019078936035275198f,
-0.006057343815214898f, -0.0069262470468817f,
-0.004345020728618624f, -0.004177623355574794f,
-0.005373506556122508f, -0.006624933928893836f,
-0.008679541408588839f, -0.010718719681595322f,
-0.011392246979594496f, -0.007893917064389902f,
-0.0027572935365832536f, -0.00006064707149834412f,
-0.0012512537319656323f, -0.0024501501002409786f,
-0.0022106788572895998f, -0.00234124933370301f,
-0.0008953445167066823f, 0.0005393670625637734f,
-0.00033175600142209297f, -0.004023994309351289f,
-0.008655472335784443f, -0.009899957354849682f,
-0.008664952919996412f, -0.00553483124503576f,
-0.003735336089277662f, -0.002754824348643885f,
-0.0026884314856593368f, -0.004084181815125924f
};
/* Rear, opposite (-135 degree) */
const float TaudioFilterHeadphone2::or_filt[128] = {
0.0001220944028243897f, -0.000021785381808441314f,
5.823057988603169e-6f, -0.00001217768176447613f,
-0.00006123604397345513f, 5.574117262531134e-6f,
-0.00004935331914366778f, 1.1771577934768211e-6f,
-0.000059236211621095756f, 9.503536190497286e-6f,
-0.0001494445696103564f, 0.00012248858284145305f,
-0.0000963975321456313f, 6.017905197665205e-6f,
0.00003353395360402643f, -0.0001931511015359506f,
0.0005113536523931485f, -0.0005676652619386114f,
0.0012057159755477467f, 0.0009370492250339692f,
0.004596472288877981f, -0.0018831773384237068f,
-0.008208535225621212f, 0.0038178646400751056f,
0.008726517739105965f, 0.06664363898418262f,
0.06788684221502142f, -0.04492315162807267f,
-0.04019906311255255f, 0.026203059677375153f,
0.013678129114847544f, -0.014334962223993527f,
0.010141709596167392f, 0.11559131576945537f,
0.1586402064538425f, 0.059975334707967023f,
0.004671725963777715f, 0.031498678282775874f,
0.014338626006524587f, -0.014749719448472231f,
-0.02055508237941379f, -0.05407690143992048f,
-0.07767559836886143f, -0.05029091786216801f,
-0.030808335706574427f, -0.03401958135442541f,
-0.030520368430288967f, -0.014168302104259355f,
0.011907621259989802f, 0.014286081013069f,
0.006377467879613449f, 0.018546823568277478f,
0.028297012771618273f, 0.025222339408338186f,
0.021931611353415138f, 0.019708894333646355f,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -