Для людей хорошо ориентирующихся в английском, есть оригинальное howto, содержащее несколько вариантов установки звукового сервера ossv4.
Такие как - удаление альсы и замена его oss, удаление пульса и альсы, установка oss из репозитория ,восстановление всего к первоначальному состоянию.
Вот адрес оригинального howto:
http://www.ubuntugeek.com/howto-install-oss4-in-ubuntu-10-04-lucid-for-better-sound-quality.html Моя инструкция предлагает удаление pulseaudio но не удаляет alsa, утанавливает ossv4 звуковым сервером по-умолчанию, на десктоп-систему ubuntu\gnome.
Эта инструкция есть пошаговое howto. Достаточно копировать команды в терминал. Краткое содержание действий будет приводится.
Во избежание,сделайте сначала
sudo apt-get install aptitude
(и какого перца его удалили из последних убунт,а?)
Удаление pulseaudio.
1
sudo apt-get remove pulseaudio
Установка oss в качестве звукового сервера по-умолчанию
2
sudo dpkg-reconfigure linux-sound-base
- выбираем oss.
- возможно потребуется sudo apt-get install linux-sound-base
Нужно для работы многих систем с oss
3
sudo apt-get install libsdl1.2debian-oss
Отмена загрузки модулей alsa
4
gksu gedit /etc/modprobe.d/blacklist
- в конец файла вставить:
blacklist ?
blacklist snd_ac97_codec
blacklist snd_mixer_oss
blacklist snd_pcm
blacklist snd_timer
blacklist snd_page_alloc
blacklist snd_hwdep
blacklist snd
blacklist soundcore
-где ? - это модуль вашей карточки, можно его найти командой
- lsmod | grep snd
********************** перезагрузка ************************************
Установка пакетов необходимых для сборки oss из репозитория mercurial
5
sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6 \
build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev \
libesd0 mercurial
Закачка исходников ossv4 в /usr/src/oss.
6
sudo hg clone http://opensound.hg.sourceforge.net/hgweb/opensound /usr/src/oss
cd /usr/src/oss
- две команды, сама закачка и переход в каталог закачки
Известно, что все встроенные звуковые карты (типа realtek) и катрочки линейки Creative Audigy, плохо переваривают частоту
дискредитации 44.1кгц. То есть они делают аппаратный ресамплинг 44.1 >48 кгц но плохо. Люди с хорошей аккустикой могут
это услышать. Выход - делать софтовый ресамплинг. В ossv4 эта функция присутствует. Но в последних релизах присутствует
маленькая ошибка, которую исправят следующие пункты:
7
gksu gedit /usr/src/oss/configure
- исправляем GRC_MAX_QUALITY=3 - тройку на семерку
GRC_MAX_QUALITY=7
Создаем директорию для сборки и переходим в нее, запускаем скрипт конфигурации.
Три команды
8
sudo mkdir build
cd build
NO_WARNING_CHECKS=yes ../configure --only-drv=oss_audigyls,oss_ich --config-midi=YES
- можно собрать только модуль для своей карточки
- сборка только для AudigyLS и ac97, для вашей карточки подставьте из :
gedit /usr/src/oss/devlists/Linux
- или вообще уберите - будут собраны модули для всех карт.
9
gksu gedit ./kernel/framework/include/local_config.h
- исправляем #define CONFIG_OSS_GRC_MAX_QUALITY 3 на
#define CONFIG_OSS_GRC_MAX_QUALITY 7
Компилируем и собираем в deb.
Устанавливаем драйвер.
10
sudo make
sudo make deb
sudo dpkg -i oss*.deb
sudo reboot
Инструкция по исправлению апплета на панели.
Добавляем репозитарий содержащий эти исправления,
обновляем список пакетов и систему.Три команды.
11
sudo add-apt-repository ppa:dtl131/ppa
sudo apt-get update
sudo apt-get upgrade
- теперь на панель можно добавить апплет микшера (правой кнопкой мыши на панели - добавить апплет)
Настройка мультимедии для работы с oss
12
gstreamer-properties
- выставляем oss
gconf-editor
- где-то тут - system/gstreamer/0.10/audio/default ,в подпунктах musicaudiosink и chataudiosink ,
исправляем на “osssink” ,а было “pulsesink” (без кавычек конечно)
- это - gstreamer0.10-plugins-bad - должно быть установлено
Ossv4 может эмулировать alsa. Для приложений, которым алса нужна.
Две команды.
13
rm ~/.asoundrc
gedit ~/.asoundrc
- вставляем:
pcm.!default
{
type oss
device /dev/dsp
}
mixer.!default
{
type oss
device /dev/dsp
}
Везде, во всех программах ,не забудьте поставить oss.
Если есть тюнер или карта захвата, то в блэклисте нужно вписать и его модуль.
Смотрите п.4 У меня saa7134_alsa ,вставляем blacklist saa7134_alsa.
Это не обязательно. Но, если вдруг ...
У меня проблем не было, но люди пишут, мало ли
У кого есть тюнер, можно управлять громкостью с пульта.
Это общая громкость системы (~/.lircrc):
begin
prog = irexec
button = VOL_UP
config = ossmix vmix0-outvol -- +2
repeat = 1
end
begin
prog = irexec
button = VOL_DOWN
config = ossmix vmix0-outvol -- -2
repeat = 1
end
- button только свой поставьте
Ну и базовые команды, для проверки вашего нового звукового сервера:
osstest
ossinfo
ossxmix - микшер на gtk2, не нужен для гнома, вот для kde пригодится.
* Рекомендации по исправлению ресамплинга взяты из поста Демагога, зкажите ему спасибо.
* Исправление для кде ,kmix - это путь джедая. Нужно удалить kde-multimedia, который повлечет
за собой все плеера, и установить его из исходников, предварительно пропатчив. Затем конечно
вручную прийдется собирать всё удаленное. Довольно геморойно, прийдется польховаться ossxmix.
*************************************************************************************************************************
Полезные ссылки
http://www.4front-tech.com/wiki/index.php/Configuring_Applications_for_OSSv4http://www.opensound.com/osshw.html SKYPE Ущел со старой работы. Приятели надоумили держать связь через скайп.
Судя по репликам с форума, скайп вызывает некоторые проблемы с oss v4 и не работает без пульса.
Да и с пульсом через попу. Нифига! Устанавливайте и пользуйтесь. Это адаптированый для oss скайп.
А между прочим, в арче,
например ,есть отдельный пакет skype-oss.
Сам скайп :
http://ifolder.ru/22939658 Там я написал простенький скриптец для установки. Всё что надо (достав из зипа содержимое) это :
sudo sh skype_install.sh
Внимание ! В скрипте пути для иконки\запуска в меню для kde3. У меня это /usr/share/applications.
Гномоводам и 4-м кдешникам надо исправить на свой путь. Это не страшно , просто можете создать
кнопку запуска вручную, если лень искать этот путь.
ЗЫ
Проверено на обычных наушниках с гарнитурой.