Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт сен 26, 2017 5:34 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 37 сообщений ]  На страницу 1 2 3 След.
Автор Сообщение
СообщениеДобавлено: Сб мар 16, 2013 9:59 am 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
У Windows есть архитектурные проблемы с выводом равномерных во времени данных, связано это с тем, что Windows не рилтайм ОС. Колибри также не ОС реального времени, и тем не менее из-за малого числа и "лёгкости" кода процессов она, как мне кажется, гораздо более предпочтительна для построения на её основе Hi-End аудиоплейера. Под Hi-End аудиоплейер я подразумеваю ПК, оптимизированный для вывода равномерных во времени побитово точных звуковых данных и построенный на базе скромного по габаритам и экономичного по энергопотреблению "железе".

Аудиопоток должен выводиться на USB и SPDIF, к которым подключается внешний аудио DAC (ЦАП). Понимаю, что на данном этапе развития KolibriOS ни один из интерфейсов не позволяет этого сделать, но ГЛАВНЫЙ ВОПРОС - что думают мэтры о такой области применения КолибриОС?


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 10:16 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Если потребуется рисовать окошки для плеера со свистоперделками, то никакого real-time.
З.Ы. Я не мэтр.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 10:31 am 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 532
Тема уже вроде кем-то поднималась на данном форуме. Не Вами?
Hi-End по версии из Википедии

P.S. Декодирование аудиопотока и вывод равномерно на усилительно-преобразующую часть лишь малая толика при создании Hi-End!
Равномерно по времени используйте буферный элемент (например в виде микро-контроллера)
PC - не скромное по габаритам и не экономичное по потреблению железо. Или Вы ещё и и что-то хотите получить от PC помимо Hi-End звука?
Snd Editor
и алгоритмы обработки звука это отдельная область Например из этого проекта Snd System


Последний раз редактировалось Kopa Сб мар 16, 2013 10:40 am, всего редактировалось 2 раза.

Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 10:36 am 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Никаких свистоперделок! В качестве интерфейса (в перспективе) вполне достаточен аскетичный интерфейс APlayer'a под windows. На начальном этапе для предварительной оценки потолка качества звучания вполне достаточно воспроизведение лишь PCM WAV и вообще без интерфейса как такового. Игорь (разработчик APlayer), пошёл по пути вынесения в отдельный процесс движка формирования аудиопотока, что дало более точное позиционирование источников звука, построение сцены и увеличение разрешения. Под windows ситуация такова, что звук даже lossless плейеров различается и это при всём при том, что они при этом дают побитово точный (bitperfect) аудиопоток. Почему и желательна среда исполнения с минимальными временными задержками в софтварной и бросками тока в аппаратной части.

Кора писал(а):
Равномерно по времени используйте буферный элемент (например в виде микро-контроллера)
Тот же Фламенко, буферизирующий аудиопоток по ЮСБ стоит денег ~250-300$ с доставкой и прочими накладными расходами, к тому же требуется не заводской ЦАП, а специально построенный под эту "тему" - всё это выливается в существенные расходы.
Кора писал(а):
PC - не скромное по габаритам и не экономичное по потреблению железо.
PC - нет, а htpc или ультрабук вполне.
Кора писал(а):
... а алгоритмы обработки звука ...
Обработка только уродует звук, её есть смысл применять только тогда, когда воспроизводящий тракт имеет ряд узких мест. Вся современная аудиотехника по более-менее доступным деньгам это одно сплошное узкое место. По этой причине начиная с конца 90-х при мастеринге компакт-дисков стали применять чрезмерную компрессию звука, и теперь все современные записи звучат монотонно жужжаще, но зато на ширпотребе что-то более-менее слышно.


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 11:06 am 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 532
AleXH писал(а):
Тот же Фламенко, буферизирующий аудиопоток по ЮСБ стоит денег ~250-300$ с доставкой и прочими накладными расходами, к тому же требуется не заводской ЦАП, а специально построенный под эту "тему" - всё это выливается в существенные расходы.

Возможна реализация "прикольной", или "извращённой" идеи, чтобы не "заморачваться" C USB, поток данных получать например через дисплейный шнур из картинки
выводимой на экран. Стоит ли "овчинка выделки" или нет, при этом, под вопросом и во что это может "вылится".:)


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 11:12 am 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Любопытная трактовка понятия "не заморачиваться" :D

Но кто тогда будет формировать SPDIF поток, учитывая, что он должен быть с минимальным джиттером?


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 11:16 am 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 532
AleXH писал(а):
Любопытная трактовка понятия "не заморачиваться" :D

Но кто тогда будет формировать SPDIF поток, учитывая, что он должен быть с минимальным джиттером?


Микроконтроллер или FPGA плис.


