Что такое Kernel Streaming

Kernel Streaming

Kernel Streaming

Kernel Streaming

Что такое Kernel Streaming и зачем он нужен?

Сейчас, когда потоковое или серверное воспроизведение музыки набирает популярность, чаще встречается фраза «Kernel Streaming».

Левчук Александр Николаевич©
Левчук Александр Николаевич©

Но что это такое Kernel Streaming и зачем оно нужно?

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

foobar2000 Wasapi
foobar2000 Wasapi

Чтобы иметь возможность воспроизводить все виды звуков через один и тот же выход, независимо от частоты дискретизации и битовой глубины, Windows использует множество этапов преобразования и фильтрации, наиболее известным из которых является микшер Windows, сокращенно kmix. Хотя это удобно, вряд ли это то, что вам нужно, если вы хотите воспроизводить звук в высочайшем качестве.

 Происходит непрерывная передискретизация плюс регулировка громкости на разных этапах.

Если вы не будете осторожны, есть еще фильтрация (т.е. регулировка тембра и/или DSP).

Приложения для воспроизведения обычно имеют настройки, настроенные на управление звуком через kmix. Это самый надежный метод, который гарантирует, что любой человек с любым компьютером получит звук. Более полные приложения воспроизведения также имеют более точные параметры в своих настройках, такие как выбор предпочтительной звуковой карты (установка ее помимо встроенной карты всегда является хорошей идеей) и выбор формата и метода вывода. Кроме того, иногда есть возможность повысить частоту дискретизации (программно).

Декодирование HDCD в foobar2000
Декодирование HDCD в foobar2000

Наиболее распространенные приложения для воспроизведения, такие как Winamp, foobar и Media Monkey, имеют гораздо больше настроек, которые вы можете настроить, но наиболее важными из них являются следующие:

Выберите предпочтительную звуковую карту (также называемую устройством) непосредственно в настройках вашего приложения для воспроизведения (не направляйте звук через Windows Sound Mapper).

Как слушать потоковую музыку
Как слушать потоковую музыку

Тщательно выбирайте битрейт и частоту дискретизации (для идеального и наиболее точного звука выберите те же настройки, что и для ваших файлов, например, 16/44,1 для материала с компакт-диска)

Выберите метод вывода (или соответствующий плагин) (на данный момент WaveOut звучит для меня лучше всего, хотя DirectSound должен быть лучше) (есть WASAPI звучит лучше, если у вас есть эта опция).

WASAPIWASAPI
WASAPI

В Windows XP, 7, 10 есть 4 метода вывода звука через аудиоустройство:

  • DirectSound,
  • WaveOut,
  •  ASIO/WDM,
  •  потоковая передача ядра.

DirectSound и WaveOut идут через kmixer. ASIO и потоковая передача ядра не работают. Если вам нравится точность, вам лучше придерживаться потоковой передачи ASIO или ядра, поскольку только эти методы являются идеальными. Конечно, как я часто утверждаю, совершенство само по себе не является гарантией музыкального удовлетворения.

настройки ASIO параметров JPLAY в плеере фубар2000
настройки ASIO параметров JPLAY в плеере фубар2000

Но в этом случае я предпочитаю придерживаться точной настройки, потому что в противном случае в большинстве приложений звук будет просто недостаточно хорошим. Имейте в виду, что даже если kmixer отсутствует, выбранная вами звуковая карта МОЖЕТ РЕСАМПЛИРОВАТЬ. Многие карты Creative Labs SoundBlaster и внешние ЦАП делают это, потому что все их алгоритмы обработки работают только в 16-бит 48 кГц.

ASIO часто используется для многодорожечной записи, но по качеству звука он такой же, как WDM. Это просто построение на спецификации WDM. Если ваше приложение не поддерживает WDM и/или ASIO, вам не о чем беспокоиться, поскольку вы также можете использовать WaveOut для очень хорошего качества звука. Но это не строго побитовое совершенство. ASIO и WDM есть.

Все вышеперечисленное супер, если в вашем программном обеспечении для воспроизведения есть доступные опции. Что, если это не так? Например, если вы используете iTunes для Windows XP или Windows 7, вы застряли со звуковой картой или ЦАП, которая указана по умолчанию в Windows. Это означает, что вы не можете направлять звуковые сигналы системы и вашу музыку высокого класса по-разному. Но это также означает, что вы всегда используете kmix. И это отстой.

Virtual Cable

На мой взгляд, это не только теоретика, но iTunes в Windows также звучит в лучшем случае посредственно. Но есть способ обойти это с помощью программы под названием Virtual Cable. Эта программа, как следует из названия, создает виртуальный патч-кабель, который вы можете использовать для подключения приложения воспроизведения напрямую к выбранной вами звуковой карте, минуя любое микширование Windows. Это работает даже для iTunes, пока вы выбираете виртуальный кабель в качестве устройства по умолчанию в настройках звука Windows.

Virtual Cable
Virtual Cable

Однако программа немного неудобна, и я бы не рекомендовал ее людям, которые не знакомы с более глубокими слоями Windows. Подробнее об этом читайте в отдельной статье на этом сайте Звукомания.

Сейчас об этом написано гораздо больше, чем то, что я вам расскажу, и вы всегда можете копнуть глубже, но, как я понимаю, Kernel Streaming работает на 100%, когда ваше приложение воспроизведения общается напрямую со звуковой картой или ЦАП, не подвергаясь влиянию различных этапам микширования Windows.

Некоторые звуковые карты и/или приложения для воспроизведения могут фактически ссылаться на потоковый драйвер ядра, в то время как другие вообще не упоминают об этом, но, тем не менее, предоставляют его. Вы можете легко узнать, все ли вы сделали правильно, сравнив различные варианты. Если Вы выбрали правильные настройки, тогда звук получается самый точный, самый быстрый, самый ритмичный и самый живой.

Kernel Streaming
Kernel Streaming

Помимо потоковой передачи ядра, сам Фубар изначально не является точным по битам, даже при выборе Wave-Out. Тем не менее, его звук плотнее, чем у MediaMonkey или jRiver Media Center, когда также используется Wave-Out.

Говорят, что последние программы точны по битам, но все же звучат более мягко, чем Foobar, еще одно точное приложение, даже если установлено значение Wave-out. И не слишком отвлекайтесь на теоретические «лучшие методы», а используйте свои уши.

плеер JRiver слушаем музыку
плеер JRiver слушаем музыку

Похожие сообщение

One Reply to “Что такое Kernel Streaming”

  1. Да, собственные уши — единственный тест в высшей инстанции!

Comments are closed.