The OpenNET Project / Index page

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



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

Исходное сообщение
"В Fedora добавлена встроенная поддержка MP3"
Отправлено Mihail Zenkov, 03-Дек-16 00:33 
> Но если посмотреть clock tree - PLL
> меньше чем железок. Железки будут шарить PLL -> репрограмить PLL под
> формат может не катить.

Да, но например в clip zip всего два PLL и то второй мы почти никогда не используем, так как последующая система делителей и множителей достаточно гибкая + можно использовать кварц без PLL и просто делить его.

> Да и насколько кто-то хочет трогать PLL
> из аудиодрайвера - отдельный вопрос.

Ну если он специально выделен под аудио - то не использовать его просто не рационально.

>>  - там наверное 30-50 страниц будет).
> Увы, это китайцы, поэтому там лаконично, порой слишком :P.

Ну 38 страниц про настройку тактирования тоже не мало :) Действительно впечатляющие возможности.


> Если вы серьезно
> про GPS-навигатор, см. https://linux-sunxi.org - может что-нибудь понравится? Там много.

Спасибо, гляну.

>> Для stm32:
> Ну да, вот так. И именно clock generation unit - это там
> что? Кучка делителей и 1 pll?

Весь clock tree - встроены генераторы, PLL, коммутаторы и делители.

>> Возможно. Тут все зависит как в софте настроили.
> Похоже что загнали на 48кГц, а остальное - пульс.

Тогда печально.

>> Можете вывод показать?
> Эм...без пульса не работает:
>

 
> # alsamixer
> socket(): Address family not supported by protocol
> ALSA lib pulse.c:272:(pulse_connect) PulseAudio: Unable to connect: Connection refused
> alsamixer: function snd_ctl_open failed for default: Connection refused
>

> Если пульс вернуть - играет. И alsamixer работает.

Глянул - на n900 конфиг alsa поломали, рецепт как починить: http://wiki.maemo.org/N900_Hardware_Audio_Codec

>> AFAIK - нет. API alsa построено так, что можно спросить - поддерживается
>> ли конкретная частота или попросить найти ближайшую к запрашиваемой,
> Да я заметил по aplay, погоняв на десктопе, он пишет что хотел
> и что получил. Но на n900 пульс - золотая рыбка выполнит
> любое желание :)

ALSA делает тоже самое - если железо чего-то не умеет - вставляет dmix. Поэтому я и сказал, что нужен hw:0 - так как это единственный вариант обойти весь софт и посмотреть что умеет железо/драйвер.

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

Да, шибко наворочен. Но с другой стороны - позволяет делать с железом все что угодно. Кому нужно по проще - лучше использовать sdl или что другое.

>> api выдает только ту частоту, которую я выбрал в alsamixer.
> Подозреваю что с pll а-ля allwinner тоже нечто такое актуально.

Похоже - да.

>> Дабы понять стоимость PA для данного устройства.
> Устройство без пульса неюзабельно. Там усилок кто-то power gate'ит еще вроде.

ИМХО нет.

>> Крайне мало вероятно. PA это надстройка над alsa.
> Размечтались. Это Продукт от Инженеров. Там нормальная интеграция, модульный UI и коммуникации
> через dbus во все поля.

UI и dbus к аудио драйверу имеют весьма далекое отношение. И если драйвер писался с прицелом на интеграцию в mainline ядро - то все должно работать.

>> Скорее всего имелся ввиду bluetooth, в котором выкинули прямую работу с alsa.
> А вот звонок. Рингтон орет в динамики. Ответ. Надо переключить в earpiece.
> А вот юзер хочет громкую связь. Опять динамики. А вот FM.
> Его уши интересуют. Еще и как антенна. А можно на динамики
> звук дать. Они все перекидываются по dbus, координируя системную активность. Пульс
> тоже участвует в этом - он переключает выводы и заведует громкостью.
> Потому что громкость earpiece и динамиков, плеера и телефона, наушников и
> блупупа .. - РАЗНЫЕ вещи. Где вы будете с алсой при
> ЭТОМ?

