Zivjo!
Na PC-speaker lahko v koncni fazi posljes samo 1 in 0, torej nobenih
analognih vrednosti vmes. Temu primerna je tudi kvaliteta signala/zvoka.
Pisk se recimo realizira s pravokotnim signalom dolocene frekvence in ne
s sinusom. Seveda membrana temu ne more slediti in niha z necem, ki je
podobno "popacenemu" sinusu, odvisno od frekvence...
Poleg tvojega pristopa je mozno PC-speakerju tudi direktno posiljati
vrednosti (1/0) v dolocenih trenutkih in s tem hudo popaceno predvajati
tudi nek audio signal (primer: ce je vrednost audio signala pod 1/2 max.
posljes na speaker 0 in obratno).
PC-speakerju je seveda treba posiljati te vrednosti v natancno dolocenih
trenutkih (recimo z 8kHz), tu pa zelo prav pride Real-Time Linux.
Ena taka aplikacija je v bistvu ze vljucena v RTL kot primer.
http://www.rtlinux.org/rtlinux.new/index.html
ali
http://www.rtlinux.com/
lp,
Ales
Andrej Lajovic wrote:
> 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 :)