Звук и 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. Так что худо бедно работает.
Автор: Евгений Бобин
19 Dec 1997.