Hoj!

Zanima me, kaksne so moznosti piskanja na pc-speaker v linuxu. Poskusal sem
sicer z ANSI kodami, vendar sem na koncu prisel do neprijetne omejitve:
sledeci program bi moral proizvesti nekaksen zvizg, pa namesto tega dobim
nekaj, kar je bolj podobno zvocnim efektom iz kaksne znanstvenofantasticne
zadeve :)

==========begin strange_sound.c==========
#include <stdio.h>
#include <unistd.h>

int main() {
   int freq;

   for(freq = 500; freq <= 1500; freq++) {
      printf("\033[10;%d]\033[11;20]\a", freq);
      fflush(stdout);
      usleep(1);
   }

   printf("\033[10]\033[11]\n");
}
==========end strange_sound.c==========

ESC[10;#] nastavi frekvenco,
ESC[11;#] pa dolzino piska,
oboje sem izvedel iz setterm.

BTW, brez tistega "usleep(1)" ne dobim skoraj nic, ker se vsi beep-i
prekrijejo med sabo.

Lep pozdrav,
Andrej


Reply via email to