BTW. resp. neviem ci chapem co chces.
"pozicia" vzorku X v case je X/Fvzorkovacia sekund. Logicky z toho vyplyva ak mas 1000Hz tak pozicia vzorku v sinusovke je X/(Fvzorkovacia/1000).
Ak sa snazis generovat sinusovku, tak to hlavne nerob dementne jak to robit chces, ale rob to pomocou uhla fi (rotujucej jednotkovej kruznice).
fi=0; //len uplne na zaciatku, pocas generovania zvuku fi nikdy nemenit ani pri zmene frekvencie ani nikdy.
while(neco){
vzorka = sin(fi);
fi += (Fzvuku*2*PI)/Fvzorkovacia;
if(fi>2*PI) fi-=2*PI;
}