The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"В Fedora добавлена встроенная поддержка MP3"
Отправлено Аноним, 14-Дек-16 01:13 
> Нет, стандартный 24 MHz.

И как вы из него 44100 делаете? То что 48000=24M/500 я догадался.

> (или должны были быть ;)

Это китайцы, аппнотой разве что ref des дешевого планшета.

> Так а чего еще желать?

В идеале по 1 PLL на железку, чтобы не греть мозг pll sharing :P.

> alsamixer крутили (громкости/mute/переключатели)?

Повключал очевидное, громкости поднял. Звука нет. А если пульс запустить и потом в hw0 или pcm.real играть - работает.

> Было бы интересно весь ряд (32-96) таким образом прогнать

Ок,надо файлики приготовить.

> возможно mute аппаратно отключает выходной усилитель.

ИМХО там power gating по неактивности.

> так как он сам монопольно занял устройство.

1) пульс отпускает девайс по таймауту.
2) официальное апи этой системы - пульс, так что.

> Все программа тупо должны отсылать все в устройство "default".

На нокии невозможность использования алсы по дефолту - гарантирует использование пульса апликушниками. И отсутствие алсапроблем.

> Все остальные решения принимает alsa.

А чтобы в виджете выбрать вместо вывода в уши вывод в FM TX - алса как поможет? С пульсом и дбас я еще догадываюсь как это может быть.

> При том весьма гибко - ресемплинг и dmix вставляется при необходимости

1) На смарте гибко это перекинуть аудио с динамиков в FM tx. На лету. По нажатию кнопки в виджете. Без затыкания плеера и остального.

2) Если бы в алсе сразу был dmix (MANDATORY!) и упрощенное апи для "проиграть анонс" - может этими пользовались бы без костылей типа пульса.

> Если пользователь указал использование hw, значит ему нужен прямой доступ к железу

На смарте это НЕ пользовательский уровень. Да и на писюке тоже.

> (для минимальной задержки/минимальной нагрузки/запуска аудиосервера/измерения качества звуковой платы).

Это вторично. Поэтому я и считаю что хорошо сбалансированы технические и менежерские вещи. И получился Продукт. Настолько эпичный что я не знаю чем его заменять. Юзабилити смарта и дебиан как начинка - уникальное сочетание.

> Если это сделал маинтейнер пакета - это признак профнепригодности.

Профнепригодность (в project management) это оптимизация смарта на страдание хней вместо базовых юзкейсов.

> проще вообще вызвать готовый плеер.

Такие "апи" мне не требутся.

> Pidgin вообще тянет за собой gstreamer, вот уж действительно overkill.

Pidgin умеет voip и видеозвонки IIRC. Упомянутого "апи" для этого маловато будет.

> Но зачем? Alsa его делает сама (алгоритм/качество - на выбор).

Я не знаю какое rationale, но оно работает так. И результат порой ужасен.

> player, game, etc) и выводить каждый класс программ в свое устройство со своей громкостью.

А теперь "фантомас в очках на аэроплане": переключаем потоки на лету. Я жму кнопку в виджете. Звук перекидывается с динамиков на FM tx. Работает N900 так. Здесь и сейчас. Все это non-stop. Плеер не затыкается. Звук пропадает в динамиках и тут же появляется через радио. Я не уверен что с девайсами такой номер катит. "Девайсы" наверное не подрзазумевают что "плеер" можно перекинуть с "боковые динамики" на "FM TX" на ходу? Или как это в терминах девайсов, алсы и чтобы не срубать софт?

> нужен собственный регулятор - то проще его встроить в приложение

Кому проще - тот пусть и встраивает, а мне проще пульсом пользоваться.

> У данного кодека это реализовано на аппаратном уровне.

1. Чрезмерная завязка на возможности железки чревата вендорлоком.
2. Пульс позволил сделать "как надо" а не "как умеет железка".

Имхо первична задача и имплементация а не изгибание под заскоки какой-то железки.

> Это можно сделать и без dbus и pa - освободить память/cpu и
> увеличить время автономной работы.

Теоретически - можно и на луну слетать. Завтра. Практически - сделайте и покажите как это делать лучше. ИМХО шина с pub/sub туда удачно ложится. Получается молульная система, гибкая и мощная. Generic enough. Good enough.

> А можно рулить через amixer/alsa api. И о чудо - без dbus :)

Как без шины предлагается координировать части системы и сторонний софт между собой? Чтобы была заменяемость/дополняемость/модульность компонентов гуя и системы, софт мог знать what's going up, если его это интересовало, и т.п.?

