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