O sinal sonoro do PC tem uma história longínqua. Para entender o uso, você tem que saber de onde vem. Todos os PCs possuem um cristal (que originalmente era usado para derivar o clock da CPU e a freqüência de cor para a saída de vídeo). Este valor foi de 14,318 MHz (e alteração) ... Dividido por 3, este deu a freqüência da CPU (4,77 MHz no PC original), e dividido por 4, deu a portadora colorida (NTSC) de 3,58 MHz.
O 4.77 foi então dividido por 4 para dar 1,19 MHz ... Este foi dividido por 65536 para dar o sinal de relógio original (18 Hz), e dividido por outro valor variável para dar o sinal sonoro. Este é o valor int que você tem que programar!
Assim, 14,31818 MHz / 12 = 1,193182 MHz (1193182 Hz). 1193182/1000 = 1193 lhe dará um tom de 1000Hz.
O código que você faz referência chama PIT_TICK_RATE (consulte link ), que é definido neste:
* The clock frequency of the i8253/i8254 PIT */
#define PIT_TICK_RATE 1193182ul
Claro que tudo isso funciona apenas como administrador root ...