> На этом кодаке аппаратно можно делать почти все.

Лучше сразу task-specific ASIC отлить.

> ИМХО в данном случае Nokia урезала возможности, а не расширила.

Нокия сделала конфигуряемую и модульную систему. За это я и люблю _компьютеры_.

> Вы можете на N900 используя PA на динамик вывести звуки от игрушки
> и параллельно музыку в наушники

Но сначала 2-ю пару ушей отрастить. Иначе пойнт фичи не понятен.

> а у музыки 44.1, но ресемплинга не будет нигде.

Я или слушаю динамики, или наушники. И мне актуальнее например врубить в плеере трек на замену треку игры, etc, в ТОТ ЖЕ вывод.

> (2 параллельных блока с большой функциональностью) существует.

Нынче бывает много всяких весьма крутых чипов для самых разных задач. У техасцев чипы обычно навернуты. Не сказать бы grossly overengineer'нуты.

> Не вижу технической проблемы.

Зато я догадываюсь какие грабли UX и PM будут если сделать по вашему. Еще дедушка Кнут сказал что premature optimization корень всех зол.

> Реализовано аппаратно.

Тогда и ASIC вместо компа используйте.

> Используя alsa + аппаратные возможности кодека можно сделать и более сложные вещи.

Однако без системной шины и с привязкой к железяке - это вендорлок и влет на сотни кастом кодинга. PM FAIL.

> Ничто не мешает включить adc при необходимости.

Когда все в софте - битстрим можно немедленно ухватить или перенаправить. Проще, гибче, от чипа не зависит.

/me считает что будущее за software defined системами.

> так как прогоняем его через adc > pa > dac. Для fm не критично, но ...

Да оно и для остального не критично. В целом сбалансированная система с хорошим UX. Это все-таки смарт, играющий в затычки (я купил получше дефолтных,но..). Не более пары часов в день. Экономия цать миллиамперов? Там экран лопает 200+ ма. И нивелирует экономию за 5 минут. Это ж не плеер чтобы в кармане валяться.

У меня был хардкор более недели(аккумы подвели). А GPS на краю земли с OSM картами и маршрутом - мастхэв. Я экономил. Самый эффективный power management - яркость на минимум, сеть оффлайн. Еще частоту опроса GPS можно снизить, но это копейки.

> Можно сделать и в alsa.

Только судя по всему не реконфигурируемо и с граблями при желании динамически реагировать на внешние события.

> Можно сделать и в alsa.

Сделать можно все. Вопрос в потребных усилиях и как это будет выглядеть.

> Реализовано аппаратно.

Давайте я скажу что GPU меня заинтересовали лишь когда стал возможен GPGPU?

> навороченные видеоплаты, но вместо использования их аппаратного ускорения,

Современные видеокарты ушли от fixed function HW к массиву числодробилок. Железом подперты долбеж в провод и таскание блоков памяти. Может чего еще по мелочи. Большинство же вещей делается через шейдеры.

> тупо все считаем на cpu и выводим все только через одну плату.

Современные GPU для меня интересны массивом массово-параллельных числодробилок. Fixed function GPU для меня совершенно бесполезный и скучный артефакт.

> Да - инженеры толковые.

Глядя на этот девайс я говорю: "penguins can fly".

>> и управленцы.
> А вот с этими все не однозначно.

Управление _проектом_ имхо на уровне, сбалансировано хорошо. А вот уровнем выше - да, там факапищи.

> Да UX уделялось больше времени, чем оптимизации.

И это нормально: 20ма экономии за день? Это 5 минут работы экрана. Экран, беспроводка и т.п. батарейку съедят быстрее. Если замечено что энергобюджет жмет, это прежде всего яркость на минимум. Но картинка страдает.

> Но это не значит, что dbus и pa незаменимы и идеально подходят для данной задачи.

Зато они:
1) Уже были - экономия на кодинге.
2) Нормально вписались в задачу.
3) Решений лучше на основе более-менее обычного линя я не вижу.

ИМХО сбалансированный PM.

> пусть и в ущерб потреблению ram/cpu/акб.

Если гнать за идеалом - релиз программ сложнее hello world не состоится никогда.

> В итоге при прослушивании музыки мы получим 14 бит вместо 16 :(

Знаете, у PM'ов есть концепция "good enough". Вот N900 для меня - good enough. Он не самый крутой, не самый эффективный и все такое. Зато он все и сразу, гибкий, удобный и настраиваемый.

> А на 100k? Да еще smd? :)

Такой купить проще. Но если надо десяток ваттов рассеять - все меняется.

