speed of analogRead

if I got it right, by using the code underneath, I'll be using the maximum sampling rate possible (the quickest). Is there a way to define a precise sampling rate? (i need 44,1kHz).

As far as I know, as you have to make a reading every 22,67 us and the only time reference you have is the micros(), that is an integer, the answer is "no".

Regards