Programming the PC Speaker, part 1
Programming the PC Speaker, part 2 (die Manipulation des Haupttaktgebers ist heutzutage tödlich, dafür hat man ohnehin genauere Timer)
Der Trick, wie er schon damals auch im
PC-Lautsprechertreiber für Win3.1/9x oder unter BeOS benutzt wurde und heute noch unter Linux (
snd-pcsp) unterstützt wird, ist, den Zeitgeber für den Systemlautsprecher so zu manipulieren, dass er auf einer sehr hohen, nahezu unhörbaren Trägerfrequenz läuft und dann den Lautsprecher im zeitlichen Ablauf passend an- und auszuschalten (im Gegensatz zu einem normalen Lautsprecher kann den Systemlautsprecher nur die Spannungswerte 0 und +5V des passenden Timers annehmen, was keiner oder vollständiger Membrananziehung entspricht), dass die Membranbewegung des Lautsprechers nahezu der Wellenbewegung des Geräuschs folgt. Man muss aber Abstriche in Abtastfrequenz und/oder Auflösungstiefe machen, da sonst die CPU bei der Soundwiedergabe vollständig ausgelastet wird.