Дамы и Господа! Должен вас порадовать. В OSS v.4.2 есть баг, который надо бы исправить.
В миксере пропала опция "Production quality".
Никто из гурманов-меломанов этого не заметил.
Пропала давно, разрабы об этом знали, но ничего не говорили.
Зачем говорить, если гурманы-меломаны разницы не видят и не слышат?
А должны бы слышать, т.к. оставшиеся ресемплеры действительно очень плохие
http://www.4front-tech.com/forum/viewtopic.php?f=3&t=3543Раньше было так:
ossmix
vmix0-src <Fast|High|High+|Production|OFF> (currently Production)
А теперь вот так:
ossmix
vmix0-src <Fast|High|OFF> (currently High)
Исправлять этот баг никто не собирается, потому-что "большинство юзеров довольны качеством звука".
Откуда известно, что довольны? Так ведь никто не возмущается, значит довольны.
Логика железная. Надо ремонтировать самому. И за то спасибо, что рассказали как.
Стандартная процедура компиляции OSS4 from Mercurial описана здесь:
https://help.ubuntu.com/community/OpenSoundРекомендую ознакомиться.
Делаем так же, но при этом правим конфиги.
Step 1: Выключаем (закрываем) все плееры, браузеры и всё, что пользует звук.
Step 2: Апплетку Gnome Volume Control временно удаляем с панели.
Step 3: Забиваем ossxmix
killall ossxmix
Step 4: Выключаем OSS4
sudo soundoff
Step 5: Удаляем OSS4
sudo dpkg --purge oss-linux
----------------------------------------------------------------
Если кто скомпилировал OSS4 from Mercurial, то читайте APPENDIX внизу. Сделайте так, как там сказано, и продолжайте со Step 6
----------------------------------------------------------------
Step 6: Ставим нужные пакеты:
sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6
sudo apt-get install -y build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev
sudo apt-get install -y libesd0 libsdl1.2debian-oss
Step 7: Сгружаем OSS4 Source из Mercurial
sudo apt-get install -y mercurial
cd /opt
sudo hg clone
http://mercurial.opensound.com/ oss-devel
-----------------------------------------------------------------------------------------------------------
NOTE: Адрес уже изменился, теперь, вроде бы, надо писать так:
sudo hg clone
http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel
see:
https://help.ubuntu.com/community/OpenSound#Obtaining the OSS Source
------------------------------------------------------------------------------------------------------------
ТЕПЕРь САМОЕ ИНТЕРЕСНОЕ
Step 8: Правим "configure script", чтобы задействовать High Quality Re-Sampling
gksu gedit /opt/oss-devel/configure
OLD:
------------------------------------------------------------------------
# Set GRC3 min/max conversion quality setting to 3 to conserve space.
# TODO: Add support for configurable quality settings.
GRC_MIN_QUALITY=3
GRC_MAX_QUALITY=3
export GRC_MIN_QUALITY GRC_MAX_QUALITY
------------------------------------------------------------------------
NEW:
------------------------------------------------------------------------
# Set GRC3 min/max conversion quality setting to 3 to conserve space.
# TODO: Add support for configurable quality settings.
GRC_MIN_QUALITY=3
GRC_MAX_QUALITY=7
export GRC_MIN_QUALITY GRC_MAX_QUALITY
------------------------------------------------------------------------
Образцы конфигов прилагаются в арчивчике.
Step 9: Теперь надо создать "Build Directory", т.е. папку, в которой и будет всё хозяйство. Исполняем такие команды:
cd ~/
sudo rm -rf oss42build
mkdir oss42build
cd oss42build/
Step 11: Исполняем "configure script":
NO_WARNING_CHECKS=yes /opt/oss-devel/configure
ТЕПЕРь вообще САМОЕ ИНТЕРЕСНОЕ
Step 12: Правим вот такой хитрый конфиг:
gedit ./kernel/framework/include/local_config.h
OLD:
#define CONFIG_OSS_GRC_MAX_QUALITY 3
NEW:
#define CONFIG_OSS_GRC_MAX_QUALITY 7
Образцы конфигов прилагаются в арчивчике.
Step 13: Делаем пакет:
make
sudo make deb
Step 14: Ставим OSS4
sudo dpkg -i oss*.deb
sudo reboot
После ребута всё должно работать.
*****************************************************************
APPENDIX: Если кто скомпилировал OSS4 from Mercurial, то надо обновить исходный код:
cd /opt/oss-devel
sudo hg pull
sudo hg update
cd ~/
sudo rm -rf oss42build
mkdir oss42build
Теперь можете продолжать со Step 6
*****************************************************************
Арчивчик прилагается. В нём полезная инфа и готовый пакет, однако настоятельно рекомендую компилировать самому.
Арчивчик не приложился. Больше 2Мб.