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