Это вам только так кажется :)
А теперь суровая реальность: открываем даташит на TLV320AIC34 - и видим полноценный кодек с фантастическими возможностями.

Два стерео ЦАП, четыре выхода с собственными микшерами и эквалайзерами.
Два стерео АЦП, пять входов с собственными микшерами и DSP (wind noise, microphone EQ, resonance noise, removal).

С собственным блоком тактирования:

The TLV320AIC34 supports the following standard audio sampling rates: 8 kHz, 11.025 kHz, 12 kHz, 16 kHz,
22.05 kHz, 24 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, and 96 kHz.

При том он имеет две параллельные части, что позволяет ему работать на двух частотах одновременно! Что позволяет (так говорит datasheet) выводить 44.1k на динамик/наушники и 8k на bt одновременно. Также можно использовать разные частоты для ADC и DAC, и при этом не испытывать никаких трудностей.

Просто научная фантастика. Все можно делать бесплатно и на аппаратном уровне - минимальная задержка, минимальное потребление cpu, минимальное потребление ram.

И что с этим всем сделали? Правильно - поставили PA :)

The audio codec supports a flexible digital filter on both the input and output. This can be used to perform equalization with no CPU load.

This function is not used, and pulseaudio is used for this task when speakers are enabled.

То есть все крутим на CPU, занимаем RAM и едим батарейку.

It can also route the audio directly from the FM receiver to the speakers or the headphones, optionally through this hardware EQ module, also reducing power in this usecase, by entirely eliminating CPU usage.

Радио сперва оцифровываем, а потом гоним на выход. И удивляемся, как чего оно так много ест.

Это было бы смешно, если бы не было так печально - кто-то разработал хороший кодек с потреблением в несколько mA и отличными возможностями. А кто-то взял засунул PA ...

>> Это да, но пока не реально. Да и в случае микросхем - мы просто прячем
>> сложность и всецело доверяем производителю, что он не напортачил.
> Что до сложности - вы и 1 транзистор задолбаетесь производить сами, да
> и просто характеризовать каждую деталь.

Я и резистор сам задолбаюсь делать :) Однако, простую деталь проще смоделировать и спрогнозировать поведение во всех ситуациях.


>> Например в виде жесткого и не приятного звука.
> Зависит от того чей это дефект - трека или железки. Мне пришлось
> стереть половину мп3 после покупки более-менее нормальных ушей с плоской ачх
> и emu10k.

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

>> Дрейфуют и нужно ждать 3-5 минут, пока усилитель выйдет на режим.
> Понятно, не быть им операционным усилителем :)

Ну смотря для чего эти ОУ :)
Вообще раньше и осциллографы строили на лапах. Правда они получше качеством, чем в телеках. Были и отдельные партии для оборонки - с более строгими параметрами и проверкой под вибрацией/резким ускорением, так как их и в самолеты ставили.

>> Да, но спектр будет в любом случае больше, чем от 50гц.
> Основная часть будет на частоте преобразования. Удавится L и C на выходе.

Это в теории, на практике зависит от качества L,C, разводки и экранов.

>> Да и как вы верно подметили - будет гадить в сеть,
> ...если экономить на входном фильтре, как китайцы. А в качественных БП с
> этим ок.

Все они гадят, а вот на сколько уже зависит от фильтра и качества заземления.

>> через сеть наводится на сигнальные кабели.
> Длинных слаботочных аналоговых кабелей я бы избегал.

Это не всегда возможно. Да и в случае винили - весь тракт аналоговый (за что его и любят), но более подвержен помехам.

> Силовую проводку все-таки никуда не деть.

Прокладка подальше от сигнальных, саму силовую - в стальные короба и заземлить.