> Верно, а в сложной тысячи деталей и у каждой свои вторичные параметры.

Это проблемы производителя. Поэтому тратят усилия на костылирование, а потом характеризацию. А то что я получу описано в даташите. Еще в чипах соединения надежнее и меньше паразитных параметров.

> ней багов. Они в основном мелкие, но иногда очень досадные.

Да, но как кто-то сказал, "делать имеет смысл то что невозмозможно купить в магазине".

> Возможно, но сейчас круг их применения очень широк - отсюда и большой ассортимент.

У процессоров разница еще драматичнее, от фонарика до суперкомпьютеров.

> Любой фильтр имеет свои конечные параметры.

На 100+ кГц индуктивности и емкости физически мелкие. Можно несколько фильтров сделать.

> Считается, что разрешение у аналогового тракта больше. Но на практике - сомневаюсь.

Вот и я тоже. Изначально у технологии нет предпосылок для суперкачества. Если заапгрейдить, e.g.фотолитографией,на кремнии,по цене самолета..:)

> что на ADC с >120 dB разрешением и открытие форточки влияет

Запросто: изменится влажность и показания уплывут. Из-за паразитной проводимости. Надеюсь это объясняет почему я смотрю волком на заявления про 1 LSB@24 bit.

> Но лучше тогда вынести обычный трансформаторный БП и питать всю аппаратуру постоянным током.

Я не фанат трансформаторных БП. Огромные, материалоемкие, ХХ прожорливый, гудят и греются если мощные.

> Так я и говорю - работают прилично работают до килогерцев.

У электролитов ESR и ESL высокие, на килогерцах это перекосит параметры. И речь уже не про 0.01% искажений имхо.

> В ИИП с этим хуже - там электролиты на входе и частоты большие.

А не факт:
1) ИИП тасует энергию быстрее процессов усилка. Высоковольтный кондер можно считать немедленно доступным.
2) Кондеров на выходе с запасом по сравнению с циклом коммутации и временами регулирования.
3) Импульсники оперируют энергией нежели ее параметрами типа вольтажа. И поэтому эффективнее в откачивании энергии в неидеальных условиях. Импульсник меньше смущается e.g. просевшим вольтажом на входе.

> Да и сами электролиты не любят быстрого разряда/заряда.

Входной электролит импульсника работает в мягком режиме. Пульсации и токи небольшие т.к. напряжение высокое. Та же энергия означает меньший перекачиваемый заряд (и ток).

> Для себя - да. Да и много керамики не нужно, так как есть еще и пленка.

Хорошие параметры только у NP0. Остальное весьма компромисно. Если кто боится 0.01% THD, зависимости С от вольтажа и температуры ему явно не подарок, да и ESR/ESL.

> электролитов столько, что усилитель играет еще некоторое время, после отключения питания.

Это порой и про импульсники сказать. Энергия кондера C*U^2 и когда там более 300V, даже небольшой по мкФ кондер содержит много энергии. Хороший питальник компа не замечает провалы на 1-2 секунды.

> Естественно нужно уменьшить ESR и ESL в максимально широком диапазоне.

Скорее "equalizing". Если ставить 1 номинал - будет резонанс на некоей частоте. У всех компонентов кривая импеданс-частота одинакова, свойства цепи будут повторять ее. С разными компонентами кривые частично скомпенсируют друг друга. Свойства цепи в целом будут менее дурные.

> Все, дошло :) Но тут другой момент - какой смысл мотать трансформатор
> толстым проводом и малым количеством витков?

Минимизация габаритов (витки) и нагрева (толщина). Если индуктивность может удерживать приложенное напряжение :). ВЧ транс меньше при равной мощности.

> Проще намотать больше витков тонким проводом. По меди выйдет тоже, но не будет насыщения.

Да, ХХ упадет. А нагрузить? Вся энергия снимаемая с вторички проходит первичку. Не забыв нагреть (P=I^2*R). Раз провод тонкий и его много, R ощутимый, I определяется снимаемой мощностью (+потерями). Опа! Транс с тонкой первичкой не может быть мощным. Тонкая первичка перегреется если из вторички много лопать.

> Так трансформатор подбирается исходя из нагрузки.

Это так. Но габаритная мощность 50Гц трансов низкая, а их дизайн это набор компромиссов.

>> Большая катушка и так и сяк.
> Пропорционально мощности.

В ВЧ трансах отвал требования "много витков" глобально улучшает эти соотношения. Габаритная мощность выше на порядки.

> В одном проекте я использовал на подобии этих:

