Содержание материала

Регистр воспроизведения  служит для установки фильтра и стерео звука.

 

Индекс = 0Eh

 

7 6 5 4 3 2 1 0

--------+---------------+----

| |

| |

0 - Использовать фильтр 0 - моно

1 - Без фильтра 1 - Stereo

 

 

#define MONO 0

#define STEREO 1

 

#define USE_FILTER 0

#define BYPASS_FILTER 1

 

void pascal OutputMixerSB

( char st, char filtr )

{

char val;

val=(st==1)?2:0;

val|=(filtr==1)?0x20:0;

WriteMixerSB(0xE,val);

}

 

Регистр общей громкости:

 

Индекс = 22h

 

7 6 5 4 3 2 1 0

+-----------+---+-----------+

+-----+-----+ +-----+-----+

| |

Громкость Громкость

Лево Право

 

void pascal MasterVolumeSB

( char left, char right )

{

char val;

val=right&0xf;

val|=(left<<4)&0xf0;

WriteMixerSB(0x22,val);

}

 

Регистр громкости DSP:

 

Индекс = 04h

 

7 6 5 4 3 2 1 0

+-----------+---+-----------+

+-----+-----+ +-----+-----+

| |

Громкость Громкость

Лево Право

 

void pascal VoiceVolumeSB

( char left, char right )

{

char val;

val=right&0xf;

val|=(left<<4)&0xf0;

WriteMixerSB(0x04,val);

}

  

Регистр громкости FM синтезатора:

 

Индекс= 26h

 

7 6 5 4 3 2 1 0

+-----------+---+-----------+

+-----+-----+ +-----+-----+

| |

Громкость Громкость

Лево Право

 

void pascal FMVolumeSB

( char left, char right )

{

char val;

val=right&0xf;

val|=(left<<4)&0xf0;

WriteMixerSB(0x26,val);

}

 

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить