Звук във FreeBSD

В тази статия ще продължа да конфигурирам мултимедийната си работна станция с фокус върху звука. Ще започна с демонстрация как бързо да накарам звука да работи, а след това ще ви запозная с някои от свързаните със звука програми в тяхната колекция от портове.

Ако не сте прочели мултимедийния раздел на Ръководството за администратор (вижте http://www.freebsd.org/handbook/multimedia.html), ще бъдете приятно изненадани. Наскоро беше напълно преработен и сега наистина е първото място да разберете дали вашата звукова карта се поддържа и, ако е така, как да я накарате да работи под FreeBSD.

В моята машина имам инсталиран SoundBlaster PCI 128, така че за да активирам звукова поддръжка, трябва само да добавя pcm устройството към конфигурационния файл на ядрото. Тъй като ще използвам DVD плейър, ще добавя клауза към конфигурацията, за да оптимизирам ядрото за стартиране на мултимедийни приложения. Мултимедийните програми също използват нещо, наречено LDT, което може или не може да бъде включено във вашия конфигурационен файл. Ако го нямаше, добавете го. Ето трите реда, които добавих към конфигурационния файл на ядрото:

След това рекомпилирах ядрото, използвайки инструкциите в съответната глава на админ ръководството (вижте http://www.freebsd.org/handbook/kernelconfig-building.html).

Ето някои стойности на sysctl, които могат да подобрят мултимедийните характеристики. Две от тях са само за четене, така че трябва да ги поставите във файла /boot/loader.conf:

Следните четири променливи могат да бъдат поставени във файла /etc/sysctl.conf. Имайте предвид, че за разлика от предишния файл, не трябва да използвате кавички:

Ако вашата звукова карта не използва pcm устройството, не изключвайте реда, съдържащ това съкращение в /etc/sysctl.conf. Ако използвате pcm1 вместо pcm0, променете 0 на 1 на съответния ред. Също така, имайте предвид, че ще трябва да рестартирате, за да влязат в сила промените.

Първият път, след като изградих ново ядро, когато монтирах компактдиска, получих странно съобщение. Ето го:

Обикновено това съобщение се показва, ако в устройството не е поставен диск с данни. В този случай обаче дискът беше. Търсенето в пощенските списъци показа, че тази грешка възниква, ако използвате cvsup за надграждане на FreeBSD от 4.5 на 4.6, както беше в моя случай. За да разреша проблема, актуализирах файла на дисковото устройство:

Сега мога да започна да изграждам аудио приложения. Опитах повечето приложения в аудио раздела на колекцията портове и мога честно да кажа, че е трудно да се намери по-добра програма за възпроизвеждане на звук от xmms. Той поддържа кожи, въпреки че изглежда страхотно дори по подразбиране. За нея са написани много тапи за всеки вкус. Той може да възпроизвежда mp3, mpeg, wav, shoutcast файлове и в същото време компактдискове, докато използва CDDB сървъри. Изчерпателна документация, описваща използването на всички тези функции, се намира на уебсайта на програмата http://www.xmms.org. Също така на сайта можете да намерите скрийншотове, щепсели и кожи.

За да инсталирате тази програма, напишете:

Също така инсталирах всички xmms щепсели в колекцията портове. Тъй като има много от тях, ги събрах в списък, където посочих къде се намира щепселът, кратко описание на това, което прави и къде е конфигуриран:

Тези щепсели се конфигурират след инсталиране в раздела Audio I/O plug-ins в диалоговия прозорец Preferences:

След инсталирането тези приставки се конфигурират в раздела Ефект/Общи приставки в диалоговия прозорец Предпочитания:

След инсталацията тези щепсели се конфигурират в раздела Визуализация на приставки в диалоговия прозорец Предпочитания:

По време на това писане всички портове, свързани с xmms, са инсталирани перфектно, с изключение на:

  • / usr/ports/graphics/xmms-avi - маркирано като неработещо, но се работи по разрешаване на проблеми
  • / usr/ports/graphics/xmms-xvs - ми даде грешка в библиотеката libxml
  • Източниците за/usr/ports/misc/xosd вече не са налични
  • Инсталирах/usr/ports/graphics/xmms-iris, но когато се опитах да го активирам, xmms се срина
  • След като инсталирах и/usr/ports/graphics/xmms-fishmatic и/usr/ports/audio/xmms-gdancer, все още не успях да накарам да се появят риба или танцуващи комични герои. Ако успеете, моля, кажете ми как да го направя, за да мога да говоря за това в следващата статия.
  • И накрая, дори не си направих труда да се опитвам да инсталирам/usr/ports/audio/xmms-kde, както е за KDE2 и използвам KDE3. Освен това обичам да добавям преки пътища директно към моя панел, без да използвам KDE менюто.

Нека направим кратка обиколка на xmms. Вместо да повтарям стандартната информация за използването на xmms, която е добре документирана на уебсайта на програмата (вж. Http://www.xmms.org), ще ви дам няколко съвета, които да ви помогнат да започнете да използвате xmms. Предполагам, че вашата звукова карта и CD устройство са инсталирани и работят правилно и FreeBSD може да комуникира с тях.