Johann_Delight, ага щщас. Пока что никто не создал такой алгоритм. Чтобы изменить гармонический характер, надо эти гармоники сначала выделить из тысяч других гармоник - как? Есть FFT - дает задержку и результаты мягко говоря поршивые, есть wavelet - не сталкивался, можно попробовать обучить искусственные нейронные сети.
Только сегодня читал, как обучают такую систему добавлять недостающие высокие частоты, когда сделали downsample, чтобы со 100% ной гарантией избавиться от высоких, и подняли дискретность обратно. Затем сопоставили оригинал и эту "калеку". Обучили нейронную сеть и получили кое-какие вменяемые результаты. Однако благородность звучания сильно зависит от области обучения. Слишком маленькая область даст металлический призвук, слишком большая - тоже не очень. Поэтому ищется промежуточное значение.
Так что на счет VMS не уверен, и кое-кто просто делает деньги.