#![allow(clippy::excessive_precision)]
pub const HRIR_LENGTH: usize = 256;
pub struct HrirPair {
pub left: &'static [f32; HRIR_LENGTH],
pub right: &'static [f32; HRIR_LENGTH],
}
static HRIR_FRONT_LEFT: [f32; HRIR_LENGTH] = [
6.103515625e-05,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
6.103515625e-05,
0.0001220703125,
9.155273438e-05,
0.0001220703125,
3.051757812e-05,
-6.103515625e-05,
-0.0001831054688,
-9.155273438e-05,
-0.0001831054688,
0.0,
0.0,
-0.0001220703125,
0.0,
0.0001220703125,
-9.155273438e-05,
0.0003967285156,
-0.0004272460938,
0.000732421875,
-0.001068115234,
0.001312255859,
-0.001892089844,
0.002105712891,
-0.00244140625,
0.002868652344,
0.001739501953,
0.1259460449,
0.184387207,
-0.1180725098,
-0.08862304688,
-0.02557373047,
-0.1109619141,
0.1239318848,
0.1915893555,
0.09448242188,
0.2355651855,
0.3087158203,
-0.08749389648,
-0.2314453125,
-0.001403808594,
-0.189453125,
-0.4410705566,
-0.2416687012,
-0.07608032227,
-0.1815490723,
-0.08532714844,
0.1352233887,
0.1346740723,
0.1040344238,
0.2074279785,
0.2219543457,
0.1199035645,
0.100402832,
0.07028198242,
-0.02850341797,
-0.06036376953,
-0.04211425781,
-0.08419799805,
-0.1162719727,
-0.09997558594,
-0.08029174805,
-0.06768798828,
-0.07110595703,
-0.07000732422,
-0.04592895508,
-0.02044677734,
0.002685546875,
0.03323364258,
0.05114746094,
0.05303955078,
0.07339477539,
0.09481811523,
0.07940673828,
0.05313110352,
0.03665161133,
0.01165771484,
-0.01867675781,
-0.03359985352,
-0.04769897461,
-0.06546020508,
-0.06951904297,
-0.06323242188,
-0.0539855957,
-0.03720092773,
-0.01467895508,
0.003387451172,
0.01748657227,
0.03088378906,
0.03955078125,
0.04318237305,
0.04144287109,
0.03570556641,
0.02508544922,
0.01083374023,
-0.003448486328,
-0.01354980469,
-0.01947021484,
-0.02560424805,
-0.02984619141,
-0.03048706055,
-0.02621459961,
-0.01913452148,
-0.01107788086,
-0.002838134766,
0.004821777344,
0.01153564453,
0.01385498047,
0.01211547852,
0.01205444336,
0.01300048828,
0.0124206543,
0.009521484375,
0.0048828125,
-0.0003662109375,
-0.005096435547,
-0.007354736328,
-0.008941650391,
-0.009552001953,
-0.009796142578,
-0.01159667969,
-0.01220703125,
-0.007904052734,
-0.001159667969,
0.003692626953,
0.005828857422,
0.006408691406,
0.0068359375,
0.006134033203,
0.004333496094,
0.004211425781,
0.004486083984,
0.002166748047,
-0.0004272460938,
-0.0005493164062,
-0.0009155273438,
-0.001800537109,
-0.001403808594,
-0.001739501953,
-0.002716064453,
-0.001922607422,
-0.001159667969,
-0.001037597656,
0.001159667969,
0.003265380859,
0.003692626953,
0.003387451172,
0.003875732422,
0.004791259766,
0.005676269531,
0.006072998047,
0.004974365234,
0.003784179688,
0.003112792969,
0.002532958984,
0.001251220703,
-0.0003967285156,
-0.002014160156,
-0.002960205078,
-0.002563476562,
-6.103515625e-05,
0.003326416016,
0.005432128906,
0.005615234375,
0.002777099609,
-0.00244140625,
-0.005706787109,
-0.005676269531,
-0.004272460938,
-0.001831054688,
0.001068115234,
0.00341796875,
0.006317138672,
0.009857177734,
0.01159667969,
0.008972167969,
0.002136230469,
-0.005004882812,
-0.007781982422,
-0.007385253906,
-0.007415771484,
-0.006317138672,
-0.002319335938,
0.002563476562,
0.006225585938,
0.008697509766,
0.009948730469,
0.009490966797,
0.00732421875,
0.004425048828,
0.001922607422,
-0.0004272460938,
-0.002288818359,
-0.002777099609,
-0.003784179688,
-0.005462646484,
-0.006561279297,
-0.007751464844,
-0.005523681641,
-0.0006103515625,
0.003265380859,
0.005920410156,
0.007415771484,
0.008544921875,
0.004821777344,
-0.001678466797,
-0.003692626953,
-0.002960205078,
0.001068115234,
0.005554199219,
0.005828857422,
0.005035400391,
0.005004882812,
0.005737304688,
0.00439453125,
0.0008239746094,
-0.003814697266,
-0.008026123047,
-0.005096435547,
0.001525878906,
0.004577636719,
0.003204345703,
-0.002166748047,
-0.005249023438,
-0.002563476562,
-0.002227783203,
-0.0007019042969,
0.007141113281,
0.01330566406,
0.01858520508,
0.0202331543,
0.01458740234,
0.006286621094,
-0.002136230469,
-0.009094238281,
-0.01446533203,
-0.01724243164,
-0.01580810547,
-0.009307861328,
0.001129150391,
0.007019042969,
0.0048828125,
0.002593994141,
0.002990722656,
0.005645751953,
];
static HRIR_FRONT_RIGHT: [f32; HRIR_LENGTH] = [
6.103515625e-05,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
6.103515625e-05,
0.0001220703125,
9.155273438e-05,
0.0001220703125,
3.051757812e-05,
-6.103515625e-05,
-0.0001831054688,
-9.155273438e-05,
-0.0001831054688,
0.0,
0.0,
-0.0001220703125,
0.0,
0.0001220703125,
-9.155273438e-05,
0.0003967285156,
-0.0004272460938,
0.000732421875,
-0.001068115234,
0.001312255859,
-0.001892089844,
0.002105712891,
-0.00244140625,
0.002868652344,
0.001739501953,
0.1259460449,
0.184387207,
-0.1180725098,
-0.08862304688,
-0.02557373047,
-0.1109619141,
0.1239318848,
0.1915893555,
0.09448242188,
0.2355651855,
0.3087158203,
-0.08749389648,
-0.2314453125,
-0.001403808594,
-0.189453125,
-0.4410705566,
-0.2416687012,
-0.07608032227,
-0.1815490723,
-0.08532714844,
0.1352233887,
0.1346740723,
0.1040344238,
0.2074279785,
0.2219543457,
0.1199035645,
0.100402832,
0.07028198242,
-0.02850341797,
-0.06036376953,
-0.04211425781,
-0.08419799805,
-0.1162719727,
-0.09997558594,
-0.08029174805,
-0.06768798828,
-0.07110595703,
-0.07000732422,
-0.04592895508,
-0.02044677734,
0.002685546875,
0.03323364258,
0.05114746094,
0.05303955078,
0.07339477539,
0.09481811523,
0.07940673828,
0.05313110352,
0.03665161133,
0.01165771484,
-0.01867675781,
-0.03359985352,
-0.04769897461,
-0.06546020508,
-0.06951904297,
-0.06323242188,
-0.0539855957,
-0.03720092773,
-0.01467895508,
0.003387451172,
0.01748657227,
0.03088378906,
0.03955078125,
0.04318237305,
0.04144287109,
0.03570556641,
0.02508544922,
0.01083374023,
-0.003448486328,
-0.01354980469,
-0.01947021484,
-0.02560424805,
-0.02984619141,
-0.03048706055,
-0.02621459961,
-0.01913452148,
-0.01107788086,
-0.002838134766,
0.004821777344,
0.01153564453,
0.01385498047,
0.01211547852,
0.01205444336,
0.01300048828,
0.0124206543,
0.009521484375,
0.0048828125,
-0.0003662109375,
-0.005096435547,
-0.007354736328,
-0.008941650391,
-0.009552001953,
-0.009796142578,
-0.01159667969,
-0.01220703125,
-0.007904052734,
-0.001159667969,
0.003692626953,
0.005828857422,
0.006408691406,
0.0068359375,
0.006134033203,
0.004333496094,
0.004211425781,
0.004486083984,
0.002166748047,
-0.0004272460938,
-0.0005493164062,
-0.0009155273438,
-0.001800537109,
-0.001403808594,
-0.001739501953,
-0.002716064453,
-0.001922607422,
-0.001159667969,
-0.001037597656,
0.001159667969,
0.003265380859,
0.003692626953,
0.003387451172,
0.003875732422,
0.004791259766,
0.005676269531,
0.006072998047,
0.004974365234,
0.003784179688,
0.003112792969,
0.002532958984,
0.001251220703,
-0.0003967285156,
-0.002014160156,
-0.002960205078,
-0.002563476562,
-6.103515625e-05,
0.003326416016,
0.005432128906,
0.005615234375,
0.002777099609,
-0.00244140625,
-0.005706787109,
-0.005676269531,
-0.004272460938,
-0.001831054688,
0.001068115234,
0.00341796875,
0.006317138672,
0.009857177734,
0.01159667969,
0.008972167969,
0.002136230469,
-0.005004882812,
-0.007781982422,
-0.007385253906,
-0.007415771484,
-0.006317138672,
-0.002319335938,
0.002563476562,
0.006225585938,
0.008697509766,
0.009948730469,
0.009490966797,
0.00732421875,
0.004425048828,
0.001922607422,
-0.0004272460938,
-0.002288818359,
-0.002777099609,
-0.003784179688,
-0.005462646484,
-0.006561279297,
-0.007751464844,
-0.005523681641,
-0.0006103515625,
0.003265380859,
0.005920410156,
0.007415771484,
0.008544921875,
0.004821777344,
-0.001678466797,
-0.003692626953,
-0.002960205078,
0.001068115234,
0.005554199219,
0.005828857422,
0.005035400391,
0.005004882812,
0.005737304688,
0.00439453125,
0.0008239746094,
-0.003814697266,
-0.008026123047,
-0.005096435547,
0.001525878906,
0.004577636719,
0.003204345703,
-0.002166748047,
-0.005249023438,
-0.002563476562,
-0.002227783203,
-0.0007019042969,
0.007141113281,
0.01330566406,
0.01858520508,
0.0202331543,
0.01458740234,
0.006286621094,
-0.002136230469,
-0.009094238281,
-0.01446533203,
-0.01724243164,
-0.01580810547,
-0.009307861328,
0.001129150391,
0.007019042969,
0.0048828125,
0.002593994141,
0.002990722656,
0.005645751953,
];
static HRIR_FRONT_LEFT_45_LEFT: [f32; HRIR_LENGTH] = [
0.0,
9.155273438e-05,
3.051757812e-05,
-0.0001220703125,
-0.0001831054688,
-6.103515625e-05,
3.051757812e-05,
0.0001525878906,
0.0001525878906,
0.0001831054688,
3.051757812e-05,
0.0,
-0.0001220703125,
-3.051757812e-05,
-0.0001525878906,
3.051757812e-05,
3.051757812e-05,
-6.103515625e-05,
-0.0003051757812,
0.0002746582031,
-0.0002746582031,
0.000732421875,
-0.0008850097656,
0.001037597656,
-0.00146484375,
0.001220703125,
-0.001892089844,
0.001678466797,
-0.001586914062,
0.001983642578,
-0.003967285156,
0.08895874023,
0.3612060547,
0.08090209961,
-0.353515625,
-0.2860412598,
0.008331298828,
0.2361755371,
0.1332702637,
0.3102111816,
0.5537719727,
0.1623535156,
-0.2311401367,
-0.1257019043,
-0.134185791,
-0.3714599609,
-0.3981323242,
-0.3906860352,
-0.322479248,
-0.1763000488,
0.01013183594,
0.1369934082,
0.1708984375,
0.2659912109,
0.2808837891,
0.1867675781,
0.1560974121,
0.1756896973,
0.0754699707,
-0.0341796875,
-0.06936645508,
-0.08569335938,
-0.1001586914,
-0.1058044434,
-0.1149597168,
-0.1550598145,
-0.1758117676,
-0.1385498047,
-0.07318115234,
-0.03768920898,
-0.01937866211,
0.03073120117,
0.07534790039,
0.09881591797,
0.1158447266,
0.1291809082,
0.124420166,
0.1044006348,
0.07659912109,
0.03216552734,
-0.0146484375,
-0.04473876953,
-0.06060791016,
-0.08245849609,
-0.09686279297,
-0.0973815918,
-0.09234619141,
-0.07229614258,
-0.03549194336,
0.003540039062,
0.03070068359,
0.04382324219,
0.0534362793,
0.06100463867,
0.06433105469,
0.05947875977,
0.04553222656,
0.02340698242,
-0.0008850097656,
-0.02038574219,
-0.03207397461,
-0.03427124023,
-0.03662109375,
-0.03985595703,
-0.04092407227,
-0.03573608398,
-0.02420043945,
-0.01126098633,
0.002227783203,
0.01510620117,
0.0234375,
0.02621459961,
0.0241394043,
0.02221679688,
0.0227355957,
0.02270507812,
0.01657104492,
0.003692626953,
-0.00927734375,
-0.01803588867,
-0.02114868164,
-0.01995849609,
-0.01641845703,
-0.01580810547,
-0.0198059082,
-0.02102661133,
-0.01321411133,
0.001037597656,
0.01336669922,
0.01815795898,
0.01647949219,
0.01177978516,
0.009063720703,
0.009704589844,
0.01095581055,
0.008636474609,
0.002197265625,
-0.004608154297,
-0.008483886719,
-0.007171630859,
-0.003875732422,
-0.002532958984,
-0.003662109375,
-0.004821777344,
-0.003723144531,
-0.001190185547,
0.002838134766,
0.007110595703,
0.008575439453,
0.007781982422,
0.006164550781,
0.004974365234,
0.006195068359,
0.008666992188,
0.008544921875,
0.005157470703,
0.0003967285156,
-0.002868652344,
-0.0029296875,
-0.001373291016,
-0.0007019042969,
-0.001373291016,
-0.001495361328,
0.0001831054688,
0.00244140625,
0.003875732422,
0.003845214844,
0.003265380859,
0.003204345703,
0.003814697266,
0.005706787109,
0.007690429688,
0.007293701172,
0.003967285156,
-0.001525878906,
-0.006927490234,
-0.01037597656,
-0.01043701172,
-0.007476806641,
-0.003082275391,
0.0008544921875,
0.004028320312,
0.007293701172,
0.009552001953,
0.00927734375,
0.005737304688,
0.00048828125,
-0.0029296875,
-0.002868652344,
-0.002044677734,
-0.003143310547,
-0.002838134766,
0.001251220703,
0.005584716797,
0.007659912109,
0.007080078125,
0.005157470703,
0.003295898438,
0.002380371094,
0.002502441406,
0.001861572266,
6.103515625e-05,
-0.003326416016,
-0.005615234375,
-0.006195068359,
-0.006561279297,
-0.004272460938,
-0.002075195312,
0.0007019042969,
0.005767822266,
0.007293701172,
0.001373291016,
-0.004638671875,
-0.002380371094,
0.002838134766,
0.009307861328,
0.01284790039,
0.01037597656,
0.009918212891,
0.01031494141,
0.0078125,
-0.000732421875,
-0.01593017578,
-0.02279663086,
-0.01428222656,
-0.0007629394531,
0.006958007812,
0.006927490234,
0.006713867188,
0.005523681641,
0.003875732422,
0.0009765625,
-0.003265380859,
-0.001800537109,
0.002410888672,
0.004211425781,
0.005523681641,
0.01132202148,
0.01519775391,
0.01217651367,
0.004302978516,
-0.00439453125,
-0.01031494141,
-0.01171875,
-0.0087890625,
-0.004425048828,
-0.001190185547,
0.0009765625,
0.005187988281,
0.006683349609,
0.003540039062,
0.00244140625,
0.004364013672,
0.004455566406,
0.001373291016,
-0.003234863281,
];
static HRIR_FRONT_LEFT_45_RIGHT: [f32; HRIR_LENGTH] = [
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
9.155273438e-05,
6.103515625e-05,
6.103515625e-05,
9.155273438e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
0.0,
3.051757812e-05,
-3.051757812e-05,
0.0,
6.103515625e-05,
-6.103515625e-05,
0.0001220703125,
0.0,
0.0001525878906,
-0.0001525878906,
0.0003051757812,
-0.0001525878906,
0.000244140625,
0.0001220703125,
0.0005493164062,
0.0007019042969,
0.02816772461,
0.06796264648,
0.005706787109,
-0.0263671875,
0.004913330078,
-0.02154541016,
-0.0004272460938,
0.05038452148,
0.05059814453,
0.06872558594,
0.1316223145,
0.08093261719,
-0.03100585938,
-0.02160644531,
-0.01953125,
-0.1080627441,
-0.130065918,
-0.0823059082,
-0.09741210938,
-0.1032409668,
-0.03015136719,
0.02270507812,
0.02780151367,
0.05703735352,
0.09594726562,
0.08673095703,
0.0712890625,
0.06988525391,
0.04498291016,
0.009063720703,
-0.01220703125,
-0.03076171875,
-0.05227661133,
-0.06353759766,
-0.06402587891,
-0.06103515625,
-0.06140136719,
-0.06106567383,
-0.04736328125,
-0.02655029297,
-0.008728027344,
0.009124755859,
0.02624511719,
0.03741455078,
0.04428100586,
0.04965209961,
0.0456237793,
0.0325012207,
0.02084350586,
0.009094238281,
-0.006164550781,
-0.01962280273,
-0.02743530273,
-0.03381347656,
-0.03695678711,
-0.03482055664,
-0.02923583984,
-0.02038574219,
-0.009155273438,
0.002563476562,
0.01098632812,
0.01702880859,
0.02053833008,
0.021484375,
0.01989746094,
0.01556396484,
0.01031494141,
0.004455566406,
-0.001922607422,
-0.008117675781,
-0.01260375977,
-0.01495361328,
-0.01559448242,
-0.01495361328,
-0.01348876953,
-0.01086425781,
-0.007080078125,
-0.003051757812,
0.001037597656,
0.004974365234,
0.007446289062,
0.008026123047,
0.007659912109,
0.007232666016,
0.005859375,
0.003723144531,
0.001342773438,
-0.0009765625,
-0.003601074219,
-0.006256103516,
-0.007659912109,
-0.007904052734,
-0.007385253906,
-0.007171630859,
-0.006134033203,
-0.003814697266,
-0.0009765625,
0.001861572266,
0.003997802734,
0.005432128906,
0.005798339844,
0.005737304688,
0.004608154297,
0.003051757812,
0.001922607422,
0.0005187988281,
-0.0008850097656,
-0.002166748047,
-0.003387451172,
-0.004455566406,
-0.003814697266,
-0.001953125,
-0.0006103515625,
6.103515625e-05,
0.0003967285156,
0.001159667969,
0.002838134766,
0.004425048828,
0.005310058594,
0.005554199219,
0.0048828125,
0.003234863281,
0.001708984375,
0.000732421875,
-6.103515625e-05,
-0.0002136230469,
0.0007019042969,
0.002014160156,
0.003021240234,
0.003021240234,
0.001159667969,
-0.002044677734,
-0.004852294922,
-0.006591796875,
-0.007690429688,
-0.007476806641,
-0.004699707031,
-6.103515625e-05,
0.004577636719,
0.008361816406,
0.01068115234,
0.0104675293,
0.007873535156,
0.004608154297,
0.001983642578,
-6.103515625e-05,
-0.002197265625,
-0.003692626953,
-0.003082275391,
-0.0005493164062,
0.001342773438,
0.001770019531,
0.002075195312,
0.002746582031,
0.003173828125,
0.002807617188,
0.001983642578,
0.0008239746094,
-0.00048828125,
-0.001037597656,
-0.0005187988281,
0.0001831054688,
-0.0005187988281,
-0.001953125,
-0.002685546875,
-0.003082275391,
-0.002716064453,
-0.001770019531,
0.0001831054688,
0.002685546875,
0.004150390625,
0.004577636719,
0.0048828125,
0.004791259766,
0.002502441406,
-9.155273438e-05,
-0.001556396484,
-0.001647949219,
0.0005798339844,
0.003570556641,
0.006072998047,
0.006896972656,
0.006652832031,
0.006713867188,
0.005523681641,
0.001434326172,
-0.002105712891,
-0.005645751953,
-0.007873535156,
-0.005645751953,
-0.003784179688,
-0.0008239746094,
0.00341796875,
0.004974365234,
0.004272460938,
0.004699707031,
0.006469726562,
0.006286621094,
0.006256103516,
0.006652832031,
0.004425048828,
0.0003356933594,
-0.0029296875,
-0.005828857422,
-0.008819580078,
-0.01025390625,
-0.008819580078,
-0.005554199219,
-0.0008239746094,
];
static HRIR_LEFT_LEFT: [f32; HRIR_LENGTH] = [
3.051757812e-05,
-9.155273438e-05,
-0.0001831054688,
0.0,
0.0001831054688,
0.000244140625,
3.051757812e-05,
9.155273438e-05,
-6.103515625e-05,
-0.0001525878906,
-0.0002746582031,
0.0001831054688,
0.0,
-3.051757812e-05,
-9.155273438e-05,
-0.0001525878906,
-0.0003051757812,
0.0002136230469,
-6.103515625e-05,
0.0007629394531,
-0.001220703125,
0.001647949219,
-0.002960205078,
0.00341796875,
-0.004608154297,
0.006225585938,
-0.007904052734,
0.009887695312,
-0.01113891602,
0.2553405762,
0.4223632812,
-0.3799743652,
-0.5588989258,
0.122467041,
0.3071899414,
0.07110595703,
0.4035644531,
0.5636901855,
-0.2096557617,
-0.3453979492,
0.2165222168,
0.1850891113,
-0.2870178223,
-0.3633728027,
-0.3528137207,
-0.3671569824,
-0.1072692871,
0.03619384766,
-0.1335144043,
-0.1778564453,
0.08871459961,
0.2057495117,
0.175201416,
0.2403259277,
0.2490234375,
0.1488037109,
0.0817565918,
0.06869506836,
-0.02514648438,
-0.1184692383,
-0.1544189453,
-0.141784668,
-0.1329650879,
-0.1491394043,
-0.1328430176,
-0.08554077148,
-0.03424072266,
0.003997802734,
0.0530090332,
0.06640625,
0.05444335938,
0.06439208984,
0.08148193359,
0.08297729492,
0.08291625977,
0.06573486328,
0.01922607422,
-0.01556396484,
-0.01522827148,
-0.01690673828,
-0.04010009766,
-0.06600952148,
-0.0830078125,
-0.08764648438,
-0.07168579102,
-0.03503417969,
-0.004760742188,
0.01174926758,
0.01849365234,
0.03253173828,
0.05209350586,
0.06439208984,
0.06625366211,
0.05657958984,
0.03500366211,
0.009429931641,
-0.01141357422,
-0.02603149414,
-0.033203125,
-0.03500366211,
-0.03997802734,
-0.04678344727,
-0.04306030273,
-0.02798461914,
-0.01104736328,
0.003967285156,
0.01760864258,
0.02233886719,
0.02160644531,
0.0205078125,
0.01968383789,
0.02035522461,
0.02087402344,
0.01504516602,
0.002807617188,
-0.01016235352,
-0.01712036133,
-0.01690673828,
-0.0110168457,
-0.006195068359,
-0.008880615234,
-0.01696777344,
-0.02288818359,
-0.01626586914,
-0.0002136230469,
0.01263427734,
0.01309204102,
0.007507324219,
0.001708984375,
0.0005798339844,
0.007507324219,
0.01519775391,
0.01483154297,
0.006042480469,
-0.004241943359,
-0.01071166992,
-0.008209228516,
0.0003967285156,
0.004058837891,
0.0,
-0.005584716797,
-0.007629394531,
-0.002899169922,
0.005889892578,
0.01129150391,
0.008972167969,
0.003784179688,
0.0005798339844,
0.001159667969,
0.005706787109,
0.009674072266,
0.007843017578,
0.001861572266,
-0.002014160156,
-0.002532958984,
-0.000732421875,
0.001617431641,
0.002777099609,
0.001281738281,
-0.0009460449219,
0.0002746582031,
0.003753662109,
0.00634765625,
0.006988525391,
0.00537109375,
0.003082275391,
0.001739501953,
0.002136230469,
0.003784179688,
0.004638671875,
0.003387451172,
0.00146484375,
0.0001831054688,
-0.001678466797,
-0.002410888672,
-0.0008239746094,
-0.0002136230469,
-0.002166748047,
-0.004058837891,
-0.005187988281,
-0.005706787109,
-0.004089355469,
-0.0003662109375,
0.003051757812,
0.004821777344,
0.005706787109,
0.006286621094,
0.006256103516,
0.005249023438,
0.004577636719,
0.003479003906,
6.103515625e-05,
-0.003784179688,
-0.005737304688,
-0.004425048828,
0.0002136230469,
0.004577636719,
0.005432128906,
0.00439453125,
0.004486083984,
0.005340576172,
0.005157470703,
0.003143310547,
0.0009460449219,
-0.002166748047,
-0.004913330078,
-0.005218505859,
-0.00390625,
-0.0005493164062,
-0.0009460449219,
-0.006591796875,
-0.008972167969,
-0.004272460938,
0.003997802734,
0.01174926758,
0.01443481445,
0.01443481445,
0.0158996582,
0.01455688477,
0.005218505859,
-0.008880615234,
-0.01461791992,
-0.009063720703,
-0.001525878906,
0.002380371094,
-0.0009155273438,
-0.004577636719,
-0.0005187988281,
0.004119873047,
0.005035400391,
0.005737304688,
0.007293701172,
0.003356933594,
-0.001708984375,
0.001495361328,
0.004486083984,
0.001739501953,
-0.001617431641,
-0.005279541016,
-0.005737304688,
0.003723144531,
0.01257324219,
0.01086425781,
0.003173828125,
-0.003112792969,
-0.006225585938,
-0.005981445312,
-6.103515625e-05,
0.003570556641,
0.001525878906,
0.0005798339844,
-0.00244140625,
-0.004974365234,
-0.001647949219,
0.001495361328,
0.003265380859,
];
static HRIR_LEFT_RIGHT: [f32; HRIR_LENGTH] = [
-6.103515625e-05,
-3.051757812e-05,
0.0,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
9.155273438e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
-6.103515625e-05,
-9.155273438e-05,
-6.103515625e-05,
-9.155273438e-05,
-0.0001220703125,
-9.155273438e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
6.103515625e-05,
6.103515625e-05,
-6.103515625e-05,
9.155273438e-05,
0.0004577636719,
0.0003356933594,
6.103515625e-05,
0.0002746582031,
-0.0003662109375,
-0.0006103515625,
0.003112792969,
0.01647949219,
0.01806640625,
0.01135253906,
0.02450561523,
0.02322387695,
0.01324462891,
0.01745605469,
0.01290893555,
0.00244140625,
0.001495361328,
0.02297973633,
0.08071899414,
0.1367797852,
0.1060180664,
0.01260375977,
-0.04052734375,
-0.052734375,
-0.08074951172,
-0.1106872559,
-0.1214294434,
-0.1280517578,
-0.1137390137,
-0.06744384766,
-0.01910400391,
0.009643554688,
0.03326416016,
0.05941772461,
0.07458496094,
0.08114624023,
0.08047485352,
0.06466674805,
0.03802490234,
0.01583862305,
-0.002227783203,
-0.02520751953,
-0.04495239258,
-0.05532836914,
-0.05688476562,
-0.05419921875,
-0.04833984375,
-0.03686523438,
-0.02471923828,
-0.01318359375,
-0.001434326172,
0.01132202148,
0.02145385742,
0.02621459961,
0.0280456543,
0.02633666992,
0.02279663086,
0.01812744141,
0.01254272461,
0.005004882812,
-0.00390625,
-0.01104736328,
-0.01708984375,
-0.02047729492,
-0.02130126953,
-0.02066040039,
-0.01950073242,
-0.01586914062,
-0.007965087891,
0.0007019042969,
0.007476806641,
0.01162719727,
0.01434326172,
0.01553344727,
0.01434326172,
0.01080322266,
0.006195068359,
0.001800537109,
-0.002685546875,
-0.007080078125,
-0.0107421875,
-0.01327514648,
-0.01370239258,
-0.01263427734,
-0.01113891602,
-0.008697509766,
-0.004913330078,
-0.0003356933594,
0.003265380859,
0.00537109375,
0.006164550781,
0.006042480469,
0.005615234375,
0.004364013672,
0.002563476562,
0.0002746582031,
-0.001678466797,
-0.002807617188,
-0.003723144531,
-0.004608154297,
-0.005706787109,
-0.005554199219,
-0.003814697266,
-0.001434326172,
0.00048828125,
0.00146484375,
0.002380371094,
0.003326416016,
0.004180908203,
0.004486083984,
0.004119873047,
0.002807617188,
0.0009460449219,
-0.0004577636719,
-0.001342773438,
-0.001739501953,
-0.001647949219,
-0.001434326172,
-0.001190185547,
-0.0006408691406,
0.0005187988281,
0.001739501953,
0.001953125,
0.001342773438,
0.0005493164062,
3.051757812e-05,
-3.051757812e-05,
9.155273438e-05,
0.0002136230469,
0.000732421875,
0.002227783203,
0.004455566406,
0.005706787109,
0.004547119141,
0.001220703125,
-0.002258300781,
-0.004486083984,
-0.005249023438,
-0.005157470703,
-0.004638671875,
-0.003234863281,
-0.0003967285156,
0.003692626953,
0.007476806641,
0.00927734375,
0.008850097656,
0.006927490234,
0.004943847656,
0.00341796875,
0.002075195312,
9.155273438e-05,
-0.002227783203,
-0.003753662109,
-0.004119873047,
-0.003601074219,
-0.002807617188,
-0.002075195312,
-0.001434326172,
-0.0005493164062,
0.0008544921875,
0.002288818359,
0.003234863281,
0.003143310547,
0.002410888672,
0.001739501953,
0.001312255859,
0.001098632812,
0.0007629394531,
0.0009765625,
0.001739501953,
0.00244140625,
0.002624511719,
0.002319335938,
0.001922607422,
0.001922607422,
0.00244140625,
0.002563476562,
0.001739501953,
0.0006408691406,
-6.103515625e-05,
-6.103515625e-05,
0.0003662109375,
0.001190185547,
0.002105712891,
0.002960205078,
0.003845214844,
0.004577636719,
0.004638671875,
0.003753662109,
0.002014160156,
-3.051757812e-05,
-0.001068115234,
-0.001281738281,
-0.001007080078,
-0.0006713867188,
-0.001068115234,
-0.001403808594,
-0.001770019531,
-0.001800537109,
-0.0008544921875,
0.00048828125,
0.001617431641,
0.002136230469,
0.002685546875,
0.002807617188,
0.002502441406,
0.001983642578,
];
static HRIR_REAR_LEFT_LEFT: [f32; HRIR_LENGTH] = [
-9.155273438e-05,
-3.051757812e-05,
0.0,
-0.0001220703125,
-0.0001525878906,
-3.051757812e-05,
3.051757812e-05,
0.0,
0.0001220703125,
0.0001525878906,
0.0001220703125,
0.0,
9.155273438e-05,
-6.103515625e-05,
-3.051757812e-05,
-9.155273438e-05,
3.051757812e-05,
-0.0001220703125,
-0.0001220703125,
-0.0003051757812,
0.0002746582031,
-0.0002136230469,
0.00048828125,
-0.0007629394531,
0.0009765625,
-0.001342773438,
0.001251220703,
-0.001434326172,
0.001617431641,
-0.001983642578,
0.001922607422,
-0.004028320312,
0.07507324219,
0.2861328125,
-0.02487182617,
-0.3668823242,
-0.01651000977,
0.248046875,
-0.001129150391,
0.05450439453,
0.3501281738,
0.05123901367,
-0.09158325195,
0.294708252,
0.2569885254,
-0.2470703125,
-0.3470153809,
-0.1691589355,
-0.2277832031,
-0.255859375,
-0.1630859375,
-0.1852416992,
-0.1736755371,
0.02465820312,
0.1675720215,
0.143157959,
0.1701965332,
0.225189209,
0.1764221191,
0.1112670898,
0.08004760742,
0.005035400391,
-0.08679199219,
-0.1204223633,
-0.12109375,
-0.1092834473,
-0.1071166992,
-0.09524536133,
-0.05883789062,
-0.02352905273,
-0.001922607422,
0.02505493164,
0.04553222656,
0.03991699219,
0.03930664062,
0.05123901367,
0.05374145508,
0.04824829102,
0.03680419922,
0.01345825195,
-0.006378173828,
-0.008666992188,
-0.01165771484,
-0.02658081055,
-0.04080200195,
-0.0495300293,
-0.04895019531,
-0.04028320312,
-0.02423095703,
-0.007904052734,
0.005157470703,
0.01263427734,
0.02255249023,
0.03561401367,
0.04211425781,
0.0412902832,
0.03549194336,
0.02368164062,
0.007690429688,
-0.005706787109,
-0.01870727539,
-0.02914428711,
-0.03369140625,
-0.03552246094,
-0.03784179688,
-0.03387451172,
-0.02194213867,
-0.00927734375,
0.002349853516,
0.01473999023,
0.02154541016,
0.02255249023,
0.02261352539,
0.02154541016,
0.0185546875,
0.01486206055,
0.008819580078,
-0.000732421875,
-0.008544921875,
-0.0129699707,
-0.01455688477,
-0.01431274414,
-0.0126953125,
-0.01214599609,
-0.01278686523,
-0.01266479492,
-0.009155273438,
-0.001861572266,
0.005523681641,
0.008544921875,
0.008026123047,
0.006652832031,
0.006011962891,
0.007720947266,
0.009765625,
0.007507324219,
0.0004272460938,
-0.005584716797,
-0.007965087891,
-0.006622314453,
-0.003143310547,
-0.001129150391,
-0.002502441406,
-0.003509521484,
-0.0009765625,
0.003082275391,
0.006744384766,
0.008605957031,
0.007629394531,
0.005615234375,
0.004516601562,
0.00439453125,
0.005035400391,
0.005187988281,
0.003387451172,
0.0002136230469,
-0.001525878906,
-0.001220703125,
6.103515625e-05,
0.0008239746094,
0.001129150391,
0.001007080078,
0.0002746582031,
0.001007080078,
0.003204345703,
0.004699707031,
0.005157470703,
0.004760742188,
0.002807617188,
0.0002136230469,
-0.0004577636719,
0.0005493164062,
0.00146484375,
0.002746582031,
0.004638671875,
0.005889892578,
0.003692626953,
-0.001983642578,
-0.007965087891,
-0.0110168457,
-0.01010131836,
-0.006622314453,
-0.002349853516,
0.001403808594,
0.004913330078,
0.009063720703,
0.01272583008,
0.01257324219,
0.007507324219,
0.001556396484,
-0.00146484375,
-0.002136230469,
-0.001647949219,
-0.001220703125,
-0.001220703125,
-0.0005187988281,
0.001281738281,
0.002044677734,
0.001739501953,
0.001678466797,
0.001220703125,
0.0008850097656,
0.001983642578,
0.002593994141,
0.0006713867188,
-0.0004577636719,
-0.001068115234,
-0.002197265625,
-0.002685546875,
-0.00244140625,
-0.0004577636719,
0.0007934570312,
-0.001922607422,
-0.005584716797,
-0.004669189453,
0.001251220703,
0.009918212891,
0.01556396484,
0.01684570312,
0.01480102539,
0.01065063477,
0.003479003906,
-0.005523681641,
-0.01065063477,
-0.01037597656,
-0.008056640625,
-0.006561279297,
-0.002044677734,
0.003479003906,
0.007934570312,
0.01071166992,
0.01034545898,
0.006072998047,
0.0007019042969,
-0.002258300781,
-0.003997802734,
-0.0005187988281,
0.003234863281,
0.002471923828,
0.002685546875,
0.001342773438,
-6.103515625e-05,
0.0003051757812,
-0.0006103515625,
0.0006713867188,
0.001953125,
0.001495361328,
0.00048828125,
-0.0007629394531,
0.001739501953,
0.0029296875,
0.001098632812,
-0.0008544921875,
-0.004211425781,
-0.005584716797,
-0.003021240234,
];
static HRIR_REAR_LEFT_RIGHT: [f32; HRIR_LENGTH] = [
-3.051757812e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
6.103515625e-05,
3.051757812e-05,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-9.155273438e-05,
0.0,
0.0,
3.051757812e-05,
-3.051757812e-05,
6.103515625e-05,
9.155273438e-05,
-3.051757812e-05,
3.051757812e-05,
-9.155273438e-05,
0.0003662109375,
-3.051757812e-05,
0.0009765625,
0.008239746094,
0.05715942383,
0.05728149414,
-0.03265380859,
-0.04556274414,
0.008331298828,
0.0100402832,
-0.01016235352,
0.05575561523,
0.1426086426,
0.09701538086,
0.01342773438,
0.007598876953,
-0.002288818359,
-0.03988647461,
-0.06475830078,
-0.09649658203,
-0.1165466309,
-0.09060668945,
-0.05310058594,
-0.03140258789,
-0.008911132812,
0.02514648438,
0.04547119141,
0.04940795898,
0.05844116211,
0.06454467773,
0.05517578125,
0.03915405273,
0.02481079102,
0.01141357422,
-0.004516601562,
-0.02398681641,
-0.03735351562,
-0.0432434082,
-0.0530090332,
-0.06170654297,
-0.05685424805,
-0.04449462891,
-0.03128051758,
-0.01599121094,
0.001708984375,
0.01553344727,
0.02426147461,
0.03176879883,
0.03533935547,
0.03405761719,
0.02941894531,
0.01998901367,
0.007904052734,
-0.002899169922,
-0.01165771484,
-0.01910400391,
-0.02471923828,
-0.02645874023,
-0.02481079102,
-0.02163696289,
-0.01681518555,
-0.009765625,
-0.002777099609,
0.002807617188,
0.006561279297,
0.009948730469,
0.01293945312,
0.01498413086,
0.01541137695,
0.01312255859,
0.008605957031,
0.002838134766,
-0.002532958984,
-0.006225585938,
-0.008422851562,
-0.01129150391,
-0.01470947266,
-0.01651000977,
-0.01495361328,
-0.01086425781,
-0.007019042969,
-0.003662109375,
-0.0001220703125,
0.002807617188,
0.004516601562,
0.005249023438,
0.005767822266,
0.006134033203,
0.006011962891,
0.004547119141,
0.001373291016,
-0.002258300781,
-0.00439453125,
-0.004455566406,
-0.00390625,
-0.003173828125,
-0.002716064453,
-0.002990722656,
-0.003265380859,
-0.002502441406,
-0.001098632812,
-0.0003662109375,
-0.0001525878906,
-0.0001831054688,
-0.0001525878906,
0.0003662109375,
0.001220703125,
0.002075195312,
0.002288818359,
0.001647949219,
0.0001831054688,
-0.0009765625,
-0.0008850097656,
-3.051757812e-05,
0.00048828125,
0.0004577636719,
0.0007019042969,
0.001129150391,
0.001800537109,
0.002502441406,
0.002838134766,
0.002258300781,
0.0009765625,
-0.0001831054688,
-0.00048828125,
0.0003662109375,
0.001251220703,
0.001708984375,
0.001373291016,
0.0003967285156,
-0.0007629394531,
-0.001220703125,
-0.0003967285156,
0.0008239746094,
0.001251220703,
0.0001525878906,
-0.001373291016,
-0.001342773438,
0.0006408691406,
0.002960205078,
0.004028320312,
0.003631591797,
0.002044677734,
0.0003662109375,
-0.0001831054688,
-6.103515625e-05,
-9.155273438e-05,
-0.0003356933594,
-0.0001831054688,
0.001220703125,
0.003936767578,
0.006622314453,
0.006958007812,
0.004486083984,
0.001281738281,
-0.0006713867188,
-0.001770019531,
-0.003051757812,
-0.004028320312,
-0.003845214844,
-0.002868652344,
-0.001831054688,
-0.0007629394531,
0.0002746582031,
0.0008850097656,
0.001007080078,
0.0008239746094,
0.000732421875,
0.0006713867188,
0.0007019042969,
0.001190185547,
0.002075195312,
0.003723144531,
0.005676269531,
0.006866455078,
0.007385253906,
0.006683349609,
0.004211425781,
0.0009460449219,
-0.001739501953,
-0.00244140625,
-0.001586914062,
-0.001037597656,
-0.0004577636719,
0.0009155273438,
0.002746582031,
0.004028320312,
0.003448486328,
0.001373291016,
-0.0004272460938,
-0.0006713867188,
0.0005493164062,
0.001678466797,
0.002227783203,
0.002502441406,
0.002807617188,
0.003448486328,
0.003814697266,
0.003295898438,
0.001556396484,
-0.0006103515625,
-0.001708984375,
-0.002502441406,
-0.002105712891,
-0.001617431641,
-0.003112792969,
-0.003479003906,
-0.002593994141,
-0.001159667969,
0.001129150391,
0.003509521484,
];
static HRIR_REAR_LEFT: [f32; HRIR_LENGTH] = [
-3.051757812e-05,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
-6.103515625e-05,
0.0,
6.103515625e-05,
0.0,
-6.103515625e-05,
-9.155273438e-05,
-6.103515625e-05,
-3.051757812e-05,
6.103515625e-05,
0.0001220703125,
9.155273438e-05,
3.051757812e-05,
-3.051757812e-05,
-0.0001220703125,
-0.0001220703125,
-9.155273438e-05,
0.0,
0.0,
-6.103515625e-05,
-0.0001220703125,
3.051757812e-05,
-6.103515625e-05,
0.0001220703125,
-0.0001525878906,
0.0003356933594,
-0.0004577636719,
0.0002746582031,
-0.0005798339844,
0.0006408691406,
-0.0008239746094,
0.001129150391,
0.000244140625,
0.05191040039,
0.1475524902,
0.04553222656,
-0.1201477051,
-0.09048461914,
0.004577636719,
-0.004547119141,
0.07421875,
0.2995300293,
0.2323913574,
-0.007843017578,
0.00048828125,
0.04852294922,
-0.07308959961,
-0.1721191406,
-0.1784362793,
-0.2161254883,
-0.2315673828,
-0.1354064941,
-0.04724121094,
-0.03610229492,
0.0153503418,
0.1012268066,
0.119720459,
0.121887207,
0.141204834,
0.125213623,
0.06924438477,
0.02270507812,
-0.003662109375,
-0.03704833984,
-0.07025146484,
-0.07586669922,
-0.06430053711,
-0.06427001953,
-0.06231689453,
-0.0491027832,
-0.03396606445,
-0.02066040039,
-0.003356933594,
0.01306152344,
0.01547241211,
0.02056884766,
0.03747558594,
0.04553222656,
0.04550170898,
0.04696655273,
0.04150390625,
0.02206420898,
0.0007019042969,
-0.01208496094,
-0.02130126953,
-0.03143310547,
-0.0412902832,
-0.04849243164,
-0.05010986328,
-0.04046630859,
-0.0227355957,
-0.004364013672,
0.009490966797,
0.01892089844,
0.02563476562,
0.03057861328,
0.03366088867,
0.03271484375,
0.0246887207,
0.01052856445,
-0.003448486328,
-0.01425170898,
-0.02014160156,
-0.02157592773,
-0.02096557617,
-0.02142333984,
-0.02255249023,
-0.01974487305,
-0.01376342773,
-0.006652832031,
0.001251220703,
0.008880615234,
0.01321411133,
0.01303100586,
0.01132202148,
0.01052856445,
0.01165771484,
0.01208496094,
0.009826660156,
0.004272460938,
-0.002990722656,
-0.009002685547,
-0.0119934082,
-0.01208496094,
-0.01190185547,
-0.01248168945,
-0.01397705078,
-0.01403808594,
-0.01013183594,
-0.002746582031,
0.004364013672,
0.008117675781,
0.008850097656,
0.008117675781,
0.007965087891,
0.008758544922,
0.009460449219,
0.008026123047,
0.004211425781,
-0.0004577636719,
-0.004058837891,
-0.004943847656,
-0.003784179688,
-0.002685546875,
-0.003021240234,
-0.003967285156,
-0.004241943359,
-0.003112792969,
-0.0002746582031,
0.002502441406,
0.003875732422,
0.004211425781,
0.003875732422,
0.003997802734,
0.005126953125,
0.006469726562,
0.006622314453,
0.005187988281,
0.003387451172,
0.001617431641,
0.0008850097656,
0.001495361328,
0.002044677734,
0.0008239746094,
-0.001922607422,
-0.004547119141,
-0.006500244141,
-0.006683349609,
-0.004425048828,
-0.0009765625,
0.001373291016,
0.002593994141,
0.004364013672,
0.006683349609,
0.008178710938,
0.007232666016,
0.003540039062,
-0.001342773438,
-0.004638671875,
-0.004455566406,
-0.002044677734,
0.0003967285156,
0.001708984375,
0.002746582031,
0.004150390625,
0.0048828125,
0.004089355469,
0.002746582031,
0.001953125,
0.001495361328,
0.001037597656,
0.0007629394531,
0.0005798339844,
0.00048828125,
9.155273438e-05,
-0.001342773438,
-0.002807617188,
-0.003173828125,
-0.002288818359,
-0.0008239746094,
0.0005798339844,
0.0009765625,
-3.051757812e-05,
-0.001129150391,
-0.001708984375,
-0.001159667969,
0.0005493164062,
0.002746582031,
0.005920410156,
0.007507324219,
0.003967285156,
-0.002288818359,
-0.003479003906,
0.001953125,
0.007843017578,
0.01138305664,
0.009918212891,
0.006042480469,
0.004241943359,
0.003295898438,
0.0006713867188,
-0.002288818359,
-0.005249023438,
-0.007507324219,
-0.00634765625,
-0.004180908203,
-0.001861572266,
-0.0003051757812,
0.0003662109375,
0.0001525878906,
0.002716064453,
0.007629394531,
0.009643554688,
0.0119934082,
0.01214599609,
0.008636474609,
0.005035400391,
0.0008544921875,
-0.00439453125,
-0.008941650391,
-0.01062011719,
-0.01095581055,
-0.008453369141,
-0.003936767578,
0.0009460449219,
0.00439453125,
0.005828857422,
0.006927490234,
0.005310058594,
];
static HRIR_REAR_RIGHT: [f32; HRIR_LENGTH] = [
-3.051757812e-05,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
-6.103515625e-05,
0.0,
6.103515625e-05,
0.0,
-6.103515625e-05,
-9.155273438e-05,
-6.103515625e-05,
-3.051757812e-05,
6.103515625e-05,
0.0001220703125,
9.155273438e-05,
3.051757812e-05,
-3.051757812e-05,
-0.0001220703125,
-0.0001220703125,
-9.155273438e-05,
0.0,
0.0,
-6.103515625e-05,
-0.0001220703125,
3.051757812e-05,
-6.103515625e-05,
0.0001220703125,
-0.0001525878906,
0.0003356933594,
-0.0004577636719,
0.0002746582031,
-0.0005798339844,
0.0006408691406,
-0.0008239746094,
0.001129150391,
0.000244140625,
0.05191040039,
0.1475524902,
0.04553222656,
-0.1201477051,
-0.09048461914,
0.004577636719,
-0.004547119141,
0.07421875,
0.2995300293,
0.2323913574,
-0.007843017578,
0.00048828125,
0.04852294922,
-0.07308959961,
-0.1721191406,
-0.1784362793,
-0.2161254883,
-0.2315673828,
-0.1354064941,
-0.04724121094,
-0.03610229492,
0.0153503418,
0.1012268066,
0.119720459,
0.121887207,
0.141204834,
0.125213623,
0.06924438477,
0.02270507812,
-0.003662109375,
-0.03704833984,
-0.07025146484,
-0.07586669922,
-0.06430053711,
-0.06427001953,
-0.06231689453,
-0.0491027832,
-0.03396606445,
-0.02066040039,
-0.003356933594,
0.01306152344,
0.01547241211,
0.02056884766,
0.03747558594,
0.04553222656,
0.04550170898,
0.04696655273,
0.04150390625,
0.02206420898,
0.0007019042969,
-0.01208496094,
-0.02130126953,
-0.03143310547,
-0.0412902832,
-0.04849243164,
-0.05010986328,
-0.04046630859,
-0.0227355957,
-0.004364013672,
0.009490966797,
0.01892089844,
0.02563476562,
0.03057861328,
0.03366088867,
0.03271484375,
0.0246887207,
0.01052856445,
-0.003448486328,
-0.01425170898,
-0.02014160156,
-0.02157592773,
-0.02096557617,
-0.02142333984,
-0.02255249023,
-0.01974487305,
-0.01376342773,
-0.006652832031,
0.001251220703,
0.008880615234,
0.01321411133,
0.01303100586,
0.01132202148,
0.01052856445,
0.01165771484,
0.01208496094,
0.009826660156,
0.004272460938,
-0.002990722656,
-0.009002685547,
-0.0119934082,
-0.01208496094,
-0.01190185547,
-0.01248168945,
-0.01397705078,
-0.01403808594,
-0.01013183594,
-0.002746582031,
0.004364013672,
0.008117675781,
0.008850097656,
0.008117675781,
0.007965087891,
0.008758544922,
0.009460449219,
0.008026123047,
0.004211425781,
-0.0004577636719,
-0.004058837891,
-0.004943847656,
-0.003784179688,
-0.002685546875,
-0.003021240234,
-0.003967285156,
-0.004241943359,
-0.003112792969,
-0.0002746582031,
0.002502441406,
0.003875732422,
0.004211425781,
0.003875732422,
0.003997802734,
0.005126953125,
0.006469726562,
0.006622314453,
0.005187988281,
0.003387451172,
0.001617431641,
0.0008850097656,
0.001495361328,
0.002044677734,
0.0008239746094,
-0.001922607422,
-0.004547119141,
-0.006500244141,
-0.006683349609,
-0.004425048828,
-0.0009765625,
0.001373291016,
0.002593994141,
0.004364013672,
0.006683349609,
0.008178710938,
0.007232666016,
0.003540039062,
-0.001342773438,
-0.004638671875,
-0.004455566406,
-0.002044677734,
0.0003967285156,
0.001708984375,
0.002746582031,
0.004150390625,
0.0048828125,
0.004089355469,
0.002746582031,
0.001953125,
0.001495361328,
0.001037597656,
0.0007629394531,
0.0005798339844,
0.00048828125,
9.155273438e-05,
-0.001342773438,
-0.002807617188,
-0.003173828125,
-0.002288818359,
-0.0008239746094,
0.0005798339844,
0.0009765625,
-3.051757812e-05,
-0.001129150391,
-0.001708984375,
-0.001159667969,
0.0005493164062,
0.002746582031,
0.005920410156,
0.007507324219,
0.003967285156,
-0.002288818359,
-0.003479003906,
0.001953125,
0.007843017578,
0.01138305664,
0.009918212891,
0.006042480469,
0.004241943359,
0.003295898438,
0.0006713867188,
-0.002288818359,
-0.005249023438,
-0.007507324219,
-0.00634765625,
-0.004180908203,
-0.001861572266,
-0.0003051757812,
0.0003662109375,
0.0001525878906,
0.002716064453,
0.007629394531,
0.009643554688,
0.0119934082,
0.01214599609,
0.008636474609,
0.005035400391,
0.0008544921875,
-0.00439453125,
-0.008941650391,
-0.01062011719,
-0.01095581055,
-0.008453369141,
-0.003936767578,
0.0009460449219,
0.00439453125,
0.005828857422,
0.006927490234,
0.005310058594,
];
static HRIR_FRONT_RIGHT_45_LEFT: [f32; HRIR_LENGTH] = [
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
9.155273438e-05,
6.103515625e-05,
6.103515625e-05,
9.155273438e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
0.0,
3.051757812e-05,
-3.051757812e-05,
0.0,
6.103515625e-05,
-6.103515625e-05,
0.0001220703125,
0.0,
0.0001525878906,
-0.0001525878906,
0.0003051757812,
-0.0001525878906,
0.000244140625,
0.0001220703125,
0.0005493164062,
0.0007019042969,
0.02816772461,
0.06796264648,
0.005706787109,
-0.0263671875,
0.004913330078,
-0.02154541016,
-0.0004272460938,
0.05038452148,
0.05059814453,
0.06872558594,
0.1316223145,
0.08093261719,
-0.03100585938,
-0.02160644531,
-0.01953125,
-0.1080627441,
-0.130065918,
-0.0823059082,
-0.09741210938,
-0.1032409668,
-0.03015136719,
0.02270507812,
0.02780151367,
0.05703735352,
0.09594726562,
0.08673095703,
0.0712890625,
0.06988525391,
0.04498291016,
0.009063720703,
-0.01220703125,
-0.03076171875,
-0.05227661133,
-0.06353759766,
-0.06402587891,
-0.06103515625,
-0.06140136719,
-0.06106567383,
-0.04736328125,
-0.02655029297,
-0.008728027344,
0.009124755859,
0.02624511719,
0.03741455078,
0.04428100586,
0.04965209961,
0.0456237793,
0.0325012207,
0.02084350586,
0.009094238281,
-0.006164550781,
-0.01962280273,
-0.02743530273,
-0.03381347656,
-0.03695678711,
-0.03482055664,
-0.02923583984,
-0.02038574219,
-0.009155273438,
0.002563476562,
0.01098632812,
0.01702880859,
0.02053833008,
0.021484375,
0.01989746094,
0.01556396484,
0.01031494141,
0.004455566406,
-0.001922607422,
-0.008117675781,
-0.01260375977,
-0.01495361328,
-0.01559448242,
-0.01495361328,
-0.01348876953,
-0.01086425781,
-0.007080078125,
-0.003051757812,
0.001037597656,
0.004974365234,
0.007446289062,
0.008026123047,
0.007659912109,
0.007232666016,
0.005859375,
0.003723144531,
0.001342773438,
-0.0009765625,
-0.003601074219,
-0.006256103516,
-0.007659912109,
-0.007904052734,
-0.007385253906,
-0.007171630859,
-0.006134033203,
-0.003814697266,
-0.0009765625,
0.001861572266,
0.003997802734,
0.005432128906,
0.005798339844,
0.005737304688,
0.004608154297,
0.003051757812,
0.001922607422,
0.0005187988281,
-0.0008850097656,
-0.002166748047,
-0.003387451172,
-0.004455566406,
-0.003814697266,
-0.001953125,
-0.0006103515625,
6.103515625e-05,
0.0003967285156,
0.001159667969,
0.002838134766,
0.004425048828,
0.005310058594,
0.005554199219,
0.0048828125,
0.003234863281,
0.001708984375,
0.000732421875,
-6.103515625e-05,
-0.0002136230469,
0.0007019042969,
0.002014160156,
0.003021240234,
0.003021240234,
0.001159667969,
-0.002044677734,
-0.004852294922,
-0.006591796875,
-0.007690429688,
-0.007476806641,
-0.004699707031,
-6.103515625e-05,
0.004577636719,
0.008361816406,
0.01068115234,
0.0104675293,
0.007873535156,
0.004608154297,
0.001983642578,
-6.103515625e-05,
-0.002197265625,
-0.003692626953,
-0.003082275391,
-0.0005493164062,
0.001342773438,
0.001770019531,
0.002075195312,
0.002746582031,
0.003173828125,
0.002807617188,
0.001983642578,
0.0008239746094,
-0.00048828125,
-0.001037597656,
-0.0005187988281,
0.0001831054688,
-0.0005187988281,
-0.001953125,
-0.002685546875,
-0.003082275391,
-0.002716064453,
-0.001770019531,
0.0001831054688,
0.002685546875,
0.004150390625,
0.004577636719,
0.0048828125,
0.004791259766,
0.002502441406,
-9.155273438e-05,
-0.001556396484,
-0.001647949219,
0.0005798339844,
0.003570556641,
0.006072998047,
0.006896972656,
0.006652832031,
0.006713867188,
0.005523681641,
0.001434326172,
-0.002105712891,
-0.005645751953,
-0.007873535156,
-0.005645751953,
-0.003784179688,
-0.0008239746094,
0.00341796875,
0.004974365234,
0.004272460938,
0.004699707031,
0.006469726562,
0.006286621094,
0.006256103516,
0.006652832031,
0.004425048828,
0.0003356933594,
-0.0029296875,
-0.005828857422,
-0.008819580078,
-0.01025390625,
-0.008819580078,
-0.005554199219,
-0.0008239746094,
];
static HRIR_FRONT_RIGHT_45_RIGHT: [f32; HRIR_LENGTH] = [
0.0,
9.155273438e-05,
3.051757812e-05,
-0.0001220703125,
-0.0001831054688,
-6.103515625e-05,
3.051757812e-05,
0.0001525878906,
0.0001525878906,
0.0001831054688,
3.051757812e-05,
0.0,
-0.0001220703125,
-3.051757812e-05,
-0.0001525878906,
3.051757812e-05,
3.051757812e-05,
-6.103515625e-05,
-0.0003051757812,
0.0002746582031,
-0.0002746582031,
0.000732421875,
-0.0008850097656,
0.001037597656,
-0.00146484375,
0.001220703125,
-0.001892089844,
0.001678466797,
-0.001586914062,
0.001983642578,
-0.003967285156,
0.08895874023,
0.3612060547,
0.08090209961,
-0.353515625,
-0.2860412598,
0.008331298828,
0.2361755371,
0.1332702637,
0.3102111816,
0.5537719727,
0.1623535156,
-0.2311401367,
-0.1257019043,
-0.134185791,
-0.3714599609,
-0.3981323242,
-0.3906860352,
-0.322479248,
-0.1763000488,
0.01013183594,
0.1369934082,
0.1708984375,
0.2659912109,
0.2808837891,
0.1867675781,
0.1560974121,
0.1756896973,
0.0754699707,
-0.0341796875,
-0.06936645508,
-0.08569335938,
-0.1001586914,
-0.1058044434,
-0.1149597168,
-0.1550598145,
-0.1758117676,
-0.1385498047,
-0.07318115234,
-0.03768920898,
-0.01937866211,
0.03073120117,
0.07534790039,
0.09881591797,
0.1158447266,
0.1291809082,
0.124420166,
0.1044006348,
0.07659912109,
0.03216552734,
-0.0146484375,
-0.04473876953,
-0.06060791016,
-0.08245849609,
-0.09686279297,
-0.0973815918,
-0.09234619141,
-0.07229614258,
-0.03549194336,
0.003540039062,
0.03070068359,
0.04382324219,
0.0534362793,
0.06100463867,
0.06433105469,
0.05947875977,
0.04553222656,
0.02340698242,
-0.0008850097656,
-0.02038574219,
-0.03207397461,
-0.03427124023,
-0.03662109375,
-0.03985595703,
-0.04092407227,
-0.03573608398,
-0.02420043945,
-0.01126098633,
0.002227783203,
0.01510620117,
0.0234375,
0.02621459961,
0.0241394043,
0.02221679688,
0.0227355957,
0.02270507812,
0.01657104492,
0.003692626953,
-0.00927734375,
-0.01803588867,
-0.02114868164,
-0.01995849609,
-0.01641845703,
-0.01580810547,
-0.0198059082,
-0.02102661133,
-0.01321411133,
0.001037597656,
0.01336669922,
0.01815795898,
0.01647949219,
0.01177978516,
0.009063720703,
0.009704589844,
0.01095581055,
0.008636474609,
0.002197265625,
-0.004608154297,
-0.008483886719,
-0.007171630859,
-0.003875732422,
-0.002532958984,
-0.003662109375,
-0.004821777344,
-0.003723144531,
-0.001190185547,
0.002838134766,
0.007110595703,
0.008575439453,
0.007781982422,
0.006164550781,
0.004974365234,
0.006195068359,
0.008666992188,
0.008544921875,
0.005157470703,
0.0003967285156,
-0.002868652344,
-0.0029296875,
-0.001373291016,
-0.0007019042969,
-0.001373291016,
-0.001495361328,
0.0001831054688,
0.00244140625,
0.003875732422,
0.003845214844,
0.003265380859,
0.003204345703,
0.003814697266,
0.005706787109,
0.007690429688,
0.007293701172,
0.003967285156,
-0.001525878906,
-0.006927490234,
-0.01037597656,
-0.01043701172,
-0.007476806641,
-0.003082275391,
0.0008544921875,
0.004028320312,
0.007293701172,
0.009552001953,
0.00927734375,
0.005737304688,
0.00048828125,
-0.0029296875,
-0.002868652344,
-0.002044677734,
-0.003143310547,
-0.002838134766,
0.001251220703,
0.005584716797,
0.007659912109,
0.007080078125,
0.005157470703,
0.003295898438,
0.002380371094,
0.002502441406,
0.001861572266,
6.103515625e-05,
-0.003326416016,
-0.005615234375,
-0.006195068359,
-0.006561279297,
-0.004272460938,
-0.002075195312,
0.0007019042969,
0.005767822266,
0.007293701172,
0.001373291016,
-0.004638671875,
-0.002380371094,
0.002838134766,
0.009307861328,
0.01284790039,
0.01037597656,
0.009918212891,
0.01031494141,
0.0078125,
-0.000732421875,
-0.01593017578,
-0.02279663086,
-0.01428222656,
-0.0007629394531,
0.006958007812,
0.006927490234,
0.006713867188,
0.005523681641,
0.003875732422,
0.0009765625,
-0.003265380859,
-0.001800537109,
0.002410888672,
0.004211425781,
0.005523681641,
0.01132202148,
0.01519775391,
0.01217651367,
0.004302978516,
-0.00439453125,
-0.01031494141,
-0.01171875,
-0.0087890625,
-0.004425048828,
-0.001190185547,
0.0009765625,
0.005187988281,
0.006683349609,
0.003540039062,
0.00244140625,
0.004364013672,
0.004455566406,
0.001373291016,
-0.003234863281,
];
static HRIR_RIGHT_LEFT: [f32; HRIR_LENGTH] = [
-6.103515625e-05,
-3.051757812e-05,
0.0,
3.051757812e-05,
6.103515625e-05,
6.103515625e-05,
9.155273438e-05,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
-6.103515625e-05,
-9.155273438e-05,
-6.103515625e-05,
-9.155273438e-05,
-0.0001220703125,
-9.155273438e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
6.103515625e-05,
3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
6.103515625e-05,
6.103515625e-05,
-6.103515625e-05,
9.155273438e-05,
0.0004577636719,
0.0003356933594,
6.103515625e-05,
0.0002746582031,
-0.0003662109375,
-0.0006103515625,
0.003112792969,
0.01647949219,
0.01806640625,
0.01135253906,
0.02450561523,
0.02322387695,
0.01324462891,
0.01745605469,
0.01290893555,
0.00244140625,
0.001495361328,
0.02297973633,
0.08071899414,
0.1367797852,
0.1060180664,
0.01260375977,
-0.04052734375,
-0.052734375,
-0.08074951172,
-0.1106872559,
-0.1214294434,
-0.1280517578,
-0.1137390137,
-0.06744384766,
-0.01910400391,
0.009643554688,
0.03326416016,
0.05941772461,
0.07458496094,
0.08114624023,
0.08047485352,
0.06466674805,
0.03802490234,
0.01583862305,
-0.002227783203,
-0.02520751953,
-0.04495239258,
-0.05532836914,
-0.05688476562,
-0.05419921875,
-0.04833984375,
-0.03686523438,
-0.02471923828,
-0.01318359375,
-0.001434326172,
0.01132202148,
0.02145385742,
0.02621459961,
0.0280456543,
0.02633666992,
0.02279663086,
0.01812744141,
0.01254272461,
0.005004882812,
-0.00390625,
-0.01104736328,
-0.01708984375,
-0.02047729492,
-0.02130126953,
-0.02066040039,
-0.01950073242,
-0.01586914062,
-0.007965087891,
0.0007019042969,
0.007476806641,
0.01162719727,
0.01434326172,
0.01553344727,
0.01434326172,
0.01080322266,
0.006195068359,
0.001800537109,
-0.002685546875,
-0.007080078125,
-0.0107421875,
-0.01327514648,
-0.01370239258,
-0.01263427734,
-0.01113891602,
-0.008697509766,
-0.004913330078,
-0.0003356933594,
0.003265380859,
0.00537109375,
0.006164550781,
0.006042480469,
0.005615234375,
0.004364013672,
0.002563476562,
0.0002746582031,
-0.001678466797,
-0.002807617188,
-0.003723144531,
-0.004608154297,
-0.005706787109,
-0.005554199219,
-0.003814697266,
-0.001434326172,
0.00048828125,
0.00146484375,
0.002380371094,
0.003326416016,
0.004180908203,
0.004486083984,
0.004119873047,
0.002807617188,
0.0009460449219,
-0.0004577636719,
-0.001342773438,
-0.001739501953,
-0.001647949219,
-0.001434326172,
-0.001190185547,
-0.0006408691406,
0.0005187988281,
0.001739501953,
0.001953125,
0.001342773438,
0.0005493164062,
3.051757812e-05,
-3.051757812e-05,
9.155273438e-05,
0.0002136230469,
0.000732421875,
0.002227783203,
0.004455566406,
0.005706787109,
0.004547119141,
0.001220703125,
-0.002258300781,
-0.004486083984,
-0.005249023438,
-0.005157470703,
-0.004638671875,
-0.003234863281,
-0.0003967285156,
0.003692626953,
0.007476806641,
0.00927734375,
0.008850097656,
0.006927490234,
0.004943847656,
0.00341796875,
0.002075195312,
9.155273438e-05,
-0.002227783203,
-0.003753662109,
-0.004119873047,
-0.003601074219,
-0.002807617188,
-0.002075195312,
-0.001434326172,
-0.0005493164062,
0.0008544921875,
0.002288818359,
0.003234863281,
0.003143310547,
0.002410888672,
0.001739501953,
0.001312255859,
0.001098632812,
0.0007629394531,
0.0009765625,
0.001739501953,
0.00244140625,
0.002624511719,
0.002319335938,
0.001922607422,
0.001922607422,
0.00244140625,
0.002563476562,
0.001739501953,
0.0006408691406,
-6.103515625e-05,
-6.103515625e-05,
0.0003662109375,
0.001190185547,
0.002105712891,
0.002960205078,
0.003845214844,
0.004577636719,
0.004638671875,
0.003753662109,
0.002014160156,
-3.051757812e-05,
-0.001068115234,
-0.001281738281,
-0.001007080078,
-0.0006713867188,
-0.001068115234,
-0.001403808594,
-0.001770019531,
-0.001800537109,
-0.0008544921875,
0.00048828125,
0.001617431641,
0.002136230469,
0.002685546875,
0.002807617188,
0.002502441406,
0.001983642578,
];
static HRIR_RIGHT_RIGHT: [f32; HRIR_LENGTH] = [
3.051757812e-05,
-9.155273438e-05,
-0.0001831054688,
0.0,
0.0001831054688,
0.000244140625,
3.051757812e-05,
9.155273438e-05,
-6.103515625e-05,
-0.0001525878906,
-0.0002746582031,
0.0001831054688,
0.0,
-3.051757812e-05,
-9.155273438e-05,
-0.0001525878906,
-0.0003051757812,
0.0002136230469,
-6.103515625e-05,
0.0007629394531,
-0.001220703125,
0.001647949219,
-0.002960205078,
0.00341796875,
-0.004608154297,
0.006225585938,
-0.007904052734,
0.009887695312,
-0.01113891602,
0.2553405762,
0.4223632812,
-0.3799743652,
-0.5588989258,
0.122467041,
0.3071899414,
0.07110595703,
0.4035644531,
0.5636901855,
-0.2096557617,
-0.3453979492,
0.2165222168,
0.1850891113,
-0.2870178223,
-0.3633728027,
-0.3528137207,
-0.3671569824,
-0.1072692871,
0.03619384766,
-0.1335144043,
-0.1778564453,
0.08871459961,
0.2057495117,
0.175201416,
0.2403259277,
0.2490234375,
0.1488037109,
0.0817565918,
0.06869506836,
-0.02514648438,
-0.1184692383,
-0.1544189453,
-0.141784668,
-0.1329650879,
-0.1491394043,
-0.1328430176,
-0.08554077148,
-0.03424072266,
0.003997802734,
0.0530090332,
0.06640625,
0.05444335938,
0.06439208984,
0.08148193359,
0.08297729492,
0.08291625977,
0.06573486328,
0.01922607422,
-0.01556396484,
-0.01522827148,
-0.01690673828,
-0.04010009766,
-0.06600952148,
-0.0830078125,
-0.08764648438,
-0.07168579102,
-0.03503417969,
-0.004760742188,
0.01174926758,
0.01849365234,
0.03253173828,
0.05209350586,
0.06439208984,
0.06625366211,
0.05657958984,
0.03500366211,
0.009429931641,
-0.01141357422,
-0.02603149414,
-0.033203125,
-0.03500366211,
-0.03997802734,
-0.04678344727,
-0.04306030273,
-0.02798461914,
-0.01104736328,
0.003967285156,
0.01760864258,
0.02233886719,
0.02160644531,
0.0205078125,
0.01968383789,
0.02035522461,
0.02087402344,
0.01504516602,
0.002807617188,
-0.01016235352,
-0.01712036133,
-0.01690673828,
-0.0110168457,
-0.006195068359,
-0.008880615234,
-0.01696777344,
-0.02288818359,
-0.01626586914,
-0.0002136230469,
0.01263427734,
0.01309204102,
0.007507324219,
0.001708984375,
0.0005798339844,
0.007507324219,
0.01519775391,
0.01483154297,
0.006042480469,
-0.004241943359,
-0.01071166992,
-0.008209228516,
0.0003967285156,
0.004058837891,
0.0,
-0.005584716797,
-0.007629394531,
-0.002899169922,
0.005889892578,
0.01129150391,
0.008972167969,
0.003784179688,
0.0005798339844,
0.001159667969,
0.005706787109,
0.009674072266,
0.007843017578,
0.001861572266,
-0.002014160156,
-0.002532958984,
-0.000732421875,
0.001617431641,
0.002777099609,
0.001281738281,
-0.0009460449219,
0.0002746582031,
0.003753662109,
0.00634765625,
0.006988525391,
0.00537109375,
0.003082275391,
0.001739501953,
0.002136230469,
0.003784179688,
0.004638671875,
0.003387451172,
0.00146484375,
0.0001831054688,
-0.001678466797,
-0.002410888672,
-0.0008239746094,
-0.0002136230469,
-0.002166748047,
-0.004058837891,
-0.005187988281,
-0.005706787109,
-0.004089355469,
-0.0003662109375,
0.003051757812,
0.004821777344,
0.005706787109,
0.006286621094,
0.006256103516,
0.005249023438,
0.004577636719,
0.003479003906,
6.103515625e-05,
-0.003784179688,
-0.005737304688,
-0.004425048828,
0.0002136230469,
0.004577636719,
0.005432128906,
0.00439453125,
0.004486083984,
0.005340576172,
0.005157470703,
0.003143310547,
0.0009460449219,
-0.002166748047,
-0.004913330078,
-0.005218505859,
-0.00390625,
-0.0005493164062,
-0.0009460449219,
-0.006591796875,
-0.008972167969,
-0.004272460938,
0.003997802734,
0.01174926758,
0.01443481445,
0.01443481445,
0.0158996582,
0.01455688477,
0.005218505859,
-0.008880615234,
-0.01461791992,
-0.009063720703,
-0.001525878906,
0.002380371094,
-0.0009155273438,
-0.004577636719,
-0.0005187988281,
0.004119873047,
0.005035400391,
0.005737304688,
0.007293701172,
0.003356933594,
-0.001708984375,
0.001495361328,
0.004486083984,
0.001739501953,
-0.001617431641,
-0.005279541016,
-0.005737304688,
0.003723144531,
0.01257324219,
0.01086425781,
0.003173828125,
-0.003112792969,
-0.006225585938,
-0.005981445312,
-6.103515625e-05,
0.003570556641,
0.001525878906,
0.0005798339844,
-0.00244140625,
-0.004974365234,
-0.001647949219,
0.001495361328,
0.003265380859,
];
static HRIR_REAR_RIGHT_LEFT: [f32; HRIR_LENGTH] = [
-3.051757812e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-6.103515625e-05,
-3.051757812e-05,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
3.051757812e-05,
3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
0.0,
0.0,
0.0,
0.0,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
0.0,
0.0,
3.051757812e-05,
6.103515625e-05,
3.051757812e-05,
0.0,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-3.051757812e-05,
-9.155273438e-05,
0.0,
0.0,
3.051757812e-05,
-3.051757812e-05,
6.103515625e-05,
9.155273438e-05,
-3.051757812e-05,
3.051757812e-05,
-9.155273438e-05,
0.0003662109375,
-3.051757812e-05,
0.0009765625,
0.008239746094,
0.05715942383,
0.05728149414,
-0.03265380859,
-0.04556274414,
0.008331298828,
0.0100402832,
-0.01016235352,
0.05575561523,
0.1426086426,
0.09701538086,
0.01342773438,
0.007598876953,
-0.002288818359,
-0.03988647461,
-0.06475830078,
-0.09649658203,
-0.1165466309,
-0.09060668945,
-0.05310058594,
-0.03140258789,
-0.008911132812,
0.02514648438,
0.04547119141,
0.04940795898,
0.05844116211,
0.06454467773,
0.05517578125,
0.03915405273,
0.02481079102,
0.01141357422,
-0.004516601562,
-0.02398681641,
-0.03735351562,
-0.0432434082,
-0.0530090332,
-0.06170654297,
-0.05685424805,
-0.04449462891,
-0.03128051758,
-0.01599121094,
0.001708984375,
0.01553344727,
0.02426147461,
0.03176879883,
0.03533935547,
0.03405761719,
0.02941894531,
0.01998901367,
0.007904052734,
-0.002899169922,
-0.01165771484,
-0.01910400391,
-0.02471923828,
-0.02645874023,
-0.02481079102,
-0.02163696289,
-0.01681518555,
-0.009765625,
-0.002777099609,
0.002807617188,
0.006561279297,
0.009948730469,
0.01293945312,
0.01498413086,
0.01541137695,
0.01312255859,
0.008605957031,
0.002838134766,
-0.002532958984,
-0.006225585938,
-0.008422851562,
-0.01129150391,
-0.01470947266,
-0.01651000977,
-0.01495361328,
-0.01086425781,
-0.007019042969,
-0.003662109375,
-0.0001220703125,
0.002807617188,
0.004516601562,
0.005249023438,
0.005767822266,
0.006134033203,
0.006011962891,
0.004547119141,
0.001373291016,
-0.002258300781,
-0.00439453125,
-0.004455566406,
-0.00390625,
-0.003173828125,
-0.002716064453,
-0.002990722656,
-0.003265380859,
-0.002502441406,
-0.001098632812,
-0.0003662109375,
-0.0001525878906,
-0.0001831054688,
-0.0001525878906,
0.0003662109375,
0.001220703125,
0.002075195312,
0.002288818359,
0.001647949219,
0.0001831054688,
-0.0009765625,
-0.0008850097656,
-3.051757812e-05,
0.00048828125,
0.0004577636719,
0.0007019042969,
0.001129150391,
0.001800537109,
0.002502441406,
0.002838134766,
0.002258300781,
0.0009765625,
-0.0001831054688,
-0.00048828125,
0.0003662109375,
0.001251220703,
0.001708984375,
0.001373291016,
0.0003967285156,
-0.0007629394531,
-0.001220703125,
-0.0003967285156,
0.0008239746094,
0.001251220703,
0.0001525878906,
-0.001373291016,
-0.001342773438,
0.0006408691406,
0.002960205078,
0.004028320312,
0.003631591797,
0.002044677734,
0.0003662109375,
-0.0001831054688,
-6.103515625e-05,
-9.155273438e-05,
-0.0003356933594,
-0.0001831054688,
0.001220703125,
0.003936767578,
0.006622314453,
0.006958007812,
0.004486083984,
0.001281738281,
-0.0006713867188,
-0.001770019531,
-0.003051757812,
-0.004028320312,
-0.003845214844,
-0.002868652344,
-0.001831054688,
-0.0007629394531,
0.0002746582031,
0.0008850097656,
0.001007080078,
0.0008239746094,
0.000732421875,
0.0006713867188,
0.0007019042969,
0.001190185547,
0.002075195312,
0.003723144531,
0.005676269531,
0.006866455078,
0.007385253906,
0.006683349609,
0.004211425781,
0.0009460449219,
-0.001739501953,
-0.00244140625,
-0.001586914062,
-0.001037597656,
-0.0004577636719,
0.0009155273438,
0.002746582031,
0.004028320312,
0.003448486328,
0.001373291016,
-0.0004272460938,
-0.0006713867188,
0.0005493164062,
0.001678466797,
0.002227783203,
0.002502441406,
0.002807617188,
0.003448486328,
0.003814697266,
0.003295898438,
0.001556396484,
-0.0006103515625,
-0.001708984375,
-0.002502441406,
-0.002105712891,
-0.001617431641,
-0.003112792969,
-0.003479003906,
-0.002593994141,
-0.001159667969,
0.001129150391,
0.003509521484,
];
static HRIR_REAR_RIGHT_RIGHT: [f32; HRIR_LENGTH] = [
-9.155273438e-05,
-3.051757812e-05,
0.0,
-0.0001220703125,
-0.0001525878906,
-3.051757812e-05,
3.051757812e-05,
0.0,
0.0001220703125,
0.0001525878906,
0.0001220703125,
0.0,
9.155273438e-05,
-6.103515625e-05,
-3.051757812e-05,
-9.155273438e-05,
3.051757812e-05,
-0.0001220703125,
-0.0001220703125,
-0.0003051757812,
0.0002746582031,
-0.0002136230469,
0.00048828125,
-0.0007629394531,
0.0009765625,
-0.001342773438,
0.001251220703,
-0.001434326172,
0.001617431641,
-0.001983642578,
0.001922607422,
-0.004028320312,
0.07507324219,
0.2861328125,
-0.02487182617,
-0.3668823242,
-0.01651000977,
0.248046875,
-0.001129150391,
0.05450439453,
0.3501281738,
0.05123901367,
-0.09158325195,
0.294708252,
0.2569885254,
-0.2470703125,
-0.3470153809,
-0.1691589355,
-0.2277832031,
-0.255859375,
-0.1630859375,
-0.1852416992,
-0.1736755371,
0.02465820312,
0.1675720215,
0.143157959,
0.1701965332,
0.225189209,
0.1764221191,
0.1112670898,
0.08004760742,
0.005035400391,
-0.08679199219,
-0.1204223633,
-0.12109375,
-0.1092834473,
-0.1071166992,
-0.09524536133,
-0.05883789062,
-0.02352905273,
-0.001922607422,
0.02505493164,
0.04553222656,
0.03991699219,
0.03930664062,
0.05123901367,
0.05374145508,
0.04824829102,
0.03680419922,
0.01345825195,
-0.006378173828,
-0.008666992188,
-0.01165771484,
-0.02658081055,
-0.04080200195,
-0.0495300293,
-0.04895019531,
-0.04028320312,
-0.02423095703,
-0.007904052734,
0.005157470703,
0.01263427734,
0.02255249023,
0.03561401367,
0.04211425781,
0.0412902832,
0.03549194336,
0.02368164062,
0.007690429688,
-0.005706787109,
-0.01870727539,
-0.02914428711,
-0.03369140625,
-0.03552246094,
-0.03784179688,
-0.03387451172,
-0.02194213867,
-0.00927734375,
0.002349853516,
0.01473999023,
0.02154541016,
0.02255249023,
0.02261352539,
0.02154541016,
0.0185546875,
0.01486206055,
0.008819580078,
-0.000732421875,
-0.008544921875,
-0.0129699707,
-0.01455688477,
-0.01431274414,
-0.0126953125,
-0.01214599609,
-0.01278686523,
-0.01266479492,
-0.009155273438,
-0.001861572266,
0.005523681641,
0.008544921875,
0.008026123047,
0.006652832031,
0.006011962891,
0.007720947266,
0.009765625,
0.007507324219,
0.0004272460938,
-0.005584716797,
-0.007965087891,
-0.006622314453,
-0.003143310547,
-0.001129150391,
-0.002502441406,
-0.003509521484,
-0.0009765625,
0.003082275391,
0.006744384766,
0.008605957031,
0.007629394531,
0.005615234375,
0.004516601562,
0.00439453125,
0.005035400391,
0.005187988281,
0.003387451172,
0.0002136230469,
-0.001525878906,
-0.001220703125,
6.103515625e-05,
0.0008239746094,
0.001129150391,
0.001007080078,
0.0002746582031,
0.001007080078,
0.003204345703,
0.004699707031,
0.005157470703,
0.004760742188,
0.002807617188,
0.0002136230469,
-0.0004577636719,
0.0005493164062,
0.00146484375,
0.002746582031,
0.004638671875,
0.005889892578,
0.003692626953,
-0.001983642578,
-0.007965087891,
-0.0110168457,
-0.01010131836,
-0.006622314453,
-0.002349853516,
0.001403808594,
0.004913330078,
0.009063720703,
0.01272583008,
0.01257324219,
0.007507324219,
0.001556396484,
-0.00146484375,
-0.002136230469,
-0.001647949219,
-0.001220703125,
-0.001220703125,
-0.0005187988281,
0.001281738281,
0.002044677734,
0.001739501953,
0.001678466797,
0.001220703125,
0.0008850097656,
0.001983642578,
0.002593994141,
0.0006713867188,
-0.0004577636719,
-0.001068115234,
-0.002197265625,
-0.002685546875,
-0.00244140625,
-0.0004577636719,
0.0007934570312,
-0.001922607422,
-0.005584716797,
-0.004669189453,
0.001251220703,
0.009918212891,
0.01556396484,
0.01684570312,
0.01480102539,
0.01065063477,
0.003479003906,
-0.005523681641,
-0.01065063477,
-0.01037597656,
-0.008056640625,
-0.006561279297,
-0.002044677734,
0.003479003906,
0.007934570312,
0.01071166992,
0.01034545898,
0.006072998047,
0.0007019042969,
-0.002258300781,
-0.003997802734,
-0.0005187988281,
0.003234863281,
0.002471923828,
0.002685546875,
0.001342773438,
-6.103515625e-05,
0.0003051757812,
-0.0006103515625,
0.0006713867188,
0.001953125,
0.001495361328,
0.00048828125,
-0.0007629394531,
0.001739501953,
0.0029296875,
0.001098632812,
-0.0008544921875,
-0.004211425781,
-0.005584716797,
-0.003021240234,
];
pub fn get_hrir_for_azimuth(azimuth_deg: f64) -> HrirPair {
let az = ((azimuth_deg + 180.0) % 360.0) - 180.0;
if (-22.5..22.5).contains(&az) {
HrirPair {
left: &HRIR_FRONT_LEFT,
right: &HRIR_FRONT_RIGHT,
}
} else if (22.5..67.5).contains(&az) {
HrirPair {
left: &HRIR_FRONT_LEFT_45_LEFT,
right: &HRIR_FRONT_LEFT_45_RIGHT,
}
} else if (67.5..112.5).contains(&az) {
HrirPair {
left: &HRIR_LEFT_LEFT,
right: &HRIR_LEFT_RIGHT,
}
} else if !(-157.5..112.5).contains(&az) {
HrirPair {
left: &HRIR_REAR_LEFT,
right: &HRIR_REAR_RIGHT,
}
} else if (-67.5..-22.5).contains(&az) {
HrirPair {
left: &HRIR_FRONT_RIGHT_45_LEFT,
right: &HRIR_FRONT_RIGHT_45_RIGHT,
}
} else if (-112.5..-67.5).contains(&az) {
HrirPair {
left: &HRIR_RIGHT_LEFT,
right: &HRIR_RIGHT_RIGHT,
}
} else if (-157.5..-112.5).contains(&az) {
HrirPair {
left: &HRIR_REAR_RIGHT_LEFT,
right: &HRIR_REAR_RIGHT_RIGHT,
}
} else {
HrirPair {
left: &HRIR_REAR_LEFT_LEFT,
right: &HRIR_REAR_LEFT_RIGHT,
}
}
}
#[cfg(test)]
mod tests {
use super::{super::virtual_speaker::MAX_HRIR_LENGTH, *};
#[test]
fn test_hrir_length() {
assert!(HRIR_LENGTH <= MAX_HRIR_LENGTH);
}
#[test]
fn test_get_hrir_front() {
let hrir = get_hrir_for_azimuth(0.0);
let left_energy: f32 = hrir.left.iter().map(|x| x * x).sum();
let right_energy: f32 = hrir.right.iter().map(|x| x * x).sum();
let ratio = left_energy / right_energy;
assert!(
ratio > 0.5 && ratio < 2.0,
"Front should be roughly balanced, ratio={}",
ratio
);
}
#[test]
fn test_get_hrir_left_ild() {
let hrir = get_hrir_for_azimuth(90.0);
let left_energy: f32 = hrir.left.iter().map(|x| x * x).sum();
let right_energy: f32 = hrir.right.iter().map(|x| x * x).sum();
assert!(left_energy > right_energy, "Left source should be louder in left ear");
}
#[test]
fn test_get_hrir_right_ild() {
let hrir = get_hrir_for_azimuth(-90.0);
let left_energy: f32 = hrir.left.iter().map(|x| x * x).sum();
let right_energy: f32 = hrir.right.iter().map(|x| x * x).sum();
assert!(right_energy > left_energy, "Right source should be louder in right ear");
}
#[test]
fn test_kemar_hrir_not_silent() {
let hrir = get_hrir_for_azimuth(0.0);
let left_energy: f32 = hrir.left.iter().map(|x| x * x).sum();
assert!(left_energy > 0.0001, "KEMAR HRIR should have content");
}
}