Ну, трансы. Мощность мизерная, цена невкусная, габариты характерные.

> Да но тут есть соблазн экономить на феррите.

По сравнению с 50Гц там дикая экономия на всем by design. От кондеров до меди. Сильнее сэкономить обламываются по перегреву сердечника. При попытке поднять частоты еще выше - греется сердечник. Перегрев фатален по любому поводу.

Попадался "лайфхак": прижали сердечник через термо-керамику к экрану. Радиатор для сердечника, чо. Пойнт? Транс примерно как ваш на фото по размерам качал 100W.

> Ибо я трансформаторы не мотаю, а использую готовые :)

Проблема в том что капиталисты - хитрые типы. Норовят сэкономить.

> Тем не менее, я так и не нашел в гугле таких осциллограмм.

Я не помню где их видел, в какой-то книжке по трансам или профильных изданиях, имхо.

> Да и в любом случае такие трансформаторы легко определить по току ХХ и нагреву.

Высокие моментальные значения не обязывают средние сильно увеличиться, если они кратковременны. Заметно становится лишь при значительном наглеже. Алсо зависит от вольтажа сети. Проверять имеет смысл на максимальном который бывает в энной сети. И тут большой вопрос какие design goal были и какие margins оставили, if any. Медь дорогая.

> Я не думаю, что на аудиофильских трансформаторах (ценой в десяток обычных)

Это да. Но капиталисты жадины.

> Для этого есть datasheet.

В даташите обычно не описывают такие детали. Где для ваших трансов ну хотя-бы ток ХХ?

>> А потом замечаем что транс не домотали и он дает импульсные помехи,
> ИМХО он раньше сгорит, чем кто-то успеет замерить эти помехи :)

Тепловые дела инерционны. Кратковременный прострел трансу не вредит. Чтобы выгорело надо сверхнагло сэкономить. А прострел - мало того что иголка с высоким dI/dt никак не синуса так еще транс в этот момент воздушная катушка. Поле не может более удерживаться в железе и разлетается как будто железа нет. Все данные для хорошего разлета.

> Зависит от требований. Многие схемы дорогих усилителей обходятся без LDO - просто
> детали ставят с запасом по напряжению.

Только при этом появится зависимость от предыстории и отклик схемы будет ну совсем не идеальным отображением входа на выход. И наверное это не про 0.01% искажений.

> От соседа ИИП сам умрет и хорошо если сам аппарат не утянет.

С чего импульснику помирать? А так и сварочные ИИП бывают нынче :).

> И все равно остается шанс что-то упустить.

Я соглашусь что требования повыше. Но сделать ХОРОШИЙ питальник, давящий помехи из сети, без ripple, с стабильным напряжением и не создающий наводок - challenging задачка даже в классической топологии.

> Но их давить нужно в любом случае. А для ИИП добавляются еще новые частоты.

У ИИП хороший rejection входа, в отличие от. Контроллер регулирует быстро, 50Гц для него медленное изменение. В ИИП представление энергии на входе не критично, ИИП пытается накачать из "что есть" то "что хочется". Критерий - напряжение на выходе. И пока физически возможно откачивать из src достаточно энергии, процесс работает.

> Зависит от задачи. Но да - ИИП лучше для большинства применений.

Поэтому они и захватили мир :)

> adc/dac и прочий аналог отделен от dsp) и питают от трансформаторного
> БП или вообще от аккумуляторов.

ИМХО это уже маньячество. Нефигово бы проверить на слепых тестах, статистически :P.

> Практически везде стоят конденсаторы 400-450V на входе. 380 * 1.4 = 532V
> - фейерверк обеспечен.

400-450V - долговременно выдерживаемое. Пиковое выше. И если вы о трансах для аудиофилов - так в импульснике тоже можно хоть керамики на киловольт вместо электролита набрать.

> десяток лет. У всех БП были живые. Да и многие тв были рабочими.

Смотря что понимать под живостью. Старые электролиты имеют свойство сохнуть и терять емкость/увеличивать ESR. Иногда могут даже деполяризоваться если много лет не включались (впрочем при включении частично самопочинатся).

> А вот отказов ИИП я видел много. В первую очередь из-за входных конденсаторов
> - тяжелый режим работы для них в ИИП.

У входных он относительно нормальный, убитый сетевой кондер я видел лишь 1 раз и у того вывод отвалился. Возможно вы про ВЫХОДНЫЕ? Вот эти мрут как мухи, там режим жесткий. Нынче им удобно донавесить кучу емкой керамики в помощь (если не заменить их таковой совсем) и питальник будет условно-вечным :)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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