Тот же древний Тошиба-ноутбук, пытаюсь на нём поднять звук, но не в графике, ибо ниасиливает, а в консоли. Кноппикс, установленный на винчестер как Дебиан. Воспроизведение, правда, даже в графике ничего так себе, не подтормаживает даже нисколько, но вот запись...

Его родной звуковой чипсет ESS1879. По крайней мере, в линолеуме, который удалось когда-то на него установить и на котором он трудился добрые лет девять, звук без проблем работал именно с линолеумовским драйвером ESS 1879. Тот же Кноппикс не против -- /sys/devices/pnp0/00:0f/id однозначно утверждает, что это именно чип ESS1879, а файл resources в той же директории полностью соответствует настройкам звука, сделанным в БИОСе. Есть в том файле ресурсов самая первая строка, и гласит она "state = active". Так вот, в стационарном Debian Etch, который я ставил на этот комп, там сразу же state = disabled, и я не смог с этим ничего сделать. Грустно при всех включенных звуковых модулях не иметь совсем никакого звука. Собственно, именно по причине того, что Кноппикс -- единственный из лайв и дистрибутивов вообще, в котором мне удалось поднять воспроизведение звука на этой машинке, я определил выбор установки дистра в его пользу. К великому сожалению, после многих десятков экспериментов выяснилось, что эта ISA-звуковуха не входит в стандартные, определяемые PNP устройства, и всегда для определения звука необходимо запускать alsaconf, выбирая там "неподдерживаемые PNP-устройства". Среди того небольшого списка устройств есть сама es18xx, и есть драйвер es1688, остальные не интересны. При выборе её родного snd-es18xx alsaconf определяет какие-то критерии, при этом звук не воспроизводится, хотя все регуляторы в alsamixer'е можно двигать и менять, мьютить, и т.п., а при попытке воспроизведения хоть в графике (xmms), хоть в консоли (mplayer) музыки эти плееры показывают, что секунды идут, и файлы как бы воспроизводятся, но в динамиках глухой молчок. Если бы это можно было настроить!!!!! Ооооо!!!
В общем, нормальный стереозвук при воспроизведении получается, только если выбрать драйвер es1688. У него немного другие регуляторы в alsamixer'е (ну да, а чего я хотел?), их меньше, похоже что драйвер этот проще. Все движки регулируются, но подозрительный момент -- вообще ни один из них невозможно замьютить, у них просто нет регулятора Mute ("M").
Ну, воспроизведение вопросов не вызывает, как я сказал, оно даже в графике работает без перерывов, очень гладко и прилично. Но очень хочется реализовать цель всего гемора -- консольную запись музыки на этой машине. В графике уже пробовал -- Аудасити, конечно, рулит, но итоговый файл невозможно нормально слушать, он весь сокращён и скомкан, такое впечатление, что запись идёт периодическими клочками. Уверен, что это от Х-ов и графического приложения Audacity -- всё же 92МБ (4МБ на видео) маловато чтобы ровно схавать запись с микрофона в графике. Но тем не менее, эта запись идёт, регуляторы уровня прыгают, синусоида пишется, хоть и клочкастым звуком. Известно, что Audacity работает с /dev/dsp (т.е., насколько я понимаю, OSS, правда?), выставляю в нём входное устройство MIC. А вот с чем работает alsa в консоли -- очень затрудняюсь, также как и очень хочу понять. Консольные регуляторы alsamixer'а в режиме Capture: Master, Line, CD, Mic, Mic Mast, Mic1, Capture, Mix, AOUT. Регулятор Capture стоит в режиме CAPTUR и поднят на 100%. Вторым надо выбрать (поставить пробелом в CAPTUR) устройство, с которого захватывать звук. Я выбирал все имеющиеся по очереди, и пока не удалось получить ничего кроме пустого нулевого файла. Делал например следующее:
Код:
arecord -f cd ./tmp/sample.wav
-- записывать неопределённое время в CD-качестве в умолчальном формате WAV файл в указанный приёмник. Мне показалось, что ALSA то ли вообще не работает с /dev/dsp, то ли работает не так, как надо. Файлы WAV в случае выбора любых устройств захвата пока были только нулевыми. Писать могу исключительно в микрофон (полагаю, это должно быть MIC) и не могу в Line In (спасибо китайским разработчикам -- разъём так близко к порожку, что просто штекер туда не вставляется), а то бы проверил и там. Что б такого сделать, чтобы можно было таки записать звук с микрофона в консоли, ведь записывается он как-никак в графике?