Я, просто не думал, что это так можно применить для оправдания чьего-то говнокода smile
Понятие "недокументированной функции" общее вне зависимости от ОС.
Стоит ли напоминать, что и с какого года используется в винде и почему, собственно, там на порядки больше игр и приложений для работы со звуком?
Тогда нормального линукса-то и не было.
И да, использующий OSS софт можно спокойно запустить в системе с ALSA, и он будет работать. (например, через aoss)
Неактивен
И да, использующий OSS софт можно спокойно запустить в системе с ALSA, и он будет работать. (например, через aoss)
Это только при условии, что есть соот.в модули ядра
Понятие "недокументированной функции" общее вне зависимости от ОС.
Ок, давайте вернёмся ближе к теме: adobe в случае с флеш неправ, т.к. использует недокументированные функции либо использует документированные неправильно?
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Это только при условии, что есть соот.в модули ядра
Вообще-то, aoss -- это юзер-модовская программа, которая просто прописывает LD_PRELOAD на библиотеку, заменяющую собой API OSS.
Ок, давайте вернёмся ближе к теме: adobe в случае с флеш неправ, т.к. использует недокументированные функции либо использует документированные неправильно? smile
Как бы в указанном здесь посте автор не то, чтобы жалуется на это, а лишь указывает на данную ситуацию, причём сам объясняя, зачем все эти библиотеки нужны (во-первых, вывод нескольких потоков, про что он говорит, что ALSA это тоже поддерживает; во-вторых, кроссплатформенность, т.к. ALSA -- вещь сугубо линуксовая, а OSS -- сугубо линуксо/бздёвая).
Неактивен
Вообще-то, aoss -- это юзер-модовская программа, которая просто прописывает LD_PRELOAD на библиотеку, заменяющую собой API OSS.
Вроде ок, только:
aoss mmap support might be buggy. Your results may vary when trying to use an application that uses mmap'ing to access the OSS device files
угадай, что делают те же игры с /dev/dsp?
а лишь указывает на данную ситуацию, причём сам объясняя, зачем все эти библиотеки нужны
Все они точно не нужны, а лишь пара-тройка основных, только тут не винда и каждый тянет одеяло на себя
OSS -- сугубо линуксо/бздёвая
нет, сугубо юниксовая и, собственно, потому и ущебрная из-за идеологии 'всё есть файл'
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Все они точно не нужны, а лишь пара-тройка основных, только тут не винда и каждый тянет одеяло на себя big_smile
Звуковые библиотеки SDL и Allegro нужны, так как являются частью соответствующих мультимедиа-библиотек.
GStreamer нужен, чтобы авторы софта могли работать с известными видео- и аудио-форматами. (В винде эту роль обычно выполняют библиотеки Windows Media Player, но выполняют её редко. Однако я помню, что некоторые игры точно использовали библиотеки WMP для своей музыки/звуков или видео-вставок)
libao и PortAudio являют собой простые либы для создания кроссплатформенного софта (это не значит, что выше- и нижеуказанные либы не кроссплатформенные, просто они являются довольно минималистичными). Причём API PortAudio активно использует коллбэки.
OpenAL нужен для тех, кто пишет игры и хочет API, скожий с OpenGLовским.
JACK предназначен для взаимодействия нескольких входов/выходов и получения минимальных задержек -- и его используют различные звукоредактирующие поделки.
И да, мне больше нравится иметь выбор между несколькими библиотеками разных "весовых категорий", чем юзать один большой и медленный комбайн.
Редактировался usr_share (03-02-12 21:28:31)
Неактивен
И да, мне больше нравится иметь выбор между несколькими библиотеками разных "весовых категорий", чем юзать один большой и медленный комбайн.
I'm sure by now I don't really have to describe in detail this phenomenon: Whenever you criticize a luser about his choice of OS, he'll inevitably come back with, "at least it gives me choices." Choice in window manager, choice in terminal application, choice in file manager, choice in desktop environment, choice in kernel version, you name it.
И такдалееееееее...
Добавлено спустя 02 мин 35 с:
LinuxIsChoice™
Linux is all about your freedom to CHOOSE! You have the choice of dozens of badly broken, barely usefull window managers, thousands of equally broken text editors, and of course, an infinite selection of buggy web browsers! Oh, and the many versions of X will keep you up for days trying to figure out what works with what!
Even though you might not be a programmer, and have absolutely no idea what you are choosing, it’s all about the choices, baby!
Неактивен
Тогда ответьте мне, что не так с любой из существующих клиентских (т.е. указанных в посте №30) библиотек.
Неактивен
Тогда ответьте мне, что не так с любой из существующих клиентских (т.е. указанных в посте №30) библиотек.
Welcome To The Jungle
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Welcome To The Jungle
То есть по-вашему, единственный недостаток этих систем -- это то, что их много? Я вам расскажу один секрет: это не недостаток.
Программист, который пишет звуковой софт, может благодаря этому "недостатку" подобрать библиотеку, соответствующую его стилю программирования и требованиям, а не обязательно прогибаться под один конкретный API, предложенный в Microsoft.
Я ожидал, что вы расскажете про какие-нибудь страшные баги, которые разработчики упомянутых в посте №30 линуксовых аудио-библиотек не хотят фиксить годами. Это ваше "welcome to the jungle" уместно только тогда, когда среди нескольких линуксовых альтернатив нет ни одной адекватной.
И да, не забывайте, что причина для существования всех этих библиотек не в том, что разработчикам не понравился API ALSA, а в том, что они захотели кроссплатформенности, в том числе с виндой и макосью.
Редактировался usr_share (04-02-12 11:55:08)
Неактивен
Программист, который пишет звуковой софт, может благодаря этому "недостатку" подобрать библиотеку, соответствующую его стилю программирования и требованиям
Ну вот на каждый чих в линуксе и придумали по несовместимому велосипеду
http://www.youtube.com/watch?v=xkgahANeq14&t=4m43s
а не обязательно прогибаться под один конкретный API, предложенный в Microsoft.
Звучит реально смешно, учитывая что в винде всё уже давно прекрасно работает, есть тонны софта и никто не жалуется на "прогибы", т.к. DirectSound это стандарт, аналога которому в линуксе нет
Это ваше "welcome to the jungle" уместно только тогда, когда среди нескольких линуксовых альтернатив нет ни одной адекватной
Всё верно, и, напомню, эта фраза не мне принадлежит
Редактировался дохтур (04-02-12 15:18:49)
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Звучит реально смешно, учитывая что в винде всё уже давно прекрасно работает, есть тонны софта и никто не жалуется на "прогибы", т.к. DirectSound это стандарт, аналога которому в линуксе нет
Да, да, да! На самом деле ещё и пользуют сторонние
Программист, который пишет звуковой софт, может благодаря этому "недостатку" подобрать библиотеку, соответствующую его стилю программирования и требованиям, а не обязательно прогибаться под один конкретный API, предложенный в Microsoft.
ASIO что то говорит пенгванутому об угол?
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
Новый API появляется только тогда, когда существующий не удовлетворяет требованиям программистов. Раз все эти API, по факту, являются обвёртками вокруг ALSA, значит ALSA - гнилой и негодный стандарт.
И да, не забывайте, что причина для существования всех этих библиотек не в том, что разработчикам не понравился API ALSA, а в том, что они захотели кроссплатформенности, в том числе с виндой и макосью.
Опять по-диагонали посты читаете?
Неактивен
Да, да, да! На самом деле ещё и пользуют сторонние
Я в курсе (тот же SDL), только DirectSound под виндой работает безотказно уже 16+ лет и будет поддерживаться ещё с десяток, в отличии от всего остального под линуксом
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
DirectSound под виндой работает безотказно уже 16+ лет и будет поддерживаться ещё с десяток
ALSA тоже уже сколько под линуксом существует.
(блин, я вместо "Просигналить" нажал на +1) |
|
|
\ | /
.\ | /
\|/
Редактировался usr_share (04-02-12 21:57:17)
Неактивен
ALSA тоже уже сколько под линуксом существует.
А хуле толку!!!
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
Это уже вообще практически пустое сообщение. Я ожидал от вас большего.
ALSA пока что является системой, которую никто не собирается заменять. Даже то же самое PulseAudio на деле работает поверх ALSA.
И что самое главное -- несмотря на наличие "огромного" количества звуковых библиотек, линуксовые проигрыватели обычно используют именно ALSA, а не одну из этих библиотек.
Неактивен
usr_share пишет:Просто он решил рассказать нам про дебильные бестолковые звуковые библиотеки в линуксе
Так вернее будет
Я даже соглашусь.
Ну ты понял Чем ты тут похвалялся оно, как ты в итоге подтвердил, и на х*й никому не надо! Как впрочем и подавляющее большинство всего "бохатства" в поделиях. Как 100500 вариаций калькуляторов в ваших лепрозориях
Именно поэтому ваши поделки сливают "поганым" проприентарщикам и нервно курят в сторонке!
А вы тут про какие то стандарты буровите
Смех на вас смотреть, да и только.
Редактировался selenscy (04-02-12 23:29:12)
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
ALSA тоже уже сколько под линуксом существует.
Я позволю себе напомнить из-за чего у линуксоидов батхерт: флеш работал напрямую с ALSA, а предлагалось "Flash should use PulseAudio via the alsa-pulse plugin", т.к. из-за какого-то хитрожопого перенаправления не записывается звук.
Т.е. разработчику ПО "подсказывается", чем он должен пользоваться вместо ALSA - как так, usr_share, где же швабодка?
Автор же PA вообще порадовал:
I have helped other software developers (including Skype) fix their systems to work well with PulseAudio
Т.е. готовые решения оказывается нужно патчить, чтобы они не глючили даже в присутствии PA (факт), т.е это даже без явного использования PA в программе
Вот теперь, usr_share, докажи, что это не зоопарк, а просто привычное недоразумение
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Да это не то, что зоопарк! Это вообще пиздец! Левая нога не знает что делает правая
"Сервер" звука, хуле там!
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
из-за какого-то хитрожопого перенаправления не записывается звук.
Если бы вы читали сообщение о баге, то поняли, что перенаправления как раз не происходит, так как авторы флеша зачем-то вместо обращения к дефолтному (созданному PulseAudio) входу перебирают каждый хардварный вход вручную.
Т.е. готовые решения оказывается нужно патчить, чтобы они не глючили даже в присутствии PA (факт), т.е это даже без явного использования PA в программе
PulseAudio, будучи установленным, работает поверх ALSA.
И да, при "явном использовании" PA софт должен не глючить, а иметь доступ к новым фичам этого самого PA.
И опять же: упоминаемые вами же проблемы относятся к взаимодействию ДВУХ компонентов: ALSA и надстройки над ALSA, PulseAudio. Это не совсем тот "зоопарк", о котором упоминалось в первом посте.
Редактировался usr_share (05-02-12 12:00:41)
Неактивен
вместо обращения к дефолтному (созданному PulseAudio) входу перебирают каждый хардварный вход вручную
А с чего-бы это они должны?
PulseAudio, будучи установленным, работает поверх ALSA.
Но под libasound, т.е. под стандартной ALSA библиотекой
И да, при "явном использовании" PA софт должен не глючить, а иметь доступ к новым фичам этого самого PA.
Ага, только по факту - обратное
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
А с чего-бы это они должны?
Потому что PulseAudio уже умеет сам разбираться в том, какие входы и выходы использовать для какого софта.
Ага, только по факту - обратное
Так давайте факты. Покажите нам, что софт, явно использующий уже API PulseAudio согласно документации на этот API, будет глючить.
Неактивен
Потому что PulseAudio уже умеет сам разбираться в том, какие входы и выходы использовать для какого софта.
PA уже стандарт или часть LSB? С каких это пор разработчики, использующие ALSA напрямую должны прогибаться под это поделие?
Так давайте факты. Покажите нам, что софт, явно использующий уже API PulseAudio согласно документации на этот API, будет глючить.
Прошу прощения, невнимательно прочитал: имелл ввиду софт, PA явно не использующий, т.е. что PA вносит регрессии для уже существующих программ
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен