windows wdm ks что это

Русские Блоги

Введение в общие аудио API

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

Обычными аудио API являются MME, DS, WDM, KS, WASAPI, ASIO и т. Д.

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

MME(WaveIn/WaveOut)

MME использует waveIn **** / waveOut **** API для завершения обработки аудио. После запуска программы используйте функцию серии waveIn ****, чтобы открыть функцию ввода звуковой карты, одновременно установите для буфера достаточно малое значение, а затем начните запись аудиоданных в заданный буфер, а затем в буфер, когда буфер заполнен. (WAVHDR) можно напрямую добавить в очередь вывода функций серии waveOut ****. Этот метод относительно прост в реализации. Недостатком является то, что MME является высокоуровневым API, поэтому ему необходимо пройти через все этапы системной обработки во всем процессе, что приводит к большой задержке. Если буфер слишком мал, он будет вызывать прерывистый звук. Как правило, минимальная задержка может составлять примерно до 120 миллисекунд.

DirectSound(DS)

После выпуска Windows95 Microsoft обнаружила, что геймеры по-прежнему готовы использовать DOS в качестве игровой платформы, поскольку разработчики игр обнаружили, что Windows95 не подходит для выполнения видео и аудио задач, поскольку мультимедийные функции, включенные в WinAPI32, слишком медленны для ответа. Затем Microsoft выпустила знаменитый DirectX, DirectX представляет собой набор API аудио и видео DSP (эффект) API аудио. DirectSound является его частью. DirectSound разделен на 2D / 3D. DirectSound имеет эффекторные функции, так что вы также можете добавлять эхо и другие эффекты во время вывода, чтобы имитировать реальную звуковую среду. DirectSound в основном предоставляет сервисы для игр.На некоторых проигрывателях и аудиоредакторах DirectSound также используется в качестве API эффектов в реальном времени. DirectSound фокусируется на выводе, а входные данные отсутствуют. Пока аппаратное обеспечение поддерживает, DirectSound может значительно ускорить ответную реакцию. Скорость отклика звука в Windows была улучшена до нового уровня. За исключением некоторых древних звуковых карт, почти все звуковые карты поддерживают DirectSound, по крайней мере, DirectSound 2D.

В ноябре 2006 года Microsoft выпустила Windows Vista. Vista неожиданно отказалась от поддержки аппаратного уровня DirectSound 3D (HAL), то есть те звуковые карты, которые поддерживают аппаратное ускорение DirectSound 3D, утратили свои возможности ускорения. Недавно выпущенная Windows 7 наследует эту особенность Vista, а аппаратное ускорение DirectSound 3D выходит из исторического прошлого.

DirectX Sound фокусируется на выводе звука и может напрямую обращаться к оборудованию, а скорость отклика была значительно улучшена. Установите режим работы DirectSound на самый высокий уровень, обычно минимальная задержка может составлять около 60 миллисекунд.

MME имеет высокую задержку, а Direct Sound не предназначен для профессионального звука. Появление WDM восполняет эти недостатки. WDM напрямую связывается с драйвером аудиочипа, сокращая большое количество промежуточных каналов и снижая задержку до нового уровня. В настоящее время многие профессиональные аудиопрограммы предоставляют интерфейсы WDM.

Kernel Streaming(KS)

Тем не менее, Kernel Streaming также имеет свои ограничения: во-первых, использование этого API будет непосредственно занимать аудиооборудование. Когда вы слушаете песню, вы не слышите звук QQ, во-вторых, этот API не имеет функции ввода звука и вы не можете использовать микрофон.

Следует отметить, что с тех пор, как Vista и Win7 начали отказываться от ввода-вывода, зависимого от kmixer и dma, потоковое ядро ​​не применимо к Vista и Win7.

UAA(WASAPI)

Например, при использовании WASAPI, если вы воспроизводите музыку с частотой дискретизации 44,1 кГц, но QQ с частотой дискретизации звука 48 кГц звонит снова, вам не нужно решать ее с реверберацией, и преобразование частоты дискретизации не будет (SRC). Ухудшается качество звука. На самом деле аудио API WASAPI является стандартным для многих любителей музыки.

Microsoft утверждает, что Vista / 7 начала отказываться от ввода-вывода, зависящего от kmixer и dma, и разработала так называемый WaveRT (Wave RealTime). Их WASAPI, MMCSS и т. Д. Используют WaveRT в качестве ядра, а WaveRT имеет Есть собственный микшер, но вы можете обходить микшер, пока вы запускаете эксклюзивный сенсорный режим, отключите звук всех других программ. MMCSS позволяет вам увеличить приоритет ввода / вывода звука на самые высокие тактовые частоты. Что Microsoft хочет сделать, так это на самом деле использовать таймер управления в реальном времени Аудиопоток, без dma, напрямую обменивается данными с аудиоустройствами UAA или даже позволяет программным часам звуковой карты или аудиоинтерфейса напрямую управлять аудиоданными, эта функция должна быть очень похожа на ASIO, даже если это режим совместного использования WASAPI, SRC больше не существует, но в консоли вы можете свободно устанавливать частоту дискретизации общего назначения, размер бита и каналы после совместного использования микса, чтобы можно было сохранить исходный сигнал 44100 Гц, и это не будет SRC, а теперь все Материнская плата Intel или чипы Intel уже имеют HPET (высокоточный таймер событий), который вы можете сделать Обработка ideo и аудио более точно обрабатывает высокую частоту дискретизации и низкую задержку шины в режиме реального времени, так что число раз, когда на события потока данных можно реагировать в секунду, значительно увеличивается, но я не знаю, есть ли у AMD его.

ASIO

Собственный драйвер Windows для MME имеет время задержки 200

500 мс, DirectSound 50

100 мс и Mac OS Sound Manager 20

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

Низкая задержка имеет большое значение для записи звука и пост-производства, но влияние на воспроизведение звука является спорным. Некоторые энтузиасты считают, что низкая задержка ASIO может значительно уменьшить дрожание звука (джиттер), тем самым улучшая качество звука, но есть еще одно высказывание, что ASIO предъявляет строгие требования к аппаратным и программным средам. Если звуковой драйвер написан на общем уровне, Легко создавать такие проблемы, как треск и холодный звук.

OpenAL

Источник

Introduction to WDM Audio Drivers

Kernel streaming (KS) services support kernel-mode processing of data streams for audio and for other types of continuous media. Conceptually, a stream undergoes processing as it flows along a data path containing some number of processing nodes. A set of related nodes is grouped together to form a KS filter, which represents a more-or-less independent block of stream-processing functionality. More complex functions can be constructed in a modular way by cascading several filters together to form a filter graph.

A typical audio adapter card might contain audio devices for playing a wave stream through a set of speakers, converting the audio signal from a microphone to a wave stream, and synthesizing sound from a MIDI stream. The adapter driver can wrap each of these audio devices in a KS filter that it exposes to the operating system. The operating system connects the filters to other filters to form filter graphs that process audio streams on behalf of application programs.

KS filters are connected together through their pins. A pin on an audio filter can be thought of as an audio jack. A client instantiates an input or output pin on a filter when the client needs to route a data stream into or out of that filter. In some contexts, the terms pin and stream can be used interchangeably.

The output pin of the upstream filter is connected to the input pin of the downstream filter. The data stream from the output pin must have a data format that the input pin can accept. Data buffering is typically required to smooth out momentary mismatches in the rates at which an output pin produces data and an input pin consumes it.

A KS filter is implemented as a kernel-mode driver object that encapsulates some number of related stream-processing functions. The functionality can be implemented in software or in hardware. In this model, an audio adapter can be viewed as a collection of hardware devices, and the adapter driver exposes each of these devices to the audio system as an individual filter.

An adapter driver exposes a collection of filter factories to the audio system. Each filter factory is capable of instantiating filters of a particular type:

If the adapter contains one or more devices that are similar or identical in function, the driver groups the filters for those devices together into the same filter factory.

If the adapter contains several different types of devices, those devices are presented through several different filter factories.

A KS filter exposes a collection of pin factories to the audio system. Each pin factory is capable of instantiating pins of a particular type. If the filter can provide one or more pins that are similar or identical in function, the filter groups those pins together into the same pin factory. For example, a filter that performs audio mixing might have one pin factory that can instantiate a single output pin and a second pin factory that can instantiate several input pins.

KS services are built upon the Windows Driver Model. Note that the term KS filter must be distinguished from the term filter driver, which is another WDM concept. A filter driver resides in a WDM driver stack and can intercept and modify the I/O request packets (IRPs) that propagate through the stack. Upper- and lower-level filter drivers reside above and below the function driver, respectively. In this section, the term filter refers to a KS filter rather than a filter driver unless noted otherwise. For more information about filter drivers, see Types of WDM Drivers.

This section contains the following topics:

For updates and information about new features of the WDM audio architecture, see the audio technology website.

Источник

WDM Audio Drivers Overview

Windows Driver Model (WDM) audio drivers make use of the kernel streaming (KS) components, which operate in kernel mode and are part of the operating system.

Hardware vendors should make several design decisions before beginning development of a Windows-based audio hardware device.

The first decision is whether to design an audio device that requires a vendor-supplied custom driver. Windows contains operating-system support for PCI, USB, and IEEE 1394 devices that conform to the Microsoft Universal Audio Architecture (UAA) guidelines. The vendor does not need to provide a custom driver for a UAA-compatible audio device.

