В дерево исходных текстов FreeBSD 8-CURRENT внесена (http://docs.freebsd.org/cgi/mid.cgi?200906071912.n57JC9GZ002... большая порция изменений в звуковую подсистему. Реализованы следующие улучшения:
- Поддержка раздельного и независимого управления громкостью для каждого приложения (канала, потока), без изменения основного уровня громкости;- Новый высококачественный конвертер частоты дискретизации (sample-rate-converter), основанный на методе SINC (http://ru.wikipedia.org/wiki/Sinc) интерполяции;
- Параметрический программный эквалайзер (feeder_eq), поддерживающий управление частотными характеристиками воспроизводимого pcm-аудиопотока (басы, низкие частоты). Внесенный код предоставляет средства для управления тональностью, как для удовлетворения акустических предпочтений, так и для частотной компенсации звука под заданные характеристики воспроизводящей аппаратуры (например, для оптимизации воспроизведения через наушники или телефон);- В реализацию виртуальных аудио...
URL: http://docs.freebsd.org/cgi/mid.cgi?200906071912.n57JC9GZ002423
Новость: http://www.opennet.me/opennews/art.shtml?num=22052
Первый пункт сильно радует!
звучит солидно. я так понимаю с linux это сейчас реализуется средствами разных звуковых серверов в usermode, например PulseAudio?
в 7ке сейчас так же, как в линухе - через пульсаудио
>в 7ке сейчас так же, как в линухе - через пульсаудиоНет.
PulseAudio используется как "заглушка" в небольшом числе приложений (например, у меня в Xfce его нет).В портах PulseAudio требуется только этим:
> grep "PulseAudio" -r /usr/ports/ | grep Makefile/usr/ports/x11/kdebase4-runtime/Makefile:OPTIONS= PULSEAUDIO "Enable playback via PulseAudio soundserver" off
/usr/ports/x11/kdebase4-runtime/Makefile:CMAKE_ARGS+= -DWITH_PulseAudio:BOOL=ON
/usr/ports/x11/kdebase4-runtime/Makefile:CMAKE_ARGS+= -DWITH_PulseAudio:BOOL=OFF
/usr/ports/multimedia/libxine/Makefile: PULSEAUDIO "Enable PulseAudio support" off \
/usr/ports/multimedia/audacious-plugins/Makefile:# PULSE "Enable PulseAudio output plugin" off \
/usr/ports/multimedia/gmerlin/Makefile:OPTIONS= PULSEAUDIO "Enable PulseAudio support" on \
/usr/ports/graphics/swfdec/Makefile:OPTIONS= PULSEAUDIO "Enable the PulseAudio sound module" off
/usr/ports/devel/sdl12/Makefile: PULSEAUDIO "PulseAudio sound system support" Off \
/usr/ports/audio/libao/Makefile: PULSEAUDIO "Enable the PulseAudio module" off
/usr/ports/audio/musicpd/Makefile: PULSEAUDIO "Support PulseAudio sound server" off \
/usr/ports/audio/xmms2/Makefile: PULSE "Support to output via the PulseAudio" off \
/usr/ports/audio/lmms/Makefile: PULSEAUDIO "Enable PulseAudio support" OFF \
/usr/ports/audio/paprefs/Makefile:COMMENT= GTK configuration dialog for PulseAudio
/usr/ports/audio/padevchooser/Makefile:COMMENT= GTK icon tray for PulseAudio
/usr/ports/audio/pavucontrol/Makefile:COMMENT= GTK mixer for PulseAudio
/usr/ports/audio/pavumeter/Makefile:COMMENT= GTK volume meter for PulseAudio
/usr/ports/audio/paman/Makefile:COMMENT= Gtk frontend for PulseAudio
хм, у меня работает через ПА все, что использует gstreamer - то есть тотем, exaile, rythmbox - то есть для каждого из оных можно настроить свой уровень громкости, вплоть до выключения звука в конкретном приложении
[heliar@h51n30 ~]% grep "PulseAudio" -ir /usr/ports 2>/dev/null| grep Makefile|sed -E 's|^/(([^/]*/){2}){2}.*|\1|g'|uniq
audio/espeak/
audio/gnome-media/
audio/padevchooser/
audio/paprefs/
audio/pavucontrol/
audio/pavumeter/
audio/gstreamer-plugins-pulse/
audio/libao/
audio/lmms/
audio/musicpd/
audio/pulseaudio/
audio/mumble/
audio/wavbreaker/
audio/xmms2/
/usr/ports/audio/Makefile: SUBDIR += akode-plugins-pulseaudio
/usr/ports/audio/Makefile: SUBDIR += pulseaudio
audio/akode-plugins-pulseaudio/
audio/libcanberra/
audio/paman/
comms/fldigi/
devel/sdl12/
devel/linux-f8-sdl12/
graphics/swfdec/
multimedia/avidemux2/
multimedia/gstreamer-plugins/
multimedia/vlc/
multimedia/libxine/
multimedia/audacious-plugins/
multimedia/gmerlin/
multimedia/moonlight/
sysutils/gnome-settings-daemon/
www/firefox3-devel/
x11/kdebase4-runtime
оно и в виндовс работает:D
Так получается, что весь аудио софт написанный ранее работать не будет?
>Так получается, что весь аудио софт написанный ранее работать не будет?Это ещё почему?
Ну, например
> 1 Volume Per-Channel (vpc).
> Requirements:
> No modifications required for using bypass mode, so applicationslike mplayer or xmms should work out of the box.
Очень приятная новость, звуковая подсистема очень давно не подвергалась измнениям.
Ну конечно. Ни Александр Мотин огромной кучи изменений не закоммитил, ни поддержка hda не была добавлена им же. Застой и разруха просто.
Смотря на `OSSv4 Compatibility' в каждом пункте похоже разработчики FreeBSD переплюнули 4Front Tech. Напр.,
4) Transparent / Adaptive Virtual Channel
[...]
OSSv4 Compatibility:
4front OSS incapable of doing this magic.