Re: обращение к разработчикам и активным участникам
Posted: Thu Jun 14, 2012 12:53 pm
ведь ASIO уже взломан?
Wikipedia wrote:Множество вариантов загрузки, включая...
Official KolibriOS board
http://board.kolibrios.org/
Wikipedia wrote:Множество вариантов загрузки, включая...
Прямо как Infinity в Колибри.Audio Stream Input/Output (ASIO), «ввод/вывод потоковых аудиоданных» — протокол передачи данных с малой задержкой (англ. low-latency), разработанный компанией Steinberg.
...
Низкие задержки обеспечиваются за счёт того, что в интерфейсе ASIO происходит обход множества промежуточных программных уровней, и осуществляется взаимодействие с оборудованием напрямую.
Да ладно?!SoUrcerer wrote:Низкие задержки
Прямо как Infinity в Колибри.
я вообще не понимаю зачем Вам вообще многозадачность???steppe wrote:Нас интересует воспроизведение ТОЛЬКО ДВУХКАНАЛЬНОГО СТЕРЕО.
да ладно там, другой мир, просто мало кто в курсе вообще. Лучше бы ссылку привели людям откуда ноги растут ну про мир ЭНтот тоже, ведь есть спец сайты у Вас звукачей.steppe wrote:Трудно говорить, но это вообще другой мир аудио
вот и про тех параметры карт тоже ссылки на чтиво, ссылки на тех-доки + инфа рамок и границ сугубо Вашего целевого назначения,steppe wrote:Наши звуковые карты-DAC, преимущественно LYNX, LYNX AURORA, Juli@, WEISS требуют ОБЯЗАТЕЛЬНО ASIO
Понятно, спасибо.Serge wrote:Это критично для интерактивного аудио, например в играх. Для потокового задержка начала воспроизведения на 0.085с незаметна.
В VirtualBox плавнее работает. Memdisk позволяет грузиться и с образов жестких дисков тоже, btw.dunkaist wrote:Spoiler:
Есть ли какой-нибудь эмулятор или специфические опции, чтобы звук не дёргался? Тестирую одну программу в qemu, раздражает. Из-под колибри писать не могу, т.к. жёсткий диск не видится.
Не совсем так. В Linux, к примеру, ASIO работает и без этого драйвера. Вопрос в реализации.steppe wrote:, Windows имеет драйвер portcls.sys, без которого asio устройства не инициализируются.
Открытые исходные коды - хорошо. Есть вероятность, что можно портировать в Колибри.cPlay The open source high-end audio player using ASIO
Это про программу плеер.
Да, но только на определенном железе.Правильно ли я понимаю, что можно зашить в биос всю Колибри?
USB и так нет, "shell" убрать - запросто. Сетевые драйвера можно выпилить при желании. Про HPET - не уверен, про ASIO - если найдутся драйверописатели. Вместо конкретно этих двух программ ведь можно использовать другие программы, если они не будут уступать по качеству, нет?В этом случае, можно ли ИМЕТЬ такую версию колибри, где НЕТ даже намека на USB, отсутствует shell (в качестве shell используется наша программа-библиотека), нет даже намека на СЕТЬ, может использоваться HPET - High Precision Event Timer, можно ли зашить в биос и asio и возможно наши две программы?
Колибри кушает после загрузки около 6 мегабайт памяти, вся остальная память (не более 2 Гб на сегодняшний день, afaik) доступна приложениям. Из нее можно воспроизводить звук прямо сейчас (что я, к примеру, и делаю).еще ВАЖНО то, что воспроизведение идет из ПАМЯТИ, не с жесткого диска, поэтому мы так маниакально бьемся за освобождение памяти от всего, что можно удалить, все dll-ки, а особенно, связанные с SAM, SECURITY, authorization загаживают звук ЖУТКО
Does size matter (during playback)?
Refined setups will readily reveal sound quality changes with changing latency. Its best to use lowest stable latency. A good programmer would argue that latency is a non-issue for playback. "Just set it to highest level as we get less context switches which is more efficient...". This is not correct for best sound quality.
At a software, firmware and hardware level, PCI prefers small payloads.
"Latency jitter" as in variations in latency was thought to be the cause for why latency affects sound quality. This idea has been scrapped.
From a Jitter viewpoint, when a soundcard's buffer is populated (whilst the other buffer is converted to SPDIF or whatever), there's a burst of electrical activity. The idea is to keep this burst as short as possible thereby reducing interference to the soundcard's XO, i.e. reduce Jpp. We achieve this by setting latency to the lowest possible level. Of course, using such a low latency would mean more frequent buffer loads. This is the ASIO frequency (or ASIO Hz). At 32 samples latency for 96k output, ASIO Hz is 3kHz. This is now periodic in nature and is digitally induced. We now have Periodic Jitter - the worst kind which exists for all digital playback systems. ASIO gives us control over this.
Higher ASIO Hz is preferred and you definitely want to avoid anything less than 1kHz. Why? A soundcard's PLL or PLLs down the chain will be able to further reduce this periodic jitter as the frequency is likely to be above the PLL's cut-off.