Вернуться к началу
СообщениеДобавлено: Сб мар 16, 2013 11:34 am 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Его(её) же синхронизировать от общего с ЦАПом генератора нужно. А это, как я уже сказал, совсем другие деньги.

Сейчас на eBay можно приобрести плату ЦАП с SPDIF и USB входами за вполне разумную цену - от 70 до 100$, к ней нужно лишь сделать блок питания с хорошей фильтрацией, это ещё 30-40$, плюс корпус это уже в зависимости от требований к дизайну. Ну ещё придётся заменить ОУ и перебрать все резисторы и конденсаторы, если захочется большего. Со всеми телодвижениями можно вложиться в 160-200$ и получить при этом звук уровня хорошего ПКД, джулия и ксонары отдыхают.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 9:01 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
AleXH
Не вижу никаких проблем если звук выводится через SPDIF. Разъёмы есть на всех материнках, звук качается через HDA, поток сформирует кодек, надо только дописать драйверную часть.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 9:31 pm 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Serge, разъёмы-то есть... но используются разные чипы-кодеки, насколько они "вменяемые" в плане создания равномерного битпёфект потока?

Как альтернативу, в качестве низкобюджетного, но обеспечивающего битпёфект решения можно было бы использовать перешитые PCI звуковые карты VIA Tremor 5.1/7.1 с чипом VT1723 (урезанный Envy24) и стоимостью около 10-15$.

Либо подключение по USB, хотя и там есть вариации в реализации протокола в зависимости от приёмного чипа в ЦАПе. Вначале можно было бы смотреть на народные PCM270x.

USB ещё хорош и тем, что он, в отличие от SPDIF, имеется на ультрабуках, главное чтобы Колибри работала на их чипсетах.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 9:46 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
AleXH
Так там же всё в цифровом формате. И кодек или соответствует стандарту или брак. Джиттер разумеется неизбежен, но проблема решается буфированием на принимающей стороне.
Как я понимаю, вся эта боязнь джиттера идёт от первых CD плееров, когда они сами данные с диска читали без всякого буфирования и посылали raw pcm в DAC. А потом кто-то умный "произвёл революцию" и поставил в плеер обычный компьютерный привод с IDE интерфейсом.
Для USB надо ещё подсистему допиливать и драйверы делать. Так что это может быть очень не скоро.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 10:38 pm 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Буферирование на принимающей стороне выливается минимум в дополнительные 250$. Если, конечно не интересует результат, то можно купить и китайскую приблуду за $50-70, но только толк от неё будет стремиться к нулю. Ну и джиттер это дрожание фронтов импульсов сигнала, а не смещение туда-сюда целых слов.

Имхо, Колибри тем и хороша, что у неё (теоретически) поток будет более равномерный из-за меньшего количества переключений между процессами. Или есть отягчающие архитектурные ньюансы, не позволяющие обскакать окошки по этому параметру?


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 10:58 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
AleXH
Минимальный буфер наверняка есть в любой аппаратуре. А равномерность потока обеспечивается аппаратно, цепочкой ДМА HDA контроллера->кодек->spdif и от ОС сильно не зависит. С доставкой сигнала "без потерь" да ещё при минимальной загрузке справится любая система. Здесь проблема больше в том, что "большие" операционки сами ресемплирует и микшируют звук внося искажения а потом его ещё и драйверы кодека "улучшают". И преимущество Колибри здесь в том, что можно доставить звук "as is", без изменений.
По моим сильно субъективным ощущениям встроенка в Колибри звучит лучше, чем в Win, хотя причина может быть в том, что дефолтный уровень громкости в Колибри немного выше.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 11:24 pm 
Не в сети

Зарегистрирован: Сб мар 16, 2013 9:13 am
Сообщения: 71
Serge писал(а):
AleXH
Минимальный буфер наверняка есть в любой аппаратуре. А равномерность потока обеспечивается аппаратно, цепочкой ДМА HDA контроллера->кодек->spdif и от ОС сильно не зависит. С доставкой сигнала "без потерь" да ещё при минимальной загрузке справится любая система. Здесь проблема больше в том, что "большие" операционки сами ресемплирует и микшируют звук внося искажения а потом его ещё и драйверы кодека "улучшают". И преимущество Колибри здесь в том, что можно доставить звук "as is", без изменений.

Звучит, как бальзам на рану :D Мне колибри ещё со времён отпочкования от менуэта нравилась за лаконичность кода.


Вернуться к началу
СообщениеДобавлено: Вс мар 17, 2013 11:35 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Некоторые операции со звуком Колибри производит, там тоже ядерный микшер. Но их можно будет отключить для цифрового выхода и гарантировать что семплы доставляются до кодека без изменений.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 37 сообщений ]  На страницу 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB