deed poll package  

Звук и Audio CD в Solaris.

 

Поддерживаемые платы и их настройка

Solaris поддерживает только SoundBlaster Pro & SoundBlaster 16/AWE32.

Если вам необходима поддержка других плат и/или Open Sound System обращайтесь в 4-Front Technologies.

Так как большинство этих плат должны программироваться при загрузке системы, то вам необходимо изменить файл /platform/i86pc/kernel/drv/sbpro.conf

Вы должны указать какая строка параметров будет использоваться для программирования карты. И в этой строке необходимо указать параметр dma_channels со нужными вам значениями.

Но у меня почему-то это на заработало и я закомментировал все строки кроме одной.

name="sbpro" class="sysbus"
    interrupts=5,5 reg=-1,1,0,1,0x220,0x14 type="SB16" dma-channels=1,7;
                          ^ 
			  L обратите внимание что это номер записей по
			    порядку. Так что в моем случае это 1.
Далее перезагрузка

reboot -- -r

После этого вы можете проигрывать *.au файлы в audiotool'e.

Но если вы хотите проигрывать CD c помощью Workman, то ничего не услышите...

Для исправления этого, внесите изменения в файл plat_sun.c, как показано на следующим diff'e

*** 609,615 ****
        ctl_fd = -1;
        return -1;
      }
!     if (strcmp(aud_dev.name, "SUNW,CS4231")) {
        close(ctl_fd);
        ctl_fd = -1;
        return 0;                                       /* but it's okay */
--- 609,616 ----
        ctl_fd = -1;
        return -1;
      }
!     if (strcmp(aud_dev.name, "SUNW,CS4231") &&
!         strcmp(aud_dev.name, "SUNW,sb16")) {
        close(ctl_fd);
        ctl_fd = -1;
        return 0;  

Так же может понадобиться указать имя устройства CD по умолчанию. Для того, что бы workman мог работать при выключенном Volume Management. То есть замените /dev/rdsk/c0t6d0s2 на ваше устройство.

Так как cdplayer из ePlus основан на workman, то все выше сказанное относится и к нему.

Если же вам неохота возиться с исходниками или вы их не имеете, то для того что бы слышать звук, запустите audiocontrol. Затем нажмите кнопку Record. и выберите пункт Internal CD. После этого звук появляется. Громкость можно регулировать как 'Record Volume' так и 'Monitor Volume'.

Это так очевидно ;). Мне даже в голову не приходило, что громкость *воспроизведения* нужно регулировать в параметрах *записи*. Короче я на скорую руку портировал mixer в eplus. Так что худо бедно работает.


Назад

Автор: Евгений Бобин

http://www.chat.ru/~gene

19 Dec 1997.