Собираем ALSA для EMU 0404 своими руками 1. Устраняем зависимости.В терминале.
sudo apt-get install linux-headers-$(uname -r) build-essential gawk libncurses5-dev libncursesw5-dev ncurses-term alsa-tools-gui
2. Создаем директорию для ALSA.cd /usr/src
sudo mkdir alsa
cd alsa
3. Скачиваем свежие снепшоты ALSA.Взять их можно с этого сайта
http://ftp.suse.com/pub/projects/alsa/snapshot/.
Нам понадобятся:
DriverLibFirmwareUtilsИдем в директорию, которую мы недавно создали.
cd /usr/src/alsa
Берем самые свежие снепшоты.
Внимание! Снепшоты обновляются регулярно, так что у вас могут быть другие значения того, что будет представленно ниже.sudo wget http://ftp.suse.com/pub/projects/alsa/snapshot/driver/alsa-driver-hg20080206.tar.bz2
sudo wget http://ftp.suse.com/pub/projects/alsa/snapshot/lib/alsa-lib-hg20080206.tar.bz2
sudo wget http://ftp.suse.com/pub/projects/alsa/snapshot/firmware/alsa-firmware-hg20080206.tar.bz2
sudo wget http://ftp.suse.com/pub/projects/alsa/snapshot/utils/alsa-utils-hg20080206.tar.bz2
Распакуем исходники следующим способом.
sudo tar xjf alsa-driver-hg20080206.tar.bz2
sudo tar xjf alsa-lib-hg20080206.tar.bz2
sudo tar xjf alsa-firmware-hg20080206.tar.bz2
sudo tar xjf alsa-utils-hg20080206.tar.bz2
ВАЖНЫЙ МОМЕНТ!Если вы сидите под рутом, то весь 3 шаг можно выполнить "руками", т.е. по средствам обычного "копи-паста".
4. Компиляция и установка.А. Компиляция и установка Driver.Идем в ту директорию, куда мы распаковали драйвер.
cd /usr/src/alsa/alsa-driver-hg20080206
Далее.
sudo ./configure --with-cards=emu10k1 --with-sequencer=yes
sudo make
sudo make install
B. Компиляция и установка Lib.Идем в ту директорию, куда мы распаковали либ.
cd /usr/src/alsa/alsa-lib-hg20080206
Далее.
sudo ./configure
sudo make
sudo make install
C. Компиляция и установка Firmware.Идем в ту директорию, куда мы распаковали firmware.
cd /usr/src/alsa/alsa-firmware-hg20080206
Далее.
sudo ./configure
sudo make
sudo make install
D. Компиляция и установка ALSA-utils.Идем в ту директорию, куда мы распаковали utils.
cd /usr/src/alsa/alsa-utils-hg20080206
Далее.
sudo ./configure
sudo make
sudo make install
Важный момент!При компиляции alsa-utils возможны проблемы с зависимостями. Утилиты попросят свежие библиотеки аудио.
Взять их можно здесь.
http://packages.ubuntu.com/.
Если у кого возникнет подобная проблема, то прошу написать список нужных библиотек здесь.5. Загружаем модули ALSA.В терминале.
sudo modprobe snd-emu10k1
sudo modprobe snd-pcm-oss
sudo modprobe modprobe snd-mixer-oss
sudo modprobe snd-seq-oss
Если нет никаких ошибок, то все установилось.
Далее.
sudo ln -s /usr/local/share/alsa/firmware /usr/share/alsa
6. Дополнительные действия.В терминале.
sudo gedit /etc/modprobe.d/alsa-base
Находим строчку.
# Prevent abnormal drivers from grabbing index 0
И добавляем
options snd-emu10k1 index=0
Сохраняем.
Перезагружаем систему.
В терминале.
alsamixer
Здесь можно настроить нужные вам опции.
Важный момент!В данный момент EMU 0404 не умеет сама переключать частоты между 44.1 и 48.0.
По умолчанию карта работает с частотой дискретизации 48.000 Hz. В alsamixer можно переключать режимы 44.1/48.
7. Happy End Наслаждаемся великолепным звуком.
Вся операция по установке проходит за 10-15 минут. Ничего сложного нет.
Любая критика и дополнения приветствуются.