However, if a vendor-supplied custom audio driver is necessary, the vendor must choose whether the driver should be designed to work in conjunction with the PortCls system driver (Portcls.sys) or the AVStream class system driver (Ks.sys). Both PortCls and AVStream are part of the Windows operating system. PortCls is the correct choice for most audio adapters. For more information about PortCls, see Introduction to Port Class. For more information about AVStream, see AVStream Overview.

When designing a custom adapter driver that uses PortCls, the devices on the audio adapter are made available to applications using WaveRT. For more information, see Introducing the WaveRT Port Driver.

Two additional decisions involve how to present the adapter topology and pin data ranges to audio applications. The topology is a logical map of the data paths and control nodes in the adapter circuitry. The data ranges specify the data formats that the devices can support in their wave and MIDI streams. Both decisions affect how the devices on the audio adapter appear to applications.

In making all of the previously mentioned decisions, the hardware vendor must weigh the value of performance enhancements against the cost of implementing them. Another consideration is whether a particular solution can be made to work on a number of products in the Windows family. This section provides an overview of these issues as well as references to more detailed documentation about specific topics.

This section includes the following topics:

Источник

myLearning

Thursday, 12 April 2012

ASIO vs WDM/KS drivers

ASIO (Audio Stream Input/Output) is a computer sound card driver protocol for digital audio specified by Steinberg, providing a low-latency and high fidelity interface between a software application and a computer’s sound card. Whereas Microsoft’s DirectSound is commonly used as an intermediary signal path for non-professional users, ASIO allows musicians and sound engineers to access external hardware directly.

WDM/KS (Windows Driver Model/Kernel Streaming) drivers bypass Microsoft’s kernel mixer (which is normally used to mix the outputs from multiple audio applications into one stereo stream), this option can provide very low latency. WDM is Windows native and even an on-board soundchip should support KS well enough.

In principle, WDM/KS is just as good as ASIO, but it has to be a WDM driver to work properly. Many interfaces have WDM drivers with ASIO, the WDM driver spec allows other program interface standards to be added on without limitations. «ASIO4ALL», a free program that adds ASIO to a WDM only driver, uses KS to get in. Using ASIO4ALL is therefore just the same as using WDM/KS.

4 comments:

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

Thanks for the info! I recently started recording some guitar in Sonar X1 and writing drum tracks and I ran into some related issues.

First of all, I was using ASIO drivers. The issue was that Sonar would only allow me to use ONE driver at any given time. So if I wanted to record guitar, I would have to select the drivers for my guitar recording device (Podxt) and then plug the speakers into the output of the Pod so I could hear myself. The problem was, the Pod isn’t good at making a lot of sounds, so everything besides the guitar sounded like crap (no base whatsoever, so the drums sounded terrible). To hear everything correctly, I’d have to record the guitar using the Pod drivers, and then switch both the speakers and drivers over to the sound card. Ugh. I started messing around with driver settings and stumbled upon the fact that WDM/KS allows me to use both audio drivers at once! Now I just need a second set of speakers so I can hear everything.
It seems that almost anyone recording music would need multiple sound drivers. Why did ASIO do this?

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

I will use ASIO, if possible.

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

This comment has been removed by the author.

Источник

Опции темы
Поиск по теме

Удобней же валкодером, чтоб одна рука свободна была, для ключа. А потом колесо мышки не очень то и хорошо получается, да и к валкодеру привык, быстро удобно, приятно, и кнопок куча.

Да, Юрий, спасибо. Уже поставил ее. Но что то не нашел «заветной» галочки остановить панораму\включить курсор.

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

пока в программе такой «галочки» и не существует.

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

Жаль, конечно. Но делать нечего. Работали же когда то и не жаловались. И тут привыкнем.

Добавлено через 34 минут(ы) :

Что то у меня не получается включить VAC2. Всего у меня 8 шт. вирт. кабелей, должно хватить. VAC1 работает отлично, а второй, в меню квадратик, где нужно поставить галочку не активен.
Может аппаратно не будет работать, в чем сомнительно. Заметил такое в разных версиях PowerSDR.

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

Уменьшение задержки в обработке сигнала через VAC в PowerSDR

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это windows wdm ks что это. Смотреть фото windows wdm ks что это. Смотреть картинку windows wdm ks что это. Картинка про windows wdm ks что это. Фото windows wdm ks что это

RC3ZQ, я думаю Вам нужно попробовать поставить более ранние версии PowerSDR. В этой версии многие жалуются на плохую работу VAC. Правда у меня работает нормально, но я VAC использую только при работе цифрой.
Юрий.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *