В продолжении темы ESI Juli@ и ALSA, где мой выбор пал на сабжевую карту. Хочу описать свои впечатления.
До я этого использовал EMU-0404PCI, на частоте дискретизации 48k, с программным ресемплингом с помощью libsamplerate в самом лучшем качестве.
Определяется карта так:
03:00.0 PCI bridge: PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge (rev aa)
04:04.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
Использую Gentoo x86_64, с ядром 2.6.30-gentoo-r9. Собрал alsa-driver-1.0.22.1 c поддержкой модуля virtuoso. Alsa-driver почему-то Hard Masked, тем не менее собралось оно успешно.
И выполнил alsaconf, собственно на мое удивление - это вся настройка.
Еще убрал /etc/asound.conf оставшийся от 0404.
Скриншот alsamixer, после того ужаса, который был в 0404, микшер этой карты можно назвать действительно минималистичным.
Качество звука на линейном выходе поразило, но не сразило. Т.к. 0404 тоже лыком шита. Не буду здесь расписывать терминами из «мурзилок», скажу только, что на мой слух качество превосходит 0404 как раз так, как я собственно и ожидал услышать. Схемотехнику усилителя для акустических систем использую подобную описанной ниже.
Качество выхода для наушников оставило двоякое впечатление. Во-первых, как плюс, стоит отметить регулировку усиления для использования наушников с разным сопротивлением от 16 до 600 Ом. Во-вторых ОУ с токовой обратной связью TPA6120A2 действительно старается! Но при этом уступает моему самодельному гибридному усилителю для наушников, на мой субъективный взгляд. Да и привык я к ламповому звучанию, хотя лампы перевариваю только в усилителях напряжения, для выхода использую обычно однотактный повторитель в классе А с генератором тока, вместо резистора на полевых транзисторах. Так же я отметил повышенный уровень шума встроенного усилителя на низкоомных наушниках, слышно это без приборов :)
Теперь что касаемо частот дискретизации при прослушивании музыки.
Программы которые использовал:
- консольный mplayer
- qmmp
- kaffeine (xine)
- audacious
По-умолчанию в ALSA используется простенькая передискретизация в 48k всего и вся, а так же работает dmix, если программа выводит через default.
Теперь по порядку, начну с mplayer и его GUI SMPlayer. Через dmix, т.е. вывод на default работает хорошо, все что ниже 48k апсемплит, все что выше (96, 192) даунсемплит в 48k. При этом играет сносно вполне даже можно слушать. Не осиливает вывод на hw:0,0 все что выше 48k - «птичьи голоса» и искажения.
Далее, с остальными программами я тестирую вывод только через hw:0,0 т.е. мимо dmix'a.
qmmp Эта программа показала самые лучшие результаты! Воспроизводит без проблем все, что поддерживает карта, т.е. 44.1, 48, 96, 192k - в зависимости от исходного материала естественно. Звучание самое качественное, ИМХО. Минимальное значение поддерживаемой частоты дискретизации удалось выяснить запустив файлы на 22,5 и 11,2k - составило оно 32k, при этом прослушивались «птичьи голоса».
kaffeine (xine) Тут нет слов, одни эмоции (отрицательные). Не осилил даже при использовании dmix вывод 96 и 192 с даунсемплингом. Годится только для просмотра видео, и то не совсем т.к. сыроват еще на мой взгляд.
И последний представитель - audacious. Осиливает 96 и 192, но как-то кривовато, слышно разницу между ним и qmmp.
Проверить что происходит со звуковой картой и определить параметры вывода можно с помощью:
cat /proc/asound/card0/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 19200
buffer_size: 96000
В общем на сегодняшний день слушать музычку высокого разрешения можно только в qmmp имхо, раздражает только его венампоподобный интерфейс. По сравнению с 0404 получил от покупки данной карты намного больше удовольствия. Огорчают только проблемы с регулятором master в Kmix, о которых еще писал m0rph в теме про Юлию. На слух, проблем в 44.1k не заметил, хотя вендузятники об этом писали в каждом обзоре.
Для чего я это все тут написал, ну хотя бы для тех же самых анонимусов, которые в прошлом консультировали меня с 0404. Да и интересующимся качественным звуком с компьютера (хотя не бывает такого!) наверное тоже будет интересно.
Кастую в тред ist76 для задания вопроса, как полностью отключить dmix?
Так же спасибо m0rph за информацию.
В планах проверить запись, т.к. с 0404 я так ее и не осилил. А так же провести замеры на аппаратных приборах.