LINUX.ORG.RU

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

 , ,


0

0

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

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

>>> Подробности



Проверено: Shaman007 ()
Ответ на: комментарий от Slackware_user

>>для оптимизации воспроизведения через наушники или телефон

>все еще ктото считает что можно добавить наушникам отсутствующий в них бас? :)


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

morbo
()

Это все конечно круто, но зачем это все в ядре?

vasily_pupkin ★★★★★
()

> Поддержка раздельного и независимого управления громкостью для каждого приложения (канала, потока), без изменения основного уровня громкости;

Я возможно неправильно понял... Здесь действительно говорится о том, что во FreeBSD раньше нельзя было сделать звук из одного приложения тише, а из другого - громче, что регулятор был "один на всех"?

askh ★★★★
()
Ответ на: комментарий от askh

Да, так и было. Сейчас обновлюсь и посмотрю как есть. :)

paranormal ★★
()
Ответ на: комментарий от iNode

> В Apple будут довольны? Или эту подсистему они из FreeBSD не используют?

В Mac OS X с рождения не было проблем с аудио. Многие диджеи используют ноуты Apple.

Korwin ★★★
()
Ответ на: комментарий от Deleted

> Линупс, вобщем, шумно слил.
Имхо, наоборот. Пытаются догнать по количеству фич ALSA с дополнительными фильтрами и плагинами. Только последняя работает в userspace, в отличие от...

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

ога, давай рассказывай, насколько стабильна связка jack+ alsa. ТРОЛЛЬ!

hdclnr
() автор топика
Ответ на: комментарий от brbr

>А я чот не понял, это типа то, что в линуксе в юзерспейс, то в фряхе внесли в кернелспейс? И все так рады? Может еще и иксы туда запихаете?

Я б не отказался от DirectFB в ядре FreeBSD.

iZEN ★★★★★
()
Ответ на: комментарий от fat_angel

>И ответь уже на мой вопрос - в какой версии появится поддержка встроенных ноутбучных кардридеров?

А оно разве ещё не работает "из коробки"?

(Не знаю — мне оно не нужно.)

iZEN ★★★★★
()
Ответ на: комментарий от power

> Зачем все это? Кто-то использует FreeBSD как десктопную ось?

Ну, я использовал до последнего времени... А на одном ноутбуке до сих пор использую. В некоторых случаях вполне юзабельна.

cache ★★
()

А зачем вообще звук во фре?

Писк от клавиатуры по разным каналам пускать?

AVL2 ★★★★★
()
Ответ на: комментарий от fyrer

> Вроде , что -то подобное собирались городить в openbsd , это оно?
нет, это параллельные разработки. в карренте openbsd звуковая подсистема значительно переделана, мне весьма нравится. и, кстати, в ядре там только драйверы, aucat юзерспейс.

val-amart ★★★★★
()
Ответ на: комментарий от Sun-ch

> Да, была переменная одна переменная на все процессы kern.volume_level и менять громкость мог только root.

Серьёзно? Нет, я должен это видеть :-) Пойти что ли поставить?

askh ★★★★
()
Ответ на: комментарий от Sun-ch

>А зачем в FreeBSD нужен звук?

✔ Чтобы услышать этот твой выпуск газа.

ansi ★★★★
()
Ответ на: комментарий от Sun-ch

>А зачем в FreeBSD нужен звук?

Не, надо так: А зачем нужна FreeBSD?

Demon37 ★★★★
()

> Теперь очередь за иксами - их тоже в ядро? Лучше уж сливать

Да, не i18n консоль с отдельными настройками клавиатуры это конечно фича такая.

vasdi
()
Ответ на: комментарий от iZEN

> Во Фре вроде всё есть

и корки от xorg'а в корне, и умолчание на несуществующий evdev через неработающий HAL, и криво (с gtk1) собранный vim в пакетах, и rxvt-unicode, тянущий пол-гнома. Нет, спасибо.

AEP ★★★★★
()
Ответ на: комментарий от morbo

> Тем что даже самую простую фигню тащит в ядро.

А иксы в ядро кто первый начал тащить со своим kernel modesetting и TTM/GEM? ;)

sainahic
()

Долго искал на сайте разработчиков где скачать 8.0 не могу понять, разработчики о ней знают?

aramiz
()
Ответ на: комментарий от aramiz

>Долго искал на сайте разработчиков где скачать 8.0 не могу понять, разработчики о ней знают?

Пишешь файл /etc/sys-supfile:
*default host=cvsup10.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs
*default tag=.
*default delete use-rel-suffix
*default compress
src-all

Делаешь:
% csup /etc/sys-supfile

И вот она у тебя есть в исходниках. Осталось только собрать и запустить.

iZEN ★★★★★
()
Ответ на: комментарий от AEP

>> Во Фре вроде всё есть
> и корки от xorg'а в корне,


Что есть такое "корки в корне"? Не разу не встречал этого названия.

>и умолчание на несуществующий evdev через неработающий HAL,


Не знаю, что такое "evdev". HAL у меня стоит для того, чтобы флэшки отмонтировать в Thunar'е — для чего-то другого он мне не нужен.

> и криво (с gtk1) собранный vim в пакетах, и rxvt-unicode, тянущий пол-гнома. Нет, спасибо.


А зачем линуксовый vim, если есть vi и ee "из каробки"?

iZEN ★★★★★
()
Ответ на: комментарий от awesome

> и еще вопрос о десктопности фри: оно уже научилось поддерживать SATA RW приводы в режиме записи, а не только чтения?

возможно я не понял вопрос, но k3b спокойно пишет диски на саташном приводе... когда я приобрёл привод, фря была версии 7.0 или 6.2, проблем с настройкой не встретил

unC0Rr ★★★★★
()
Ответ на: комментарий от aramiz

> а так чтобы сразу и изохой?

С -CURRENT не бывает.
Именно в этом месте установлена "планка компетентности" для использования экспериментальной версии системы. Она отсекает индивидов, чей уровень IQ не превышает 90%, их первейшая задача — попасть в "зону ближайшего развития" и только потом попробовать это.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

> А зачем линуксовый vim, если есть vi и ee "из каробки"?

Без фолдинга и подсветки синтаксиса?

sli
()
Ответ на: комментарий от iZEN

> С -CURRENT не бывает.

iso (по месяцам) валяются на ftp'шках в папке snapshots и на http://snapshots.us.freebsd.org/

последний почему-то лежит

> Именно в этом месте установлена "планка компетентности" для использования экспериментальной версии системы.


Нет, это палки в колеса тестерам. Снапшоты должны быть ежедневные и легкодоступные как это делают разрабы OpenBSD. А то потом выходят вечнобажные релизы X.0.

sainahic
()
Ответ на: комментарий от iZEN

Не превышает 90% от чего? Hint. IQ не измеряется в процентах, так же как и вероятности ;)

По теме, не понимаю чего линуксоиды так расшумелись на появление во фряхе нормальной звуковой подсистемы, которая позволяет обходится без идиотских костылей типа esd, nas, jackd и pulseaudio.

BlackV
()
Ответ на: комментарий от iZEN

> Что есть такое "корки в корне"? Не разу не встречал этого названия.

значит ты ни разу не ставил kern.corefile, например в /var/tmp/%U.%N.core.
Корки, правда, по дефолту в CWD, а не в корне.

> А зачем линуксовый vim, если есть vi и ee "из каробки"?

- ни nvi(1), ни ee(1) не умеют unicode
- во фре нет компактного emacs'а, опенок рулит вместе с mg(1)!
  Впрочем, mg можно добавить /usr/bin/ и /rescue/
      ftp://ftp.lissyara.su/users/Guest/contrib_mg.diff.bz2

sainahic
()

Эх, вот бы это в линукс вместо убогой альсы. Особенно

>Поддержка раздельного и независимого управления громкостью для каждого приложения (канала, потока), без изменения основного уровня громкости;

linuxfan
()
Ответ на: комментарий от BlackV

> Не превышает 90% от чего? Hint. IQ не измеряется в процентах, так же как и вероятности ;)

Всё это — условности.

Ну, это "как считать". За 100 (можно считать в %, можно — условных единицах) принят уровень "нормальности" IQ у половины из числа всех живущих людей (у которых успели измерить уровень IQ :)).
Чей IQ ниже 70, тот считается умственно-отсталым.
Студенты в ВУЗах имеют IQ выше "среднего" — 115...140.
Гении — от 145 и выше.

Да и методики измерения IQ (тест Айзенка, например) несовсем адекватны.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

> Что есть такое ...? Не разу не встречал этого названия.
> Не знаю, что такое ...? он мне не нужен.

> А зачем линуксовый ...?


Вот квинтэссенция БЗДевой логики.

"В BSD нету того-то? а зачем оно? оно ненужно."

Развитый пакетный менеджер с отслеживанием зависимостей? - не нужен, зависимости зло.
Нативная Java? - не нужна, Java для быдла.
Решения для HA-кластеров - не нужны вообще.
Advanced routing - не нужен, что это вообще такое?
LVM - раньше орали что "ненужен", теперь орут "у нас есть ZFS с LVM искаропки" - что, после подачки Sun LVM резко стал нужен? двойные стандарты налицо.
Эффективный SMP? ненужен, где вы видели 32-процессорные сервера, это все какие-то выдумки.
Эффективный NAT в ядре? не нужен, есть же natd, ну и что, что на каждый пакет переключение контекста ядро-юзерспейс, работает же.
Поддержка современных SCSI RAID-контроллеров, FDDI-интерфейсов, Infiniband? - ненужно, мы лучше на копеечных SATA рейд поднимем, а гигабит-ethernet'а хватает за глаза.

Вы, бздуны, сильно напоминаете фанбоев отечественных ТАЗиков. Тоже, кстати, зараза, специфичная для СНГ, как и фряха. "Да зачем эти все АБС, коробки-автоматы, подушки безопасности - это все для сопливых баб, которые не умеют водить! а ТАЗ - для настоящих мужиков!!!"

Что самое интересное, только ТАЗовцы/БЗДуны с пеной у рта доказывают всем якобы превосходство своего фетиша.

Понимаете, все остальные просто ездят.

Kuka ★★
()

По сабжу.

Зачем нужен звук на быдлороутерах и быдло-похапе-мускль-хостингах???

Впрочем, БЗДя - давно уже ни что иное как анальная прокладка под Эппл и Жопса. Вон, начался у огрызочников баттхерт по поводу GCC - начали испытывать LLVM-CLang на своих мартышках. Мартышек не жалко, половина помрет - новые народятся.

Вот и в этом случае мы имеем полигон для испытания какой-нибудь новой версии CoreAudio, которую Жопс будет продавать за $$$ гламурным инди-диджеям, а вы, бздуны, получите фигу с маслом.

Kuka ★★
()
Ответ на: комментарий от unC0Rr

>возможно я не понял вопрос, но k3b спокойно пишет диски на саташном приводе... когда я приобрёл привод, фря была версии 7.0 или 6.2, проблем с настройкой не встретил

ты для записи дисков пересобирал ядро? для этого во фре, для резака, надо делать эмуляцию SCSI. и эта эмуляция не работала для SATA приводов.

у меня на тот момент была версия 6,2 - диски не писались и так было у всех.

awesome
()
Ответ на: комментарий от shahid

> ...ещё один козырь для троллинга линуксяторов: наличие во фряхе полифонических мелодий...

Ждём телефонов под фрёй.

hobbit ★★★★★
()
Ответ на: комментарий от Kuka

>Развитый пакетный менеджер с отслеживанием зависимостей? - не нужен, зависимости зло.

А чем существующий не устраивает?

>Нативная Java? - не нужна, Java для быдла.


Нативная Java — с августа 2001 года.
http://www.freshports.org/java/jdk13/

>Решения для HA-кластеров - не нужны вообще.


Зачем выдумывать?

>Advanced routing - не нужен, что это вообще такое?


NetGraph.

>LVM - раньше орали что "ненужен", теперь орут "у нас есть ZFS с LVM искаропки"


Vinum -> GEOM c 2002 года.

>Эффективный SMP? ненужен, где вы видели 32-процессорные сервера, это все какие-то выдумки.


Так доразрабатывались до того, что SHED_ULE на SMP рвёт линуховый планировщик.

>Эффективный NAT в ядре? не нужен, есть же natd, ну и что, что на каждый пакет переключение контекста ядро-юзерспейс, работает же.


У современного ipfw NAT работает в ядре. Для PF всё и так ясно.

>Поддержка современных SCSI RAID-контроллеров, FDDI-интерфейсов, Infiniband?


Всё уже есть.

>Что самое интересное, только ТАЗовцы/БЗДуны с пеной у рта доказывают всем якобы превосходство своего фетиша.


Да, уже вылезай из анабиоза. А то ты прям как уснул в конце 90-х - начале XXIв., так и видишь сны вместе с пингвином в главных ролях.

iZEN ★★★★★
()
Ответ на: комментарий от Kuka

> Что самое интересное, только ТАЗовцы/БЗДуны с пеной у рта доказывают всем якобы превосходство своего фетиша.

> Понимаете, все остальные просто ездят.

Ой, не факт. Знаю нескольких людей, которые при любом упоминании отечественного автопрома начинают фанатично брызгать ядовитой слюной. Есть, конечно, и среди иномарочников нормальные люди. А я на ВАЗе просто езжу. :)

По поводу холивара Linux vs. BSD у меня эмоции начинают лезть только тогда, когда особо ретивые БЗДшники начинают лить грязь на GNU/FSF. Вот например, этот деятель:

http://melkorbsd.livejournal.com/137818.html

Причём это пишет человек технически грамотный, прекрасно знающий, сколько в *BSD понапихано GNUтого софта и, думаю, прекрасно осознающий, где была бы сейчас *BSD, если б не тот, кого он обливает помоями.

hobbit ★★★★★
()
Ответ на: комментарий от iZEN

>а так чтобы сразу и изохой?

>С -CURRENT не бывает.
Именно в этом месте установлена "планка компетентности" для использования экспериментальной версии системы. Она отсекает индивидов, чей уровень IQ не превышает 90%, их первейшая задача — попасть в "зону ближайшего развития" и только потом попробовать это.

Вообще-то есть snapshot-ы

=========================================

Сразу ISO-ник будет когда соберут

ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/200905/

А вообще можно взять последний ISO-ник какой есть
Потом обновить сорцы до текущих
И сделать buildworld/installworld - на шустром компе за 1 час справится

odip ★★
()
Ответ на: комментарий от hobbit

>http://melkorbsd.livejournal.com/137818.html
>Причём это пишет человек технически грамотный, прекрасно знающий, сколько в *BSD понапихано GNUтого софта и, думаю, прекрасно осознающий, где была бы сейчас *BSD, если б не тот, кого он обливает помоями.


А что неправда?

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

> А что неправда?

Ну уже хотя бы одна формулировка

"основатель движения за БЕСПЛАТНОЕ программное обеспечение"

и последующий из неё вывод...

hobbit ★★★★★
()
Ответ на: комментарий от iZEN

Даже если и не разбирать сущность того, что написанно по ссылке, в тексте есть два косяка, которые ставят под сомнение адекватность писателя поста.

>Ричард Столмэн (Richard Stallman), основатель движения за бесплатное программное обеспечение и бог современных линуксоидов.

>Парадоксально, что премию в в 240 тысяч долларов получил человек, который считал, что труд программистов не должен оплачиваться.

awesome
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.