LINUX.ORG.RU

История изменений

Исправление reprimand, (текущая версия) :

Это называют «баг»

а я думал это ***к-***к, архитектура приложения
Потому что в прошлом пшшш пшш было вполне себе реальностью. А Баги передискретизации у меня вылазят до сих пор, и их пофиксить я могу лишь ручным конфигом пульсы.

Мне вот недавно объяснили, какой интересный баг есть в dmix (или чём-то там рядом). В общем, там таймер с периодом в период. Всё было бы замечательно, если таймеры были абсолютно точными. Но они не точные и гуляют туда-сюда. И тогда иногда случается underrun, хотя underrun'а в железе не было. Его репортили, и, возможно, уже починили. Но дистрибутивы-то не торопятся обновляться.

О! А можно узнать с какой версии ведра они пофиксили этот мелкий баг?

Нет, зачем? Если тебе нужны фичи JACK, пользуйся JACK.

У JACK сейчас есть всего 3 фичи - штабильность (по сравнению с пульсой), нормальное время отклика, производительность. Хз почему аналогично нельзя было сделать с пульсой, либо адаптировать JACK под десктопное использование.

Эмуляция API — штука ненадёжная.

Зависит от того что эмулировать. Ребята из SDL только то и делают, что занимаются эмуляцией API, и ничего, неплохо так работает. Для бОльшей части функционала в вопросе потери производительности заявляют, что «it costs only function call».

Но если ты хочешь сделать так, чтобы пользователи поменьше локти кусали, лучше сделать несколько вариантов кода, под разные API.

Я когда-то пытался сделать что-то вменяемое на ALSA API. Блеванул. В обоих смыслах.
Это как GNU Assembler или протокол X11 - юзабелены только для тех, кто пишет что-то более высокоуровнёвое.

Исходная версия reprimand, :

Это называют «баг»

а я думал это ***к-***к, архитектура приложения
Потому что в прошлом пшшш пшш было вполне себе реальностью. А Баги передискретизации у меня вылазят до сих пор, и их пофиксить я могу лишь ручным конфигом пульсы.

Мне вот недавно объяснили, какой интересный баг есть в dmix (или чём-то там рядом). В общем, там таймер с периодом в период. Всё было бы замечательно, если таймеры были абсолютно точными. Но они не точные и гуляют туда-сюда. И тогда иногда случается underrun, хотя underrun'а в железе не было. Его репортили, и, возможно, уже починили. Но дистрибутивы-то не торопятся обновляться.

О! А можно узнать с какой версии ведра они пофиксили этот мелкий баг?

Нет, зачем? Если тебе нужны фичи JACK, пользуйся JACK.

У JACK сейчас есть всего 3 фичи - штабильность (по сравнению с пульсой), нормальное время отклика, производительность. Хз почему аналогично нельзя было сделать с пульсой, либо адаптировать JACK под десктопное использование.

Эмуляция API — штука ненадёжная.

Зависит от того что эмулировать. Ребята из SDL только то и делают, что занимаются эмуляцией API, и ничего, неплохо так работает. Для бОльшей части функционала в вопросе потери производительности заявляют, что «it costs only function call».

Но если ты хочешь сделать так, чтобы пользователи поменьше локти кусали, лучше сделать несколько вариантов кода, под разные API.

Я когда-то пытался сделать что-то вменяемое на ALSA API. Блеванул. В обоих смыслах.
Это как GNU Assembler или протокол X11 - юзабелен только для тех, кто пишет что-то более высокоуровнёвое.