En este artículo se describe una forma sencilla de configurar la izquierda y la derecha canal de volúmenes por separado.

Cambio de izquierda y derecha canal de volúmenes por separado:

Por: Pooia Lalbakhsh
Maestría en Ingeniería en Computación

Estos dos procedimientos se ilustra más abajo, los volúmenes establecidos
de la derecha y la izquierda canales por separado.

Uso de Waveoutsetvolume MMSystem puede establecer la ola de volme.
Para hacer esto usted tiene que establecer el valor en una variable Dword:

El 2 de bajo orden bytes: el volumen para el canal izquierdo que puede ser algo
entre el 0 hasta 65535

El 2 de alto orden bytes: el volumen para el canal derecho que puede ser sonething
entre el 0 hasta 65535

utilizando estos procedimientos puede configurar los canales por separado:

usos MMSystem

Procedimiento Left_volume (valor: DWORD);
var Rvol, temp: DWORD;
empezar
waveoutgetvolume (WAVE_MAPPER, @ temp); / / devuelve el volumen actual
Rvol: = hiword (temp);
asm
SHL Rvol, 16
final;
Rvol: = Rvol y $ ffff0000;
waveoutsetvolume (WAVE_MAPPER, el valor o la Rvol);
final;

Procedimiento Right_volume (valor: DWORD);
var Lvol, temp: DWORD;
empezar
waveoutgetvolume (WAVE_MAPPER, @ temp);
Lvol: = LoWord (temp);
asm
SHL valor, el 16 de
final;
valor: = valor y $ ffff0000;
waveoutsetvolume (WAVE_MAPPER, el valor o la Lvol);
final;

Average rating: