а может быть имеет смысл придумать алгоритм сатурации, порождающей короткий спектр (2-3 гармоника, ну, может 4, не более), тогда антиалиасинговые фильтры легче переваривать будут и оверсэмплинг адский не нужен будет). Хотя пока хз как это сделать
У меня такой алгоритм есть, и я его активно использую
В смысле, не полиномы чебышева какие-нибудь "пластилиновые", а алгоритм ограничения сигнала при котором гармоники возникают с хорошим таким, распрекраснейшим - скруглением
Но вот в недавнем новом модуле 20AX7 я стремился сделать тру-имитацию сеточного ограничения, хорошо регулируемого, чтобы поточнее подогнать под LTspice.
И вот там пришлось отказаться от "антиалиасингово" алгоритма, придумать еще один новый))
алгоритм сатурации, порождающей короткий спектр
К слову, то что показывает спектрограф - это какбы не совсем то что существует в реальности
Лучше говорить о вариациях волноформы, чем о тех глупых фигульках что кажет спектрограмма, т.е. гармоники как эдакие торчащие вверх острые фигульки на спектрограмме - это очень даже себе такая абстракция. А в реальности это может быть или то, или се, или еще че другое - на слух эта разница будет слышна оч. хорошо
Единственное, чем огорчает осциллограмма - плохо понятно что там происходит в высших гармониках, на волноформе разница может видеться мизерной, а на слух - радикальной