Keine Ahnung, was CharInSet bei dir ist, aber ich gehe mal ganz stark davon aus, dass das immer zu False evaluiert, denn Char(SampleRate) ist nie zwischen #48000 und #30464, weil das dritte Argument kleiner als das zweite ist.
Nicht willkürlich konvertieren, nur weil es geht. Es muss auch Sinn ergeben.
Korrekt wäre
Math.InRange.