>> Если говорить об аудиофилах - то минимуму серьезный фильтр. Многие вообще ставят
>> ac-dc dc-ac преобразователь с жестко нормировочным thd.
> А если не заниматься торсионщиной - хватило бы имхо неплохого импульсника с
> экранированием и фильтрами. Неплохо развяжет все от сети - работает он
> так.

Так он и будет при ac-dc dc-ac, только очень навороченный.

> Если кормить индуктвность прямоугольным напряжением,
> ток в ней будет треугольным. И все это на частоте преобразования.

Так треугольник по спектру не сильно лучше прямоугольника.

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

Дешевле один действительно хороший ac-dc dc-ac и вынести его в другую комнату, чем встраивать в каждое устройство действительно хороший импулсник, фильтр и экран.

>> "+ немного пленки для подстраховки".
> Я бы не назвал это "подстраховкой" и наверное лучше как раз побольше.
> Электролиты к тому же даже на звуковой частоте так себе. Индуктивность
> зверская, ESR большой. По идее это даст некий уход характеристик?

Электролиты дают общую энергетический запас и сносно работают до килогерцев, остальное - пленка. Так что для пленки важна не количество, а качество. Обычно стараются несколько номиналов в  параллель ставить - меньше ESR и ESL и поближе к нагрузке - как для uC керамику ставят.

>> Опечалились? Наверное хотели сказать на железе.
> На железе реже экономят - оно дешевле. А меди в большую первичку
> не домотать - милое дело. L падает, сильно.

Да, но тогда получается все наоборот - когда мало меди и много железа - сердечник в принципе нельзя загнать в насыщение. Ведь насыщение возникает от большого магнитного потока. А что бы его создать нужно наоборот много меди и мало железа.

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

Нет, так как вместо магнитного поля (реактивное сопротивление) мы тратим ток на активном сопротивлении. Магнитное поле падает, а нагрев растет.

> Упомянутый эффект - для тока _первички_ на _переменном_ токе, с _нулевой_ постоянной
> составляющей. Для простоты "не нагруженный" (малонагруженный) транс. Ваши ссылки - не
> про это. Постоянное подмагничивание - асимметрирует процесс. А при насыщении -
> это как воздушный транс, нельзя считать обмотки сильно связанными. Мониторинг вторички
> покажет не весь процесс - утечкой поля там принебрегать уже нельзя.

ОК, понятно. Но как вы сами отметили - экономить на железе нет смысла. Похоже это больше применимо к ИИП, так как там вполне можно ошибиться с выбором феррита или рабочая частота может уплыть.

>> Проектирование трансформаторного БП на порядок проще -
> Я бы не сказал что проектирование сетевого транса - тривиальное занятие.

Там все укладывается в простой калькулятор. Так как работать ему на синусе со строго заданным напряжением и частотой. Да и не целесообразно мотать самому силовые трансформаторы, когда можно купить готовый, любого размера/мощности и под все стандартные выходные напряжения.

>> соответственно меньше вариантов накосячить.
> "Если вам кажется что дела идут хорошо, значит вы просто чего-то не
> заметили" (следствие закона Мерфи).

Для классического БП: покупаем трансформатор (в datasheet есть все его данные), ставим диодный мост и конденсаторы. LDO по необходимости. Из приборов нужен только мультиметр.

Для ИБП - подбираем контроллер, читаем даташит и изучаем все особенности, рассчитываем/мотаем транс, подбираем полевки, диоды, конденсаторы, дросселя, тщательно продумываем разводку, делаем плату, а затем надеемся, что нигде не ошиблись, ибо широко полосной спектроанализатор для анализа помех на выходе и входе недоступен простому смертному. Самое обидное, что можно накосячить на любом этапе и не заметить :(

Так что лично я по-прежнему для критичных вещей (по помехам или безотказности) ставлю обычные трансформаторы. А для остального конечно ставлю ИИП - ибо если помехи не принципиальны, то ИИП вне конкуренции.

 

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



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

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