Virtual Analog

Digital filters are just one part of the equation of emulating their analog counterparts.

Analog oscillators are also difficult because of aliasing problems if not correctly implemented

See this article for a good reference on different implementation approaches. Also this project from one of my students at Stanford has good references. His implementations targeted CLM as the synthesis language but the methods and references should be fine for any language.