calculate audio balance |
Ein sehr altes Beispiel, als ich mich mal mit /dev/mixer beschäftigt habe..irgendwann bin ich ja draufgekommen das man das ganze bitweise betrachten sollte :-)
bit denkweise:
die volume geht jeweils von 0-100 das heisst 25700 entspricht links und rechts 100%, 25600 (links 100%) - 100 (rechts 100%) das ganze ist bitweise verknüpft, 100<<8 + 100 == 25700 das ganze benötigt 16 Bit (=soviel wird vom datentyp integer bereitgestellt)
left&right volume werden in der selben zahl versteckt die man mittels ioctl an die hardware übergibt
|
Beispiel:
|
values auslesen:
|