> очень напоминает 44100/48000 = 0.91875.Именно. Он вообще достаточно продвинут. Но если посмотреть clock tree - PLL меньше чем железок. Железки будут шарить PLL -> репрограмить PLL под формат может не катить. Да и насколько кто-то хочет трогать PLL из аудиодрайвера - отдельный вопрос.
> на даташит от этого блока посмотреть с описанием регистров
Вот: http://dl.linux-sunxi.org/A10/A10 User Manual - v1.20 (2012-04-09, DECRYPTED).pdf
> - там наверное 30-50 страниц будет).
Увы, это китайцы, поэтому там лаконично, порой слишком :P. Если вы серьезно про GPS-навигатор, см. https://linux-sunxi.org - может что-нибудь понравится? Там много.
> Для stm32:
Ну да, вот так. И именно clock generation unit - это там что? Кучка делителей и 1 pll?
> Возможно. Тут все зависит как в софте настроили.
Похоже что загнали на 48кГц, а остальное - пульс.
> Если интересно, вот набор тесовых файлов на качество ресемплинга
Спасибо, любопытно - погоняю :)
> Ну разработка собственного блока тоже денег стоит. Тут уж кому что лучше.
PLL - наверное и бесплатно можно скопипастить.
> Можете вывод показать?
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: RX51 [RX51], device 0: AIC34 tlv320aic3x-I2S-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: RX51 [RX51], device 1: Bluetooth Bluetooth codec-I2S-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
PulseAudio (default)
> Через aplay -D hw:0,0 ?
Да. Ну или hw:0,1 - блутус, он только на 8000Hz согласен.
> В alsamixer все правильно?
Эм...без пульса не работает:
# alsamixer
socket(): Address family not supported by protocol
ALSA lib pulse.c:272:(pulse_connect) PulseAudio: Unable to connect: Connection refusedalsamixer: function snd_ctl_open failed for default: Connection refused
Если пульс вернуть - играет. И alsamixer работает.
> AFAIK - нет. API alsa построено так, что можно спросить - поддерживается
> ли конкретная частота или попросить найти ближайшую к запрашиваемой,
Да я заметил по aplay, погоняв на десктопе, он пишет что хотел и что получил. Но на n900 пульс - золотая рыбка выполнит любое желание :)
> но нельзя получить весь список. Там логика выдачи частот/форматов может быть не совсем
> однозначной/тривиальной.
Вообще, когда я смотрел - апи алсы какое-то странное и не сказать что дружественное.
> api выдает только ту частоту, которую я выбрал в alsamixer.
Подозреваю что с pll а-ля allwinner тоже нечто такое актуально.
> Дабы понять стоимость PA для данного устройства.
Устройство без пульса неюзабельно. Там усилок кто-то power gate'ит еще вроде.
> Крайне мало вероятно. PA это надстройка над alsa.
Размечтались. Это Продукт от Инженеров. Там нормальная интеграция, модульный UI и коммуникации через dbus во все поля.
> Единственное что приходит в голову - это неверные настройки alsamixer.
> Возможно PA при остановке их сбрасывает.
Он там имхо много чего делает. Это серьезный rethink как может выглядеть и работать Linux. Как делать UI c отличным UX и заменяемыми/кастомизабельными компонентами. При том оставаясь дебианом с gtk+2, qt и иксами как core технологии.
> Скорее всего имелся ввиду bluetooth, в котором выкинули прямую работу с alsa.
А вот звонок. Рингтон орет в динамики. Ответ. Надо переключить в earpiece. А вот юзер хочет громкую связь. Опять динамики. А вот FM. Его уши интересуют. Еще и как антенна. А можно на динамики звук дать. Они все перекидываются по dbus, координируя системную активность. Пульс тоже участвует в этом - он переключает выводы и заведует громкостью. Потому что громкость earpiece и динамиков, плеера и телефона, наушников и блупупа .. - РАЗНЫЕ вещи. Где вы будете с алсой при ЭТОМ?
> Дело не в физике, а в контроле и возможностях.
Ничему не противоречит переосмыслить UI и парадигмы. Может быть оффлайн синтез и обработка, где реалтайм не жмет и ошибки можно исправить. Можно экспериментировать с другим UI/MMI. Ниоткуда не следует что это идеал, так что все остальное обязано быть хуже.
> Да, особенно после того, как появилась возможность использовать FIR в realtime.
Я более широко. Эти паттерны столь удачны и впереди того что было до них, что мы увидим много необычных вещей. Ну вот uber - как бы софтварная компания. И как бы новый формат такси. А с автопилотом, нормальной линейной сигнализацией и диспетчеризацией получится next gen транспорта. Когда попасть из A в B - просто, быстро и дешево и - с пунктуальностью швейцарских часов. Без выходных и перерывов на обед, 24/7.
> и близко не могу приблизится к звучанию хорошего рояля в зале филармонии.
К UI/UX N900 и их системной интеграции тоже не так просто приблизиться в своих системах ;)
> пресетов pop/rock/jazz/etc + всякие улучшайзеры - большинство считает иначе.
Большинство не знает слово "эквалайзер", имхо :)
> Но звучит он действительно отлично, точнее никак не звучит - совершенно не окрашивает звук.
Знакомое ощущение.
> Это да, но пока не реально. Да и в случае микросхем - мы просто прячем
> сложность и всецело доверяем производителю, что он не напортачил.
Что до сложности - вы и 1 транзистор задолбаетесь производить сами, да и просто характеризовать каждую деталь.
> Мне только что пришел очередной спам от ali, но на этот раз с пользой:
Цена прикольная, но я забыл: размер важен. Чужая печатка - это упс. Хотя глядя на их фото, "pam8" по каталогам отвечает на вопрос, спасибо :).
> Например в виде жесткого и не приятного звука.
Зависит от того чей это дефект - трека или железки. Мне пришлось стереть половину мп3 после покупки более-менее нормальных ушей с плоской ачх и emu10k.
> Дрейфуют и нужно ждать 3-5 минут, пока усилитель выйдет на режим.
Понятно, не быть им операционным усилителем :)
> них не малые. Мне одни компоненты для хорошего усилителя (на микросхемах)
> обошлись более 100$ для 4W мощности.
Что-то такое можно сказать даже про те же SMPS. Хорошие питальники не дешевые. А если дешево, в лучшем случае это нечто средненькое. В массовом тираже есть соблазн экономии на компонентах.
> Да, но спектр будет в любом случае больше, чем от 50гц.
Основная часть будет на частоте преобразования. Удавится L и C на выходе.
> Да и как вы верно подметили - будет гадить в сеть,
...если экономить на входном фильтре, как китайцы. А в качественных БП с этим ок.
> через сеть наводится на сигнальные кабели.
Длинных слаботочных аналоговых кабелей я бы избегал. Силовую проводку все-таки никуда не деть.
> Если говорить об аудиофилах - то минимуму серьезный фильтр. Многие вообще ставят
> ac-dc dc-ac преобразователь с жестко нормировочным thd.
А если не заниматься торсионщиной - хватило бы имхо неплохого импульсника с экранированием и фильтрами. Неплохо развяжет все от сети - работает он так.
>> А где вы в импульснике прямоугольник нашли? В гейте полевика, если он дискретный? :)
> Коммутация индуктивности не создает помех?
Помехи имхо в основном дает меняющееся магнитное поле индуктивности. Оно не идеально упрятано в сердечник - все вокруг становится вторичкой (антенной). Остальные поля по сравнению с этим - ерунда. Если кормить индуктвность прямоугольным напряжением, ток в ней будет треугольным. И все это на частоте преобразования.
> Так в том и дело, что ИИП создает помехи в плоть до мегагерцев
Если L+C давят 100кГц, 1МГц они придушат даже сильнее (хотя паразитные параметры не отменяли).
> и неучтенная емкость в L или индуктивность в C, могут выйти боком.
Могут, но если вы фильтруете >=100кГц вы их всяко учитываете.
> Вот поэтом аудиофилы фильтруют все от соседей на входе, а у себя выкидываю ИИП.
А можно было гонять сигналы в цифре и использовать нормальные импульсники. Да и соседей и проводку в хате все-таки не выкинешь.
> "+ немного пленки для подстраховки".
Я бы не назвал это "подстраховкой" и наверное лучше как раз побольше. Электролиты к тому же даже на звуковой частоте так себе. Индуктивность зверская, ESR большой. По идее это даст некий уход характеристик?
> Опечалились? Наверное хотели сказать на железе.
На железе реже экономят - оно дешевле. А меди в большую первичку не домотать - милое дело. L падает, сильно. Первичка хуже сопротивляется вталкиванию тока. Тока больше, омического нагрева тоже. В сердечнике максимальное поле сильнее. Если сердечник начнет уходить в насыщение - на верхушке синусоиды в первичку ввалится всплеск тока, т.к. напряжение максимальное, а индуктивность наоборот обвалилась. Всплеск крутой - разлетается хорошо.
> Что-то не вижу. http://www.eltranstech.ru/im/oscil1.jpg
> http://www.eltranstech.ru/products/primenenie-transformatoro.../
Упомянутый эффект - для тока _первички_ на _переменном_ токе, с _нулевой_ постоянной составляющей. Для простоты "не нагруженный" (малонагруженный) транс. Ваши ссылки - не про это. Постоянное подмагничивание - асимметрирует процесс. А при насыщении - это как воздушный транс, нельзя считать обмотки сильно связанными. Мониторинг вторички покажет не весь процесс - утечкой поля там принебрегать уже нельзя.
> Есть осциллограммы?
Не помню где видел, в какой-то RTFMнике по трансам, имхо. Формально это ошибка проектирования "недостаточно индуктивности первички". Но может быть и экономией меди. Из того что нашел - эффект достаточно правдоподобно упоминается на http://www.tubeamplifier.narod.ru/mess122.htm
Осциллограмма тока при этом будет обычной синусоидой, но в верхней ее части - острая иголка - крутой всплеск когда транс становится "воздушный". Детали зависят от того как сердечник входит в насыщение и насколько много индуктивности не хватило. С сильно недомотанной первичкой транс вообще перегреется и сгорит.
> Естественно в нормальном блоке не должно быть насыщения, я лишь говорю об
> ошибках проектирования.
Есть 2 сильно разных класса. С запасением энергии в сердечнике ("индуктор") и без ("трансформатор"), разные по процессам. Обратноход для аудио наверное не очень: сердечник часто с зазором (для смягчения входа в насыщение), утечки поля больше. И при закрытии FET выбросы сильные т.к. в этот момент вся энергия в магнитном поле и выброс... вбивает энергию во вторичку. Топологии без запасения энергии выглядят интереснее: обычно нет зазора и энергия поля на момент закрытия слита в вторичку. Выбросы при закрытии если и будут то скромнее.
> Если загнать в насыщение - то можно получить нарастание напряжения большее, чем
> было на входе индуктивности.
С насыщением и прочим опять же не так просто. Топологии разные.
> Там чем больше du/dt, тем лучше.
Низкий du/dt гарантирует нагрев ключа (а где еще напряжению падать?). Пакостит же в основном магнитное поле транса, там логичнее на dI/dt смотреть, имхо. Ну и опять же, рассматривать транс как транс можно только в схемах где он используется как транс. А обратноходы и т.п. - это другое.
> Проектирование трансформаторного БП на порядок проще -
Я бы не сказал что проектирование сетевого транса - тривиальное занятие.
> соответственно меньше вариантов накосячить.
"Если вам кажется что дела идут хорошо, значит вы просто чего-то не заметили" (следствие закона Мерфи).
> Другое дело, что если делать самому - то проще (но дороже) взять трансформаторный БП.
Проще оно разве что если удалось найти готовый подходящий транс дешево/бесплатно и устроили габариты и вес того что вышло.
> Так для dac 12бит и так выше крыше. На нормальном SoC погрешность будет существенно ниже.
В принципе все так, но есть еще I2S. Да и говоря за себя я не вижу смысла оперировать в таких форматах.
> Для плееров это критично - не потерять час-два уже не плохо. Если
> мы хотим легкую и долго работающую автономно технику - не стоит
> просто так раскидываться.
У меня плееров нет. На смарте кодек судя по всему нативно в 48кГц работет и в лучшем случае может даже ресэмплинг отвалится - померять потребление с 44100 и 48000 при прочих равных наверное не лишне :)