The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление звуковой подсистемы во FreeBSD 8-CURRENT

08.06.2009 07:22

В дерево исходных текстов FreeBSD 8-CURRENT внесена большая порция изменений в звуковую подсистему. Реализованы следующие улучшения:

  • Поддержка раздельного и независимого управления громкостью для каждого приложения (канала, потока), без изменения основного уровня громкости;
  • Новый высококачественный конвертер частоты дискретизации (sample-rate-converter), основанный на методе SINC интерполяции;
  • Параметрический программный эквалайзер (feeder_eq), поддерживающий управление частотными характеристиками воспроизводимого pcm-аудиопотока (басы, низкие частоты). Внесенный код предоставляет средства для управления тональностью, как для удовлетворения акустических предпочтений, так и для частотной компенсации звука под заданные характеристики воспроизводящей аппаратуры (например, для оптимизации воспроизведения через наушники или телефон);
  • В реализацию виртуальных аудиоканалов добавлена поддержка прозрачного адаптивного/динамического смешивания каналов с аудиоданными разных форматов и частот;
  • Режим прямой передачи немодифицированных, чистых pcm-потоков на устройства вывода, в обход средств DSP обработки (например, смешивания или преобразования частоты);
  • Режим эксклюзивного доступа к любым видам PCM-потоков (работает через открытие файла с флагом O_EXCL и напоминает режим 'passthrough' для виртуального звукового канала, при котором приглушаются все остальные каналы);
  • Мультиканальная матричная обработка для бесшовного преобразования или перенаправления каналов;
  • Звуковой Loopback/Null драйвер.

Описание новых sysctl для настройки параметров представленных возможностей можно найти здесь.

  1. Главная ссылка к новости (http://docs.freebsd.org/cgi/mi...)
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22052-freebsd
Ключевые слова: freebsd, sound, audio, driver, hardware
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Shura (??), 11:54, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Первый пункт сильно радует!
     
  • 1.2, Serega (??), 12:04, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    звучит солидно. я так понимаю с linux это сейчас реализуется средствами разных звуковых серверов в usermode, например PulseAudio?
     
     
  • 2.5, arachnid (ok), 12:21, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    в 7ке сейчас так же, как в линухе - через пульсаудио
     
     
  • 3.12, iZEN (ok), 13:41, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >в 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

     
     
  • 4.16, arachnid (ok), 14:46, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хм, у меня работает через ПА все, что использует gstreamer - то есть тотем, exaile, rythmbox - то есть для каждого из оных можно настроить свой уровень громкости, вплоть до выключения звука в конкретном приложении
     
  • 4.21, heliar (?), 06:10, 09/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    [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
     
  • 2.11, Аноним (-), 13:26, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    оно и в виндовс работает:D
     

  • 1.13, Vjacheslav (?), 13:48, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так получается, что весь аудио софт написанный ранее работать не будет?
     
     
  • 2.14, iZEN (ok), 13:50, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Так получается, что весь аудио софт написанный ранее работать не будет?

    Это ещё почему?


     
  • 2.15, Аноним (-), 13:51, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, например
    >  1 Volume Per-Channel (vpc).
    >   Requirements:
    > No modifications required for using bypass mode, so applications

      like mplayer or xmms should work out of the box.

     

  • 1.17, splat (?), 15:37, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень приятная новость, звуковая подсистема очень давно не подвергалась измнениям.
     
     
  • 2.18, аноним (?), 16:03, 08/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну конечно. Ни Александр Мотин огромной кучи изменений не закоммитил, ни поддержка hda не была добавлена им же. Застой и разруха просто.
     

  • 1.20, Аноним (-), 17:53, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Смотря на 'OSSv4 Compatibility' в каждом пункте похоже разработчики FreeBSD переплюнули 4Front Tech. Напр.,
    4) Transparent / Adaptive Virtual Channel
    [...]
        OSSv4 Compatibility:
            4front OSS incapable of doing this magic.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру