Один из разработчиков звукового сервера PulseAudio (http://pulseaudio.org/) выполнил портирование (http://www.pulseaudio.org/wiki/Android) проекта для работы в окружении платформы Android и представил (http://arunraghavan.net/2012/01/pulseaudio-vs-audioflinger-f.../) результаты сравнения производительности PulseAudio c AudioFlinger, штатным звуковым сервером Android. Работа PulseAudio была обеспечена через интеграцию в базовую систему Android с задействованием стандартных звуковых драйверов ALSA.
Тестирование было произведено на телефоне Galaxy Nexus с прошивкой на базе Android 4.0. PulseAudio показал более высокую эффективность при сравнении таких показателей как нагрузка на CPU и потребление энергии системой (использовалась утилита PowerTOP). При оценке потребления памяти, лучшие показатели продемонстрировал AudioFlinger (2600 Кб и 3020 Кб). Показатели отзывчивости системы при использовании обоих звуковых серверов оказались примерно на одном уровне.
Из возможностей Pulse...URL: http://arunraghavan.net/2012/01/pulseaudio-vs-audioflinger-f.../
Новость: http://www.opennet.me/opennews/art.shtml?num=32828
Теперь и на ведроиде 300 мс задержки.
> Теперь и на ведроиде 300 мс задержки.Да, андроид он такой.
> On the Galaxy Nexus, for example, the best latency I can get appears to be 176 ms.А с творением Поттеринга
> With PulseAudio, where we dynamically adjust buffering based on what clients request, I was able to drive down the total buffering to approximately 20 ms
>With PulseAudio, where we dynamically adjust buffering based on what clients request, I was able to drive down the total buffering to approximately 20 msА какой при этом был буфер в альсе?
это чит. без пульсы и audioflinger тоже можно получать минимальную задержку. если бы на андроиде можно было бы вот так просто обойти audioflinger и юзать alsa напрямую -- все бы это и делали, и без пульсы.
установка пульсы на ведроид так же проблематична, как и использование alsa напрямую. или я чего-то не понимаю?
>Теперь и на ведроиде 300 мс задержкиА Вы батенька пессимист однако.
Наконец то Android избавили от его последнего "фатального недостатка"! Жизнь, оказывается не так уж отвратительна, каковой представляется на первый взгляд...
> Теперь и на ведроиде 300 мс задержки.А что ты от явы хотел?
ява-то тут причём?может для Андроида пульс и нормален. А на десктопе у меня с ним в полноэкранных приложениях звук отстает.
>А на десктопе у меня с ним в полноэкранных приложениях звук отстает.Какая связь?
Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию передачи звука по сети (на простом компе) Я только читаю о том что пульс такой навороченный, что можно реализовать, а как? или опять, просто надо переправить все конфиги на уровне системы, поплясать с бубном, и тогда "автоматически" звук пойдёт по сети, но при этом на компе заглохнет навсегда?
http://www.pulseaudio.org/wiki/NetworkSetup
> Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию
> передачи звука по сети (на простом компе)http://www.opennet.me/tips/info/2282.shtml
http://www.opennet.me/tips/info/2299.shtml
Я пробовал на Ubuntu - там делается очень просто, буквально в пару кликов, но глючно - нормально использовать нельзя, разве что побаловаться.
> глючно - нормально использовать нельзя, разве что побаловаться.Помнится, каноникловцы специально добавили глюков в пульс, чтобы он не выделялся из общего уровня системы http://0pointer.de/blog/projects/pa-in-ubuntu.html
>Помнится, каноникловцы специально добавили глюков в пульсДомыслы Поттеринга. Они только пытались исправить сегфолт на ровном месте.
Вообще-то, пост посвящен тому, что они не могли бэкпортировать патч на pulseaudio, который давно был в федоре и в апстриме. Но это у них обычная практика, достаточно вспомнить эпопею с переключалкой раскладки - патч тоже был в федоре и в апстриме, но в свою LTS 8.04 они его за 3 года так и е портировали. Политика такая. Или не умеют. Или людей мало.
Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.
> Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.Ну и как там у вас, в 2006 году?
у нас в 2012 никаких пульсов еще нет. Все нормально.
Может, колонки испорчены?
:))
> Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.А у вас звуковуха и блок питания исправны? Может кондеры где-то высохли?
Попробуйте в Audacious покрутить в настройках Модули-Эффекты, если по умолчанию завышено, например, ExstraStereo или Cristallyzer, то хрипеть будет гарантированно
Получается, что основная идея - передавать звук с андроида на комп. Вопрос - а почему нельзя делать это на стороне компа в виде модуля для самого пульсаудио?
да там и так можно передавать по dlna
Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта
> Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфортаДаже если предположить что пульс работает, не падает и не даёт задержек, в большинстве случаев он всего навсего лишняя прослойка. Мне не нужно ни передавать звук по сети, ни настраивать громкость для приложений. Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.
Сам он может и неплох, плохо то, что его везде пихают.
> Сам он может и неплох, плохо то, что его везде пихают.Простая логика: разработчиков и мейнтейнеров серьезно затрахали определенные проблемы. А пульс эти проблемы красиво решает. Чем, собсно, и объясняется его победное шествие. То же можно сказать и про systemd.
Действительно, если послушать местных "не-читал-но-осуждаю", то творения Поттеринга глючны, кривы и нафиг не нужны. Но те, кто занимается формированием архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный и обоснованный выбор.
>Простая логика: разработчиков и мейнтейнеров серьезно затрахали определенные проблемы. А пульс эти проблемы красиво решаетАга, теперь трахаются конечные пользователи
> Но те, кто занимается формированием архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный и обоснованный выбор.И 1% пользователей полностью этот выбор поддерживают.
1,4%
Я вообще за то что бы решение проблемы нескольких процентов юзеров было в системе по умолчанию, но если это становится головной болью для чуть большего числа юзеров, то оно должно быть опциональным или хотя бы отключаемым.
> глючны, кривы и нафиг не нужны. Но те, кто занимается формированием
> архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный
> и обоснованный выбор.например, закомментарить «лишние» строки в OpenSSL.
Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland: примерно одной и той же группе людей одновременно нужно передавать графический интерфейс по сети и не нужно передавать звук по сети.
> Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
> примерно одной и той же группе людей одновременно нужно передавать графический
> интерфейс по сети и не нужно передавать звук по сети.Это логично, в чём проблема?
Ты чо, а музыку в контактике послушать?
Да и передавать декстоп через иксы уже давно никому не нужно. К вайлонд это придирка троллей.
> Да и передавать декстоп через иксы уже давно никому не нужно.мне и ещё куче народа, который я знаю, нужно. ты лжец.
> Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
> примерно одной и той же группе людей одновременно нужно передавать графический
> интерфейс по сети и не нужно передавать звук по сети.На самом деле им ничего не нужно ни от звука, ни от интерфейса, и пульс и вейленд они видели только на картинке, а про глючность узнали из троллячьих выкриков (да и сами напридумывали сказок).
Все, что им нужно - повод покидаться какашками.
> Все, что им нужно - повод покидаться какашками.Легче всего сказать что все тролли и никаких проблем нет.
>> Все, что им нужно - повод покидаться какашками.
> Легче всего сказать что все тролли и никаких проблем нет.толстые тролли, с мизерной компитенцией почти по любому вопросу, но гиганским чсв. особенность российских интернетов
>с мизерной компитенцией
>компитенциейну да, ну да...
ошибся, признаю, отчего, впрочем, суть фразы не страдает, как и её верность
Я пробовал PulseAudio года три назад и полгода назад. Первый раз он меня вывел дикой загрузкой процессора при воспроизведении звука (40-50% CPU 2.2 ГГц) и странными подхрипываниями в случае, когда мне вдруг нужно было запустить еще какое-то приложение. В результате многочисленные достоинства просто сошли на "нет". Второй раз - после установки нового дистрибутивчика - (относительно недавно) я честно пытался с помощью глубокого изучения и правки конфигурационных файлов избавиться от этой дикой загрузки процессора. Хрюкания и хрипы уже отсутствовали, но появилась новая проблема - звук начинал воспроизводиться через 2-3 секунды после любого события в GUI (оповещение, щелчок, запуск видео - забавно, когда звук на пару секунд отстает от видео!). То, что я использовал Skype и так и не смог наладить в нем звук, моя проблема, но она тоже повлияла на дальнейший выбор в виде Alsa+OSS.Может быть, мне просто не повезло со звуковым чипом? Все равно в моих глазах PulseAudio пока остается проблемой, а не возможностями.
Тогда пусть перечислят чипы, на которых он нормально работает. Передавать звук по сети нужно далеко не всем. А в дистрибутивах для использования дома большинству не нужен, ибо 1 пк.
Не вижу противоречия.
А что будет микшировать звук из разных, приложений?
А как писать звук сразу в несколько приложений?
Как запретить наконец flash player захватывать hw:* alsa девайсы?
Как бороться со штормами прерываний от snd девайсов?
Когда, можно будет залогиниться удалённый компьютер и слышать звуки нотификации о событиях (довольно актуально для тонких клиентов)?Или надо все эти фишки сделать в ядре?
Пульса пусть и плохая, но хотябы сейчас каждый дистрибутивостроитель её пихает и пилят все вместе.
> Как запретить наконец flash player захватывать hw:* alsa девайсы?А разве захватывает?
Под одним аккаунтом запущен flashplayer. Под другим flash и amarok.
Какофония льёт как из ведра.
Где-то dmix работает из коробки. Просто работает.> Пульса пусть и плохая, но хотябы сейчас каждый дистрибутивостроитель её пихает и
> пилят все вместе.Не вопрос. Но не в дистрибутиве. И где-нибудь в стороннем репозитории.
А слабо разработчикам пульсы после апгрейда системы при упавших Х-сах музыку послушать или фильм посмотреть?
А я должен быть их бетатестером как несчастные пользователи MS?
> Как запретить наконец flash player захватывать hw:* alsa девайсы?а как научить? у меня монопольно карту пытались сожрать только софты, которые используют OSS-эмуляцию. решилось выкидыванием кривых софтов и отключением эмулятора нафиг, ибо нефиг. все, кто держат «родную» алсу — отлично сосуществуют.
>Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.Железная логика, молодец!
Люди добавляют энтропию и загрязняют планету, так же они эгоистичны, самодовольны и категоричны в суждениях. Значит люди - плохо. Убить всех человеков.Ещё так можно: пульс работает, не падает, задержек на обычных задачах не заметно, смешивает и перенаправляет звук, нет проблем с одновременным доступом нескольких программ к звуковому оборудованию. Значит пульс - хорошо.
> Ещё так можно: пульс работает, не падает, задержек на обычных задачах не
> заметно, смешивает и перенаправляет звук, нет проблем с одновременным доступом нескольких
> программ к звуковому оборудованию.Их и без пульса нет, так что мимо.
Поставил mpd, включил... Нигде нет звука кроме mpd
> Поставил mpd, включил... Нигде нет звука кроме mpdОсиль dmix, раз решил использовать встроенный недозвук.
Звуковую карту покупают не чтобы избавиться от глюков, а чтобы получить лучшее качество. Вдруг вы от этом не знали.
>Звуковую карту покупают не чтобы избавиться от глюков, а чтобы получить лучшее качество. Вдруг вы от этом не знали.И к чему этот обрывок мысли?
dmix - жалкий костыль. Слушать уведомление с той же громкостью что и музыка из mpd... - увольте!
> dmix - жалкий костыль. Слушать уведомление с той же громкостью что и
> музыка из mpd... - увольте!А кто в этом виноват? С oss4 таких проблем нет. Причём без всяких прослоек. Выходит, в редхат работают криворукие кодеры, раз не могут сделать такую простую возможность на уровне альсы.
> Выходит, в редхат работают криворукие кодеры, раз не могут
> сделать такую простую возможность на уровне альсы.Альсу пилят в основном сузешники, помнится.
PS: PA и впрямь весьма неплох для тонких клиентов, при этом после настройки позволяет использовать и микрофон с разумной латентностью (и вот это уже заслуга). Смысл его пихать по умолчанию в обычные дистрибутивы мне действительно неочевиден, а Поттеринг бывает слишком категоричен -- хотя как разработчика уважаю давно.
А в Alt он по умолчанию стоит?
> А в Alt он по умолчанию стоит?СтоИт в Симпли. Дефолтом. В остальных актуальных не знаю.
Но выпиливаемо с заменой на alsa.
Как?, - дело вкуса.
> dmix - жалкий костыль. Слушать уведомление с той же громкостью что и
> музыка из mpd... - увольте!Опять же. Сугубое ИМХО сложившееся как убеждение:
Сидя под Мандривой, читать арчевую вики, полезно.
А сидя под Убунтой, читать рассылку Дебьян, обязательно:
http://lists.debian.org/debian-russian/2009/08/msg00091.html
Это не решение, а намек на то, что всё настраиваемо.
Да и спрашивать у вменяемых, если что, никто не отменял, - все мы в чем-то чайники...
Запустил timidity для работы tuxguitar, всё остальное отвалилось...
> Запустил timidity для работы tuxguitar, всё остальное отвалилось...Аналогично. Кривые руки.
> для работы tuxguitar,Он перестал требовать /dev/dsp?
> TuxGuitar 1.2 has been released - 01/11/2009
Совсем свежий. Новоиспечённый.
И ALSA тут вообще не при делах:
> У меня Linux Mandriva 2011 Проблема такая: Звук есть, но некоторые программы,...
> Tuxguitar, жалуются, что не найден /dev/dsp и не выдают звука.
>... Значит люди - плохо.Верно
>Убить всех человеков.
Зачем? Они сами себя уничтожат. Правда, за собой утянут и остальное всё живое.
> Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.Надеюсь, вы уже выкинули иксы с их нафиг не нужной двойной буферизацией, и перешли на wayland?
> Надеюсь, вы уже выкинули иксы с их нафиг не нужной двойной буферизацией,
> и перешли на wayland?wayland не работает.
PulseAudio как и любое другое гибкое, настраиваемое ПО действительно является усложненным по сравнению с концептуально однозадачными аналогами. Но ведь ОС GNU тем и хороша, что если Вам что-то не нравится, то Вы вольны это что-то изменить по собственному усмотрению.
Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable главным образом из-за отсутствия мороки с выгребанием пульса.
> Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable
> главным образом из-за отсутствия мороки с выгребанием пульса.И что интересно?
Задача-то в общем тривиальная. Но многие начинают использование Линукс с отламывания PA и NM.
Вспоминаю свой опыт использования офтопика: начиналось всё с того, что отламывалось и перепиливалось, потому, что это сделано не так как надо.
Сугубо imho и шепотом: ощущение что всё движется совсем не туда и по тому пути, который уже где-то проходили, да и параллели как бы просматриваются...
Нехорошие предчувствия, если оно будет безальтернативно и безудержно....
> из-за отсутствия мороки с выгребанием пульса.ЗЫж
Вся прелесть пульсы состоит в том, что по крайней мере к некоторым DE оно прикручено гайками. И сваркой сверху прихвачено, чтоб не откручивали. Ну аки виндус поганый.
Если выносить _все_ компоненты PA, с треском вынесет и больше двух десятков компонентов, что приводит к убиению DE намертво. Одним махом.
alsa, если звук в системе не нужен да еще и ядерные модули отдельными пакетами, можно прибить чуть более чем полностью. Без потрясений и катастроф. Т.е. полное абстрагирование alsa от компонентов системы. В отличие от...
>alsa, если звук в системе не нужен да еще и ядерные модули отдельными пакетами, можно прибить чуть более чем полностью.попробуй снести libasound и удивись
> попробуй снести libasound и удивисьОпссс!
Извиняюсь, с libalsa прокололся.
>> Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта
> Даже если предположить что пульс работает, не падает и не даёт задержек,
> в большинстве случаев он всего навсего лишняя прослойка. Мне не нужно
> ни передавать звук по сети, ни настраивать громкость для приложений. Зачем
> мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс
> - плохо.user-level управление микшированием звука (вне ядра)
опосредованная зависимость от ядерных функций - большая гибкость в функциональности, разработке, отладкеи и поддержки
простота разработки и отладки использующего его софта
абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)независимое управление звуковыми потоками (уровень, пре, пост-обработка), в контексте/вне контекста приложения(ий) - очень удобная модель, сильно упрощающая и унифицирующая разработку звуковых опций в приложениях
ну и передача потока по сети, применений тут может быть масса, например при использовании виртуальных машин, гетерогенных систем, систем вещания и т.п.
так что pa - совсем не лишная ненужная прослойка
> user-level управление микшированием звука (вне ядра)
> опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
> разработке, отладкеи и поддержки
> простота разработки и отладки использующего его софта
> абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
> (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)Ты хоть Asynchronous API видел? Сложнее что-то трудно придумать.
>так что pa - совсем не лишная ненужная прослойкаХорошая не значит нужная. Впрочем, с первым тоже можно поспорить.
>> user-level управление микшированием звука (вне ядра)
>> опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
>> разработке, отладкеи и поддержки
>> простота разработки и отладки использующего его софта
>> абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
>> (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)
> Ты хоть Asynchronous API видел? Сложнее что-то трудно придумать.видел, не ужас-ужас. данная сложность вполне соответствует возможностям
>>так что pa - совсем не лишная ненужная прослойка
> Хорошая не значит нужная. Впрочем, с первым тоже можно поспорить.я как раз пояснял, что она нужная и почему
>видел, не ужас-ужас. данная сложность вполне соответствует возможностямКаким возможностям?
>я как раз пояснял, что она нужная и почемуТы уверен? А то ведь перечисленный функционал есть в alsa или oss, так что ты подтвердил ненужность.
Самое забавное, что пульса у меня иногда работает. Причём чаще всего тогда, когда я решаю разобраться, почему работать не хочет (обмануть - попугать не получается). Понять из дохкументации и wiki, как правильно исследовать такое безобразие, просто невозможно. Принципы [не]работы также нормально не описаны. В bugzill-у смотреть страшно :-F
> Самое забавное, что пульса у меня иногда работает. Причём чаще всего тогда,
> когда я решаю разобраться, почему работать не хочет (обмануть - попугать
> не получается). Понять из дохкументации и wiki, как правильно исследовать такое
> безобразие, просто невозможно. Принципы [не]работы также нормально не описаны. В bugzill-у
> смотреть страшно :-FВопрос даже не в этом. Зачем держать звуковой сервер, когда он реально не нужен? Политика навязывания очень бесит. Это раздражает в windows. Надеялся, что тут каждый сам поставит пакеты под свои нужды. Но нет, товарисч Лёня Потный полностью руководит мэйнстримом. Из большинства дистров его поделки выпиливаются с большим геморроем. И конца этому не видно. Следующим будет бинарный лог. Который обязательно добавят в 17-ю федору и ещё в несколько основных дистрибутивов.
Мда... убивают меня такие консерваторы, в Линуксах и так полный бардак и разброд, только появляется человек готовый навести порядок так всякие консерваторы из своих болот вылазят и говорят, что им мешают и дальше в них плавать.
молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и что хотят настраивают-перенастраивают.
> молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и
> что хотят настраивают-перенастраивают.Возможность настройки под себя это одна из ключевых возможностей линукса. Непонятно, при чём тут вообще консерватизм?
Ты путаешь консерватизм со свободой выбора.
это вы путаете бардак со свободой выбора
не путать бардак в устаревшей архитектуре с консерватизмом!
>это вы путаете бардак со свободой выбораТак консерватизм или бардак? Ты уж определись со своей таблицей подмены понятий.
Это не порядок, это "новый порядок". Что не устраивает - это то, что вместо того, чтобы допиливать старые интсрументы товарищ клепает новые, несовместимые. На примере Journal это наиболее ярко видно. systemd - не лучше. Делалось бы оно как SQLite, в котором параноидально избегают несовместимостей до последнего - кто бы возражал.А у "консерваторов" системы вылизаны годами, приспособлены к любому чиху хозяина - и менять там что-то просто-напросто невыгодно.
P.S. Лично мне не то что пульс - мне иальса не нужна. /dev/dsp вполне достаточно, и да - монопольное его занятие - это правильно. Потому что уха у меня всего два, и какофония м них мне на фиг не нужна. А если какая-то софтина, когда её заткнули, не освободила устройство - так в багтрекер дорога.
Все же пульс пытаясь решить одну проблему порождает другие:1. Качество звука — любое преобразование ведет к потере качества. Если мы просто слушаем cd/flac/ape, то в лучшем случае (если пульс действительно грамотно написан) мы получаем преобразование s16 -> float -> s16+dithiring/noise shaping, соответственно теряем младший бит. В худшем случае (за что руки отрывать надо) s16 -> soft volume и прочие радости -> s16, теряем n-ое кол-во бит + ошибка округления = отсутствие тихих звуков на записи + искажения (THD -80dB).
2. latency - задержка с прослойкой всегда будет больше, чем без нее.
3. потребление ресурсов - аналогично - дополнительный расход процессора (уменьшение автономной работы) и памяти.
4. чем больше кода - тем больше в нем ошибок и тем чаще что нибудь 'ломают' (regression).
5. почему нельзя было доработать alsa/dmix, если что-то не устраивало? ИМХО без прослойки нельзя обойтись только при необходимости очень гибкого перенаправления звука - но зачем это на типичном десктопе? Разве пользователь так часто перенаправляет звуковые потоки, что для этого нужно держать демона? Музыканты - отдельный случай им это необходимо, но они используют jack.
Хм, про прослойку и jack не скажешь почему там latency такое маленькое, это же тоже надстройка )) бхх С пульсом ни одной проблемы не было за два года пользования. Одни только положительные отзывы. Точнее после внедрнения пульса я окончательно забыл что такое проблемы со звуком в линуксе
Jack был написан для решения трех задач: низкая задержка, гибкий роутинг, максимальное качество звука. Jack постоянно потребляет ресурсы, даже если звук еще не появился - это плохо для мобильных устройств, но позволяет наилучшим образом решить поставленные перед ним задачи.Pulse Audio - все в одном, много поставленных целей, некоторые являются взаимоисключающими. Соответственно и результат не может быть идеальным.
Но даже с jack'ом задержка будет по определению больше, чем прямой вывод hw:0,0. Когда необходим гибкий роутинг - без прослойки не обойтись и приходится расплачиваться увеличением задержки. Но как часто это является необходимостью?
Ну да, собственно, в 90% ситуаций функционал альзы - и тот избыточен.
Давайте уже оттаивайте, ярые нелибители пульсы.Осильте документацию и не сравнивайте разные вещи. Поттеринг молодчина!
Не понимаю зачем вообще звуковой сервер нужен на смартфоне?
Ему alsa мало ?
Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими приложениями. Почему постоянно ядро мне отвечало EBUSY. Проблема была в звуковой карте, но немного непонятно - сложно было сделать нормальное смешивание в ядре?
Вообще нехотелось бы в современном линуксе видеть этих ужасных мучений с звуковыми серверами, библиотеками, а просто хотелось бы взять - и писать и читать псевдоустройство как делается в OSS(4). А для звука по сети просто использовать чужой девайс у себя на машине. Да, прям так - иметь указатель на чужой /dev/dsp прямо здесь. Пока что это есть только в Plan9 :-(
> сложно было сделать нормальное смешивание в ядре?да чего там мелочиться? давайте вообще всё в ядро запихнём!
нет, не сложно. но на то, чтобы не пихать это в ядро, есть причины. впрочем, если они тебе не нравятся, ты всегда можешь сделать патч (или нанять кого-то, чтобы он сделал патч). все исходники у тебя есть.
>> сложно было сделать нормальное смешивание в ядре?
> да чего там мелочиться? давайте вообще всё в ядро запихнём!
> нет, не сложно. но на то, чтобы не пихать это в ядро,
> есть причины. впрочем, если они тебе не нравятся, ты всегда можешь
> сделать патч (или нанять кого-то, чтобы он сделал патч). все исходники
> у тебя есть.Да я понимаю. И понимаю то, что в ядро не нужно тащить всё подряд. Но исторически именно так и сложилось, что теперь трахаются с этим в юзерспейсе.
Я простой юзер, так что возражения понятны.
на самом деле — нечего использовать OSS. не то, чтобы он был совсем плохой… он просто устарел. большинство софта умеют работать с ALSA напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ (не тот, который в саму alsa вмонтирован). но это было давно, и, кажется, уже неправда.
> на самом деле — нечего использовать OSS. не то, чтобы он был
> совсем плохой… он просто устарел. большинство софта умеют работать с ALSA
> напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ
> (не тот, который в саму alsa вмонтирован). но это было давно,
> и, кажется, уже неправда.et-sdl-sound? :-)
Ну а как же, идея OSS вполне хорошая - писать в устройство и читать из устройства без обёрток. Или я неправ?
Да, я использую ALSA, переходить пока не собираюсь.
> et-sdl-sound? :-)что-то типа. %-)
> Ну а как же, идея OSS вполне хорошая — писать в устройство
> и читать из устройства без обёрток. Или я неправ?ну, таки не в устройство, а в спецфайл. и таки да — идея per se вполне нормальная. на самом деле большой разницы нет — что алсу дёргать через апи, что /dev/dsp через ioctl. ну да, микшинг — это частности реализации.
впрочем, против ALSA я тоже ничего не имею. я только против пульсаудио имею базуку.
> Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими
> приложениями.В OSS4 — возможно таки, по крайней мере в опне, не знаю как в этих ваших линусках
>> Помнится я всегда недоумевал, почему в линуксе невозможно использовать
>> /dev/dsp сразу несколькими приложениями.
> В OSS4 — возможно таки, по крайней мере в опне, не знаю
> как в этих ваших линускахВ этих наших линуксах на железках вроде 724-й ямахи ещё как было возможно уже забыл когда.