diff --git a/LibSource/Patch.cpp b/LibSource/Patch.cpp index d29530fc..31a90f40 100644 --- a/LibSource/Patch.cpp +++ b/LibSource/Patch.cpp @@ -68,7 +68,7 @@ AudioBuffer* Patch::createMemoryBuffer(int channels, int samples){ #define DWT_CYCCNT ((volatile unsigned int *)0xE0001004) float Patch::getElapsedBlockTime(){ - return (*DWT_CYCCNT)/getBlockSize()/3500.0; + return (*DWT_CYCCNT)/getBlockSize()/(float)5000; } int Patch::getElapsedCycles(){ diff --git a/Makefile b/Makefile index f08ef29f..7031eaa6 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ ASFLAGS = -g endif ifeq ($(CONFIG),Release) -CPPFLAGS ?= -Os -specs=nano.specs -ffast-math +CPPFLAGS ?= -O3 -specs=nano.specs -ffast-math EMCCFLAGS ?= -Oz # optimise for size endif @@ -59,7 +59,7 @@ BUILD ?= $(BUILDROOT)/Build LDSCRIPT ?= $(BUILDROOT)/Source/flash.ld # LDSCRIPT ?= $(BUILDROOT)/Source/STM32F746ZGTx_FLASH.ld PATCHSOURCE ?= $(BUILDROOT)/PatchSource -FIRMWARESENDER ?= Tools/FirmwareSender +FIRMWARESENDER ?= ~/Documents/FirmwareSender/Builds/Linux/build/FirmwareSender export BUILD BUILDROOT TARGET export PATCHNAME PATCHCLASS PATCHSOURCE diff --git a/PatchSource/.gitignore b/PatchSource/.gitignore deleted file mode 100644 index 72e8ffc0..00000000 --- a/PatchSource/.gitignore +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/PatchSource/Ampeg8x10SM57.h b/PatchSource/Ampeg8x10SM57.h new file mode 100644 index 00000000..3db7247a --- /dev/null +++ b/PatchSource/Ampeg8x10SM57.h @@ -0,0 +1,962 @@ +coefficients[0] = -0.000311971; +coefficients[1] = -0.00982881; +coefficients[2] = -0.0117464; +coefficients[3] = -0.0107743; +coefficients[4] = -0.0123355; +coefficients[5] = -0.0118732; +coefficients[6] = -0.0129504; +coefficients[7] = -0.0130005; +coefficients[8] = -0.0136271; +coefficients[9] = -0.0141189; +coefficients[10] = -0.0144674; +coefficients[11] = -0.0152419; +coefficients[12] = -0.0154996; +coefficients[13] = -0.0163337; +coefficients[14] = -0.0166645; +coefficients[15] = -0.0174341; +coefficients[16] = -0.0179869; +coefficients[17] = -0.0186902; +coefficients[18] = -0.0194793; +coefficients[19] = -0.0201179; +coefficients[20] = -0.0210314; +coefficients[21] = -0.0216967; +coefficients[22] = -0.0227027; +coefficients[23] = -0.0235132; +coefficients[24] = -0.0244964; +coefficients[25] = -0.0253894; +coefficients[26] = -0.0262954; +coefficients[27] = -0.0273529; +coefficients[28] = -0.0283797; +coefficients[29] = -0.0296406; +coefficients[30] = -0.030777; +coefficients[31] = -0.0321226; +coefficients[32] = -0.0334586; +coefficients[33] = -0.0349642; +coefficients[34] = -0.0365033; +coefficients[35] = -0.0380441; +coefficients[36] = -0.0396938; +coefficients[37] = -0.0413618; +coefficients[38] = -0.0432061; +coefficients[39] = -0.0450127; +coefficients[40] = -0.0469619; +coefficients[41] = -0.0489249; +coefficients[42] = -0.0509621; +coefficients[43] = -0.0529938; +coefficients[44] = -0.0551345; +coefficients[45] = -0.0574745; +coefficients[46] = -0.0598494; +coefficients[47] = -0.0622629; +coefficients[48] = -0.0648156; +coefficients[49] = -0.0677917; +coefficients[50] = -0.070819; +coefficients[51] = -0.073746; +coefficients[52] = -0.0767468; +coefficients[53] = -0.0802361; +coefficients[54] = -0.0837767; +coefficients[55] = -0.0869763; +coefficients[56] = -0.0903016; +coefficients[57] = -0.0940192; +coefficients[58] = -0.0978277; +coefficients[59] = -0.10132; +coefficients[60] = -0.105078; +coefficients[61] = -0.108785; +coefficients[62] = -0.112549; +coefficients[63] = -0.116672; +coefficients[64] = -0.120552; +coefficients[65] = -0.123703; +coefficients[66] = -0.127352; +coefficients[67] = -0.131715; +coefficients[68] = -0.134264; +coefficients[69] = -0.136644; +coefficients[70] = -0.140043; +coefficients[71] = -0.142282; +coefficients[72] = -0.143201; +coefficients[73] = -0.144238; +coefficients[74] = -0.144512; +coefficients[75] = -0.144127; +coefficients[76] = -0.142428; +coefficients[77] = -0.138019; +coefficients[78] = -0.135611; +coefficients[79] = -0.13012; +coefficients[80] = -0.120746; +coefficients[81] = -0.112889; +coefficients[82] = -0.101403; +coefficients[83] = -0.0869985; +coefficients[84] = -0.0691071; +coefficients[85] = -0.0495511; +coefficients[86] = -0.0259537; +coefficients[87] = 0.00509524; +coefficients[88] = 0.0364554; +coefficients[89] = 0.0740751; +coefficients[90] = 0.120079; +coefficients[91] = 0.167713; +coefficients[92] = 0.218251; +coefficients[93] = 0.276205; +coefficients[94] = 0.334297; +coefficients[95] = 0.385625; +coefficients[96] = 0.437369; +coefficients[97] = 0.480419; +coefficients[98] = 0.505584; +coefficients[99] = 0.518687; +coefficients[100] = 0.514138; +coefficients[101] = 0.486099; +coefficients[102] = 0.43818; +coefficients[103] = 0.3679; +coefficients[104] = 0.272158; +coefficients[105] = 0.148822; +coefficients[106] = -0.00045085; +coefficients[107] = -0.16263; +coefficients[108] = -0.326485; +coefficients[109] = -0.460165; +coefficients[110] = -0.532386; +coefficients[111] = -0.537335; +coefficients[112] = -0.458168; +coefficients[113] = -0.291463; +coefficients[114] = -0.0441532; +coefficients[115] = 0.279671; +coefficients[116] = 0.621667; +coefficients[117] = 0.885662; +coefficients[118] = 1; +coefficients[119] = 0.960289; +coefficients[120] = 0.713395; +coefficients[121] = 0.297645; +coefficients[122] = -0.156431; +coefficients[123] = -0.485522; +coefficients[124] = -0.584134; +coefficients[125] = -0.389162; +coefficients[126] = 0.0250164; +coefficients[127] = 0.446891; +coefficients[128] = 0.689591; +coefficients[129] = 0.645254; +coefficients[130] = 0.382367; +coefficients[131] = 0.105083; +coefficients[132] = -0.0298605; +coefficients[133] = 0.0146532; +coefficients[134] = 0.169753; +coefficients[135] = 0.352441; +coefficients[136] = 0.495498; +coefficients[137] = 0.51276; +coefficients[138] = 0.343142; +coefficients[139] = 0.0802435; +coefficients[140] = -0.0805826; +coefficients[141] = -0.102813; +coefficients[142] = -0.102023; +coefficients[143] = -0.0853285; +coefficients[144] = 0.0134499; +coefficients[145] = 0.0774728; +coefficients[146] = -0.000428796; +coefficients[147] = -0.0650707; +coefficients[148] = -0.0377481; +coefficients[149] = -0.0137426; +coefficients[150] = 0.0639449; +coefficients[151] = 0.208451; +coefficients[152] = 0.257761; +coefficients[153] = 0.220486; +coefficients[154] = 0.164711; +coefficients[155] = 0.0507413; +coefficients[156] = -0.0799761; +coefficients[157] = -0.134739; +coefficients[158] = -0.127063; +coefficients[159] = -0.129651; +coefficients[160] = -0.0755203; +coefficients[161] = 0.0881397; +coefficients[162] = 0.18547; +coefficients[163] = 0.182651; +coefficients[164] = 0.236336; +coefficients[165] = 0.300558; +coefficients[166] = 0.315575; +coefficients[167] = 0.35099; +coefficients[168] = 0.351735; +coefficients[169] = 0.27825; +coefficients[170] = 0.190458; +coefficients[171] = 0.0565902; +coefficients[172] = -0.120118; +coefficients[173] = -0.240185; +coefficients[174] = -0.296629; +coefficients[175] = -0.318058; +coefficients[176] = -0.258304; +coefficients[177] = -0.133774; +coefficients[178] = -0.0145859; +coefficients[179] = 0.119202; +coefficients[180] = 0.250105; +coefficients[181] = 0.286642; +coefficients[182] = 0.263403; +coefficients[183] = 0.237318; +coefficients[184] = 0.157204; +coefficients[185] = 0.0448974; +coefficients[186] = -0.0390016; +coefficients[187] = -0.120591; +coefficients[188] = -0.192687; +coefficients[189] = -0.230821; +coefficients[190] = -0.268882; +coefficients[191] = -0.292289; +coefficients[192] = -0.258017; +coefficients[193] = -0.197713; +coefficients[194] = -0.131624; +coefficients[195] = -0.0355917; +coefficients[196] = 0.0581859; +coefficients[197] = 0.110923; +coefficients[198] = 0.145951; +coefficients[199] = 0.150418; +coefficients[200] = 0.0971416; +coefficients[201] = 0.040382; +coefficients[202] = 0.00279891; +coefficients[203] = -0.0422388; +coefficients[204] = -0.0613389; +coefficients[205] = -0.051526; +coefficients[206] = -0.062745; +coefficients[207] = -0.0743666; +coefficients[208] = -0.0635036; +coefficients[209] = -0.0612261; +coefficients[210] = -0.0521729; +coefficients[211] = -0.0201032; +coefficients[212] = -0.00132287; +coefficients[213] = 0.0079385; +coefficients[214] = 0.0251775; +coefficients[215] = 0.0212662; +coefficients[216] = -0.00670075; +coefficients[217] = -0.0328797; +coefficients[218] = -0.0629122; +coefficients[219] = -0.0957847; +coefficients[220] = -0.110369; +coefficients[221] = -0.114956; +coefficients[222] = -0.119953; +coefficients[223] = -0.113417; +coefficients[224] = -0.105592; +coefficients[225] = -0.104799; +coefficients[226] = -0.0906265; +coefficients[227] = -0.0690107; +coefficients[228] = -0.0565132; +coefficients[229] = -0.0391066; +coefficients[230] = -0.0142459; +coefficients[231] = 0.00257289; +coefficients[232] = 0.0107744; +coefficients[233] = 0.00258803; +coefficients[234] = -0.0372629; +coefficients[235] = -0.0899282; +coefficients[236] = -0.130083; +coefficients[237] = -0.160304; +coefficients[238] = -0.176188; +coefficients[239] = -0.168696; +coefficients[240] = -0.151562; +coefficients[241] = -0.128292; +coefficients[242] = -0.092997; +coefficients[243] = -0.0606116; +coefficients[244] = -0.034999; +coefficients[245] = -0.00930488; +coefficients[246] = 0.00748253; +coefficients[247] = 0.015885; +coefficients[248] = 0.0229167; +coefficients[249] = 0.0183218; +coefficients[250] = -0.00237072; +coefficients[251] = -0.029356; +coefficients[252] = -0.0619457; +coefficients[253] = -0.0975097; +coefficients[254] = -0.120496; +coefficients[255] = -0.127418; +coefficients[256] = -0.122861; +coefficients[257] = -0.103395; +coefficients[258] = -0.0753716; +coefficients[259] = -0.0506419; +coefficients[260] = -0.0298002; +coefficients[261] = -0.0159669; +coefficients[262] = -0.0140719; +coefficients[263] = -0.0193026; +coefficients[264] = -0.0274132; +coefficients[265] = -0.0391188; +coefficients[266] = -0.0523038; +coefficients[267] = -0.066288; +coefficients[268] = -0.0840439; +coefficients[269] = -0.101981; +coefficients[270] = -0.115535; +coefficients[271] = -0.125879; +coefficients[272] = -0.129244; +coefficients[273] = -0.122064; +coefficients[274] = -0.109909; +coefficients[275] = -0.094561; +coefficients[276] = -0.0747435; +coefficients[277] = -0.05735; +coefficients[278] = -0.046176; +coefficients[279] = -0.0383815; +coefficients[280] = -0.0362021; +coefficients[281] = -0.0407246; +coefficients[282] = -0.047166; +coefficients[283] = -0.0560994; +coefficients[284] = -0.0688167; +coefficients[285] = -0.0789803; +coefficients[286] = -0.0850601; +coefficients[287] = -0.0907742; +coefficients[288] = -0.0931065; +coefficients[289] = -0.0895419; +coefficients[290] = -0.0827272; +coefficients[291] = -0.0721408; +coefficients[292] = -0.0574077; +coefficients[293] = -0.0426698; +coefficients[294] = -0.0306946; +coefficients[295] = -0.0226619; +coefficients[296] = -0.0210576; +coefficients[297] = -0.0266553; +coefficients[298] = -0.0378319; +coefficients[299] = -0.0522829; +coefficients[300] = -0.0654112; +coefficients[301] = -0.0734948; +coefficients[302] = -0.0772524; +coefficients[303] = -0.077323; +coefficients[304] = -0.0742115; +coefficients[305] = -0.0703036; +coefficients[306] = -0.0668331; +coefficients[307] = -0.0632356; +coefficients[308] = -0.0580922; +coefficients[309] = -0.0514235; +coefficients[310] = -0.0451646; +coefficients[311] = -0.0401633; +coefficients[312] = -0.0372494; +coefficients[313] = -0.038183; +coefficients[314] = -0.0438977; +coefficients[315] = -0.0536714; +coefficients[316] = -0.0645038; +coefficients[317] = -0.0731007; +coefficients[318] = -0.0774602; +coefficients[319] = -0.0764022; +coefficients[320] = -0.071702; +coefficients[321] = -0.0657258; +coefficients[322] = -0.0583318; +coefficients[323] = -0.0516993; +coefficients[324] = -0.048005; +coefficients[325] = -0.0450356; +coefficients[326] = -0.0418018; +coefficients[327] = -0.0388349; +coefficients[328] = -0.0353538; +coefficients[329] = -0.0322056; +coefficients[330] = -0.0318835; +coefficients[331] = -0.0355042; +coefficients[332] = -0.0423445; +coefficients[333] = -0.050445; +coefficients[334] = -0.0568327; +coefficients[335] = -0.058818; +coefficients[336] = -0.0551603; +coefficients[337] = -0.045976; +coefficients[338] = -0.0336277; +coefficients[339] = -0.0221887; +coefficients[340] = -0.013965; +coefficients[341] = -0.00935388; +coefficients[342] = -0.00864697; +coefficients[343] = -0.0105534; +coefficients[344] = -0.0125076; +coefficients[345] = -0.0138509; +coefficients[346] = -0.0150865; +coefficients[347] = -0.0162314; +coefficients[348] = -0.0186729; +coefficients[349] = -0.023464; +coefficients[350] = -0.0294272; +coefficients[351] = -0.03617; +coefficients[352] = -0.0435116; +coefficients[353] = -0.049974; +coefficients[354] = -0.053465; +coefficients[355] = -0.0515276; +coefficients[356] = -0.0428139; +coefficients[357] = -0.0277241; +coefficients[358] = -0.00995016; +coefficients[359] = 0.00452912; +coefficients[360] = 0.0113446; +coefficients[361] = 0.00712538; +coefficients[362] = -0.00768578; +coefficients[363] = -0.0266082; +coefficients[364] = -0.043241; +coefficients[365] = -0.05293; +coefficients[366] = -0.0527631; +coefficients[367] = -0.0448322; +coefficients[368] = -0.0334501; +coefficients[369] = -0.0221059; +coefficients[370] = -0.0136625; +coefficients[371] = -0.00837171; +coefficients[372] = -0.0047276; +coefficients[373] = -0.00246167; +coefficients[374] = -0.00264418; +coefficients[375] = -0.00562704; +coefficients[376] = -0.00983989; +coefficients[377] = -0.0138829; +coefficients[378] = -0.0173647; +coefficients[379] = -0.0192719; +coefficients[380] = -0.0175315; +coefficients[381] = -0.0111969; +coefficients[382] = -0.00331378; +coefficients[383] = 0.00177562; +coefficients[384] = 0.00307345; +coefficients[385] = 0.00220764; +coefficients[386] = 0.000828981; +coefficients[387] = -0.000784278; +coefficients[388] = -0.00231445; +coefficients[389] = -0.00161099; +coefficients[390] = 0.00179625; +coefficients[391] = 0.00486612; +coefficients[392] = 0.00565064; +coefficients[393] = 0.00487065; +coefficients[394] = 0.00228631; +coefficients[395] = -0.00265098; +coefficients[396] = -0.00790429; +coefficients[397] = -0.0118974; +coefficients[398] = -0.0146291; +coefficients[399] = -0.0156194; +coefficients[400] = -0.0148768; +coefficients[401] = -0.0121571; +coefficients[402] = -0.00754952; +coefficients[403] = -0.00318468; +coefficients[404] = -0.000100017; +coefficients[405] = 0.00207567; +coefficients[406] = 0.00336492; +coefficients[407] = 0.00433636; +coefficients[408] = 0.00510144; +coefficients[409] = 0.0053134; +coefficients[410] = 0.00483453; +coefficients[411] = 0.00364828; +coefficients[412] = 0.00271106; +coefficients[413] = 0.00190032; +coefficients[414] = 0.000442028; +coefficients[415] = -0.000324249; +coefficients[416] = 0.000778794; +coefficients[417] = 0.00367916; +coefficients[418] = 0.00825596; +coefficients[419] = 0.01351; +coefficients[420] = 0.0179901; +coefficients[421] = 0.0208491; +coefficients[422] = 0.0211618; +coefficients[423] = 0.0189112; +coefficients[424] = 0.0158811; +coefficients[425] = 0.0131375; +coefficients[426] = 0.0110174; +coefficients[427] = 0.0110434; +coefficients[428] = 0.0134301; +coefficients[429] = 0.016167; +coefficients[430] = 0.0176663; +coefficients[431] = 0.0166267; +coefficients[432] = 0.0128542; +coefficients[433] = 0.00873184; +coefficients[434] = 0.00624514; +coefficients[435] = 0.00527012; +coefficients[436] = 0.00546491; +coefficients[437] = 0.00715172; +coefficients[438] = 0.0102929; +coefficients[439] = 0.0141139; +coefficients[440] = 0.0181285; +coefficients[441] = 0.0216891; +coefficients[442] = 0.0238121; +coefficients[443] = 0.0246491; +coefficients[444] = 0.0238761; +coefficients[445] = 0.0200409; +coefficients[446] = 0.0134476; +coefficients[447] = 0.00569999; +coefficients[448] = -0.00132489; +coefficients[449] = -0.00436294; +coefficients[450] = -0.000887632; +coefficients[451] = 0.00768554; +coefficients[452] = 0.0177592; +coefficients[453] = 0.0265592; +coefficients[454] = 0.0317839; +coefficients[455] = 0.0320032; +coefficients[456] = 0.0280271; +coefficients[457] = 0.0218577; +coefficients[458] = 0.0154039; +coefficients[459] = 0.0110255; +coefficients[460] = 0.0105278; +coefficients[461] = 0.0129509; +coefficients[462] = 0.0165128; +coefficients[463] = 0.0207084; +coefficients[464] = 0.0249256; +coefficients[465] = 0.0282847; +coefficients[466] = 0.0306361; +coefficients[467] = 0.0319008; +coefficients[468] = 0.0314919; +coefficients[469] = 0.0291805; +coefficients[470] = 0.0255963; +coefficients[471] = 0.0219493; +coefficients[472] = 0.0191981; +coefficients[473] = 0.0172997; +coefficients[474] = 0.0158348; +coefficients[475] = 0.0153519; +coefficients[476] = 0.0168422; +coefficients[477] = 0.0197411; +coefficients[478] = 0.0228207; +coefficients[479] = 0.0255011; +coefficients[480] = 0.0269748; +coefficients[481] = 0.0268248; +coefficients[482] = 0.0254526; +coefficients[483] = 0.0231365; +coefficients[484] = 0.0204672; +coefficients[485] = 0.0187038; +coefficients[486] = 0.0186493; +coefficients[487] = 0.01999; +coefficients[488] = 0.0220864; +coefficients[489] = 0.0244277; +coefficients[490] = 0.0259874; +coefficients[491] = 0.0259182; +coefficients[492] = 0.0244876; +coefficients[493] = 0.0224934; +coefficients[494] = 0.0212842; +coefficients[495] = 0.0218478; +coefficients[496] = 0.0236183; +coefficients[497] = 0.0258957; +coefficients[498] = 0.0283704; +coefficients[499] = 0.0302019; +coefficients[500] = 0.0306603; +coefficients[501] = 0.0301526; +coefficients[502] = 0.0296401; +coefficients[503] = 0.0295502; +coefficients[504] = 0.0300885; +coefficients[505] = 0.0313364; +coefficients[506] = 0.0325134; +coefficients[507] = 0.0328828; +coefficients[508] = 0.0325673; +coefficients[509] = 0.0318099; +coefficients[510] = 0.0311892; +coefficients[511] = 0.031515; +coefficients[512] = 0.0324707; +coefficients[513] = 0.0331817; +coefficients[514] = 0.0333548; +coefficients[515] = 0.0326183; +coefficients[516] = 0.0305459; +coefficients[517] = 0.0271604; +coefficients[518] = 0.0230422; +coefficients[519] = 0.0196776; +coefficients[520] = 0.0180552; +coefficients[521] = 0.0178075; +coefficients[522] = 0.0187341; +coefficients[523] = 0.0204515; +coefficients[524] = 0.0218314; +coefficients[525] = 0.0225964; +coefficients[526] = 0.0230948; +coefficients[527] = 0.0231365; +coefficients[528] = 0.0226489; +coefficients[529] = 0.021791; +coefficients[530] = 0.0204618; +coefficients[531] = 0.0186009; +coefficients[532] = 0.0164294; +coefficients[533] = 0.0145557; +coefficients[534] = 0.0135269; +coefficients[535] = 0.0135332; +coefficients[536] = 0.0145738; +coefficients[537] = 0.0160979; +coefficients[538] = 0.0177717; +coefficients[539] = 0.019585; +coefficients[540] = 0.0207368; +coefficients[541] = 0.0206908; +coefficients[542] = 0.0197196; +coefficients[543] = 0.018189; +coefficients[544] = 0.0166049; +coefficients[545] = 0.0154454; +coefficients[546] = 0.0155337; +coefficients[547] = 0.0174259; +coefficients[548] = 0.0203917; +coefficients[549] = 0.0237106; +coefficients[550] = 0.0263594; +coefficients[551] = 0.0267764; +coefficients[552] = 0.0250803; +coefficients[553] = 0.022498; +coefficients[554] = 0.0199255; +coefficients[555] = 0.0178436; +coefficients[556] = 0.0160792; +coefficients[557] = 0.0149232; +coefficients[558] = 0.0151635; +coefficients[559] = 0.0165623; +coefficients[560] = 0.0184616; +coefficients[561] = 0.0203943; +coefficients[562] = 0.0223254; +coefficients[563] = 0.0251057; +coefficients[564] = 0.0284975; +coefficients[565] = 0.0312395; +coefficients[566] = 0.0326195; +coefficients[567] = 0.0313566; +coefficients[568] = 0.0268193; +coefficients[569] = 0.020543; +coefficients[570] = 0.0146559; +coefficients[571] = 0.0111986; +coefficients[572] = 0.0112442; +coefficients[573] = 0.0138295; +coefficients[574] = 0.0177209; +coefficients[575] = 0.0215238; +coefficients[576] = 0.0227375; +coefficients[577] = 0.0206702; +coefficients[578] = 0.0169351; +coefficients[579] = 0.0134776; +coefficients[580] = 0.0121453; +coefficients[581] = 0.0133253; +coefficients[582] = 0.0163561; +coefficients[583] = 0.0208347; +coefficients[584] = 0.0254754; +coefficients[585] = 0.0279498; +coefficients[586] = 0.0268209; +coefficients[587] = 0.0231223; +coefficients[588] = 0.0191773; +coefficients[589] = 0.0166011; +coefficients[590] = 0.0161792; +coefficients[591] = 0.0164241; +coefficients[592] = 0.0152203; +coefficients[593] = 0.0134645; +coefficients[594] = 0.0116787; +coefficients[595] = 0.00924611; +coefficients[596] = 0.00746953; +coefficients[597] = 0.00774026; +coefficients[598] = 0.00991595; +coefficients[599] = 0.0139995; +coefficients[600] = 0.020717; +coefficients[601] = 0.0276076; +coefficients[602] = 0.0300797; +coefficients[603] = 0.0282851; +coefficients[604] = 0.0251508; +coefficients[605] = 0.0216618; +coefficients[606] = 0.018481; +coefficients[607] = 0.0160685; +coefficients[608] = 0.0140802; +coefficients[609] = 0.0127426; +coefficients[610] = 0.0113715; +coefficients[611] = 0.00910985; +coefficients[612] = 0.0072664; +coefficients[613] = 0.00610161; +coefficients[614] = 0.00460172; +coefficients[615] = 0.0042696; +coefficients[616] = 0.00681889; +coefficients[617] = 0.0109581; +coefficients[618] = 0.0143789; +coefficients[619] = 0.0159006; +coefficients[620] = 0.0159321; +coefficients[621] = 0.0152529; +coefficients[622] = 0.014155; +coefficients[623] = 0.0132495; +coefficients[624] = 0.0125262; +coefficients[625] = 0.0110558; +coefficients[626] = 0.00840878; +coefficients[627] = 0.00548804; +coefficients[628] = 0.00389087; +coefficients[629] = 0.00356519; +coefficients[630] = 0.00343394; +coefficients[631] = 0.00419307; +coefficients[632] = 0.00661337; +coefficients[633] = 0.00961244; +coefficients[634] = 0.0123478; +coefficients[635] = 0.0141873; +coefficients[636] = 0.0141218; +coefficients[637] = 0.0125395; +coefficients[638] = 0.0108724; +coefficients[639] = 0.0097822; +coefficients[640] = 0.00888038; +coefficients[641] = 0.00781548; +coefficients[642] = 0.00674462; +coefficients[643] = 0.0062511; +coefficients[644] = 0.00669587; +coefficients[645] = 0.00754476; +coefficients[646] = 0.00840831; +coefficients[647] = 0.00893927; +coefficients[648] = 0.00858843; +coefficients[649] = 0.00772238; +coefficients[650] = 0.0068078; +coefficients[651] = 0.00570333; +coefficients[652] = 0.00463998; +coefficients[653] = 0.00385904; +coefficients[654] = 0.00305843; +coefficients[655] = 0.00218821; +coefficients[656] = 0.00135422; +coefficients[657] = 0.000384688; +coefficients[658] = -0.000539064; +coefficients[659] = -0.00080657; +coefficients[660] = -0.000227571; +coefficients[661] = 0.00131333; +coefficients[662] = 0.00400078; +coefficients[663] = 0.00669587; +coefficients[664] = 0.00806761; +coefficients[665] = 0.00826645; +coefficients[666] = 0.00747252; +coefficients[667] = 0.00572717; +coefficients[668] = 0.00381351; +coefficients[669] = 0.00213766; +coefficients[670] = 0.000811934; +coefficients[671] = 0.00048399; +coefficients[672] = 0.00101638; +coefficients[673] = 0.00129044; +coefficients[674] = 0.00101519; +coefficients[675] = 0.000591159; +coefficients[676] = 7.42674e-05; +coefficients[677] = -6.52075e-05; +coefficients[678] = 0.000751495; +coefficients[679] = 0.00190711; +coefficients[680] = 0.00289381; +coefficients[681] = 0.00418007; +coefficients[682] = 0.00532269; +coefficients[683] = 0.00532794; +coefficients[684] = 0.00475478; +coefficients[685] = 0.00421989; +coefficients[686] = 0.00326788; +coefficients[687] = 0.00206852; +coefficients[688] = 0.00102925; +coefficients[689] = 5.8651e-05; +coefficients[690] = -0.000762224; +coefficients[691] = -0.00155711; +coefficients[692] = -0.00255454; +coefficients[693] = -0.00331903; +coefficients[694] = -0.00352013; +coefficients[695] = -0.00352955; +coefficients[696] = -0.00358129; +coefficients[697] = -0.00366473; +coefficients[698] = -0.00389862; +coefficients[699] = -0.00404799; +coefficients[700] = -0.00373137; +coefficients[701] = -0.00322318; +coefficients[702] = -0.00288451; +coefficients[703] = -0.00265813; +coefficients[704] = -0.00257576; +coefficients[705] = -0.00250876; +coefficients[706] = -0.00228631; +coefficients[707] = -0.00246215; +coefficients[708] = -0.00318944; +coefficients[709] = -0.00362432; +coefficients[710] = -0.00365722; +coefficients[711] = -0.00373685; +coefficients[712] = -0.00366008; +coefficients[713] = -0.0033052; +coefficients[714] = -0.00285423; +coefficients[715] = -0.00238562; +coefficients[716] = -0.00203872; +coefficients[717] = -0.00182307; +coefficients[718] = -0.00150955; +coefficients[719] = -0.00126207; +coefficients[720] = -0.00163579; +coefficients[721] = -0.00242054; +coefficients[722] = -0.00289464; +coefficients[723] = -0.00315344; +coefficients[724] = -0.00352252; +coefficients[725] = -0.00379372; +coefficients[726] = -0.00381851; +coefficients[727] = -0.00353038; +coefficients[728] = -0.0029881; +coefficients[729] = -0.00250912; +coefficients[730] = -0.00216746; +coefficients[731] = -0.00214279; +coefficients[732] = -0.00267577; +coefficients[733] = -0.00345516; +coefficients[734] = -0.00437915; +coefficients[735] = -0.00559139; +coefficients[736] = -0.00651622; +coefficients[737] = -0.00662792; +coefficients[738] = -0.0062412; +coefficients[739] = -0.00555205; +coefficients[740] = -0.00439203; +coefficients[741] = -0.00302446; +coefficients[742] = -0.00208998; +coefficients[743] = -0.00182188; +coefficients[744] = -0.00207448; +coefficients[745] = -0.00273526; +coefficients[746] = -0.00330949; +coefficients[747] = -0.00341666; +coefficients[748] = -0.00341427; +coefficients[749] = -0.0033983; +coefficients[750] = -0.00324464; +coefficients[751] = -0.00330698; +coefficients[752] = -0.00365961; +coefficients[753] = -0.00407577; +coefficients[754] = -0.00443769; +coefficients[755] = -0.00421095; +coefficients[756] = -0.00331819; +coefficients[757] = -0.0025723; +coefficients[758] = -0.00214863; +coefficients[759] = -0.0017426; +coefficients[760] = -0.00164926; +coefficients[761] = -0.00216472; +coefficients[762] = -0.00286198; +coefficients[763] = -0.00330961; +coefficients[764] = -0.00366652; +coefficients[765] = -0.00416052; +coefficients[766] = -0.00472844; +coefficients[767] = -0.00504386; +coefficients[768] = -0.00492966; +coefficients[769] = -0.004884; +coefficients[770] = -0.0052954; +coefficients[771] = -0.00552416; +coefficients[772] = -0.00517833; +coefficients[773] = -0.00485623; +coefficients[774] = -0.00478661; +coefficients[775] = -0.00482929; +coefficients[776] = -0.00522125; +coefficients[777] = -0.00602603; +coefficients[778] = -0.0069114; +coefficients[779] = -0.00770259; +coefficients[780] = -0.00819802; +coefficients[781] = -0.00802624; +coefficients[782] = -0.0075022; +coefficients[783] = -0.00717521; +coefficients[784] = -0.00693727; +coefficients[785] = -0.00691998; +coefficients[786] = -0.00754845; +coefficients[787] = -0.00839782; +coefficients[788] = -0.00887334; +coefficients[789] = -0.00914085; +coefficients[790] = -0.009215; +coefficients[791] = -0.00897789; +coefficients[792] = -0.00889885; +coefficients[793] = -0.00890577; +coefficients[794] = -0.00824964; +coefficients[795] = -0.0071727; +coefficients[796] = -0.00656807; +coefficients[797] = -0.00666535; +coefficients[798] = -0.00719762; +coefficients[799] = -0.0078243; +coefficients[800] = -0.00830483; +coefficients[801] = -0.00862765; +coefficients[802] = -0.00891805; +coefficients[803] = -0.00923872; +coefficients[804] = -0.00949788; +coefficients[805] = -0.00946915; +coefficients[806] = -0.00898457; +coefficients[807] = -0.00817001; +coefficients[808] = -0.00716293; +coefficients[809] = -0.00605488; +coefficients[810] = -0.0051918; +coefficients[811] = -0.00498986; +coefficients[812] = -0.00568485; +coefficients[813] = -0.00733781; +coefficients[814] = -0.00951374; +coefficients[815] = -0.0111749; +coefficients[816] = -0.0115846; +coefficients[817] = -0.0106721; +coefficients[818] = -0.00892389; +coefficients[819] = -0.00715828; +coefficients[820] = -0.00573277; +coefficients[821] = -0.00481069; +coefficients[822] = -0.00474966; +coefficients[823] = -0.00545883; +coefficients[824] = -0.00613165; +coefficients[825] = -0.00615692; +coefficients[826] = -0.0059247; +coefficients[827] = -0.00599563; +coefficients[828] = -0.00651228; +coefficients[829] = -0.00747144; +coefficients[830] = -0.0085429; +coefficients[831] = -0.00923693; +coefficients[832] = -0.00911641; +coefficients[833] = -0.00759566; +coefficients[834] = -0.00479984; +coefficients[835] = -0.00200403; +coefficients[836] = -0.000433207; +coefficients[837] = -0.000751138; +coefficients[838] = -0.00275528; +coefficients[839] = -0.00525463; +coefficients[840] = -0.00707555; +coefficients[841] = -0.00742078; +coefficients[842] = -0.00586498; +coefficients[843] = -0.00279176; +coefficients[844] = 0.000333428; +coefficients[845] = 0.00180292; +coefficients[846] = 0.001104; +coefficients[847] = -0.00121021; +coefficients[848] = -0.0041368; +coefficients[849] = -0.00629997; +coefficients[850] = -0.0067625; +coefficients[851] = -0.00554442; +coefficients[852] = -0.00326872; +coefficients[853] = -0.00133896; +coefficients[854] = -0.00123608; +coefficients[855] = -0.00268281; +coefficients[856] = -0.00436974; +coefficients[857] = -0.00571203; +coefficients[858] = -0.00628638; +coefficients[859] = -0.00577664; +coefficients[860] = -0.00473714; +coefficients[861] = -0.00390422; +coefficients[862] = -0.00370538; +coefficients[863] = -0.00437367; +coefficients[864] = -0.00573432; +coefficients[865] = -0.00706863; +coefficients[866] = -0.00752366; +coefficients[867] = -0.00689209; +coefficients[868] = -0.0055654; +coefficients[869] = -0.00423336; +coefficients[870] = -0.00366318; +coefficients[871] = -0.00395155; +coefficients[872] = -0.00475228; +coefficients[873] = -0.00574374; +coefficients[874] = -0.00635862; +coefficients[875] = -0.00621021; +coefficients[876] = -0.00554562; +coefficients[877] = -0.00496638; +coefficients[878] = -0.00473821; +coefficients[879] = -0.00455844; +coefficients[880] = -0.00449991; +coefficients[881] = -0.00485134; +coefficients[882] = -0.00515592; +coefficients[883] = -0.00495923; +coefficients[884] = -0.00443435; +coefficients[885] = -0.00395584; +coefficients[886] = -0.00389516; +coefficients[887] = -0.00443482; +coefficients[888] = -0.00535417; +coefficients[889] = -0.0061754; +coefficients[890] = -0.00656819; +coefficients[891] = -0.00632024; +coefficients[892] = -0.00538433; +coefficients[893] = -0.00430536; +coefficients[894] = -0.003649; +coefficients[895] = -0.00353217; +coefficients[896] = -0.00414228; +coefficients[897] = -0.00552809; +coefficients[898] = -0.00720513; +coefficients[899] = -0.00852847; +coefficients[900] = -0.00898504; +coefficients[901] = -0.00845587; +coefficients[902] = -0.00743032; +coefficients[903] = -0.00639236; +coefficients[904] = -0.00538301; +coefficients[905] = -0.00455105; +coefficients[906] = -0.00401092; +coefficients[907] = -0.00348639; +coefficients[908] = -0.00307488; +coefficients[909] = -0.00305235; +coefficients[910] = -0.00312054; +coefficients[911] = -0.00316131; +coefficients[912] = -0.0033772; +coefficients[913] = -0.00350142; +coefficients[914] = -0.00325477; +coefficients[915] = -0.00276971; +coefficients[916] = -0.00217021; +coefficients[917] = -0.00152516; +coefficients[918] = -0.000967979; +coefficients[919] = -0.000573397; +coefficients[920] = -0.000338554; +coefficients[921] = -0.000281811; +coefficients[922] = -0.000351667; +coefficients[923] = -0.000451803; +coefficients[924] = -0.000609875; +coefficients[925] = -0.000907779; +coefficients[926] = -0.00136602; +coefficients[927] = -0.00175428; +coefficients[928] = -0.00172865; +coefficients[929] = -0.00123477; +coefficients[930] = -0.000325441; +coefficients[931] = 0.000843406; +coefficients[932] = 0.00167143; +coefficients[933] = 0.00166535; +coefficients[934] = 0.000965476; +coefficients[935] = -0.00013876; +coefficients[936] = -0.00149632; +coefficients[937] = -0.0028013; +coefficients[938] = -0.00343907; +coefficients[939] = -0.00305152; +coefficients[940] = -0.00211954; +coefficients[941] = -0.00129724; +coefficients[942] = -0.000795364; +coefficients[943] = -0.000822544; +coefficients[944] = -0.00149119; +coefficients[945] = -0.0022639; +coefficients[946] = -0.00251579; +coefficients[947] = -0.0022943; +coefficients[948] = -0.00192559; +coefficients[949] = -0.00161707; +coefficients[950] = -0.00154078; +coefficients[951] = -0.00177395; +coefficients[952] = -0.00230944; +coefficients[953] = -0.00281405; +coefficients[954] = -0.00279713; +coefficients[955] = -0.00231349; +coefficients[956] = -0.00159883; +coefficients[957] = -0.000751615; +coefficients[958] = -0.000162244; +coefficients[959] = -0.000281692; +coefficients[960] = -0.00100768; +coefficients[961] = -0.00174642; diff --git a/PatchSource/TohocAmpeg810Patch.hpp b/PatchSource/TohocAmpeg810Patch.hpp new file mode 100644 index 00000000..b4da794e --- /dev/null +++ b/PatchSource/TohocAmpeg810Patch.hpp @@ -0,0 +1,27 @@ +#ifndef __AmpegPatch_hpp__ +#define __AmpegPatch_hpp__ + +#include "StompBox.h" +#include "FirFilter.h" + +class TohocAmpeg810Patch : public Patch +{ +public: + FirFilter *filter; + const static int numTaps = 962; + FloatArray coefficients; + TohocAmpeg810Patch(){ + filter = FirFilter::create(numTaps, getBlockSize()); + coefficients = filter->getCoefficients(); + #include "Ampeg8x10SM57.h" //initializes coefficients + } + ~TohocAmpeg810Patch(){ + FirFilter::destroy(filter); + } + void processAudio(AudioBuffer &buffer){ + FloatArray left = buffer.getSamples(LEFT_CHANNEL); + filter->processBlock(left); + } +}; + +#endif // __AmpegPatch_hpp__ diff --git a/common.mk b/common.mk index e45b560a..85335cbd 100644 --- a/common.mk +++ b/common.mk @@ -2,7 +2,7 @@ DSPLIB=Libraries/CMSIS/DSP_Lib/Source # Tool path -TOOLROOT ?= Tools/gcc-arm-none-eabi-7-2018-q2-update/bin/ +TOOLROOT ?= /usr/bin/ CMSIS ?= Libraries/CMSIS/Include/