Hi Peiman, I notice a few things:
1) your soundfile is being truncated to 4000000 samples
2) you're loading the left channel of your stereo file into both arrays
3) after calculating the correct frequency for phasor~ to play at normal speed, you're multiplying by zero.
With 3), maybe you have that there so you can scale the playback speed with a control later. But re: 1 & 2, try a message to soundfiler like this:
read -maxsize 6.24e+06 -resize $1 test_L test_R
That will increase soundfiler's default maxsize so your complete sample can be loaded. Also note that with the "read" command you can list 2 tables to load to with stereo audio files. You had those tables listed in separate messages…with 2 separate "read" calls, soundfiler is starting over each time and has no way of knowing that you want to continue where you left off.
I didn't listen carefully with headphones, but after those changes I didn't hear an obvious difference between tabread4~'s playback of your file vs. my web browser's.