Низкоуровневое программирование звука в windows

libcats.org

Главная

Нет обложки

Низкоуровневое программирование звука в Windows.doc

Скачать книгу бесплатно (doc, 305 Kb)

Популярные книги за неделю:

Самодельные детали для сельского радиоприемника

Автор: Авторы: З.Б.Гинзбург, Автор: Ф.И.Тарасов.

Категория: радиоэлектроника

Размер книги: 1.40 Mb

Радиолюбительские конструкции

Автор: Вознюк В.В.

Размер книги: 1.99 Mb

Детали машин. Краткий курс и тестовые задания

Автор: Олофинская В.П.

Категория: science, technical, civil, engineer, civil, tech, civil

Размер книги: 27.33 Mb

Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах

Автор: Роман Савин

Категория: info, manual, computers, computers, manuals

Размер книги: 5.26 Mb

Система упражнений по развитию способностей человека (Практическое пособие)

Автор: Петров Аркадий Наумович

Категория: Путь к себе

Размер книги: 818 Kb

Самоделки школьника

Автор: Тарасов Б.В.

Категория: science, science, technical, hobby, oddjob

Размер книги: 41.91 Mb

Столярные работы. Практический курс.

Автор: Гиббс Ник

Категория: info, manual, civil, profession, house, personal

Размер книги: 46.03 Mb

Момент истины. В августе 44-го

Автор: Владимир Богомолов

Категория: ИСТОРИЯ

Размер книги: 1.52 Mb

Осмотр места происшествия: Справочник следователя

Автор: Леви Александр Абрамович, Автор: Редакция А.А.Леви.

Категория: право, юридические науки

Размер книги: 4.48 Mb

Электронные схемы и их применение

Автор: Сентурия С., Автор: Уэдлок Б.

Размер книги: 10.14 Mb

Только что пользователи скачали эти книги:

Очерки о биографии и творчестве

Автор: Максимов Сергей Васильевич

Категория: Биографии и Мемуары

Размер книги: 193 Kb

Газета День Литературы # 110 (2005 10)

Автор: День Литературы Газета

Категория: Публицистика

Размер книги: 463 Kb

Роджер Желязны. Коллекция Малатесты (Рассказ)

Автор:

Размер книги: 13 Kb

Пагубная самонадеянность. Ошибки социализма

Автор: Хайек Ф.А.

Категория: Общественные науки политология социология

Размер книги: 217 Kb

Контактная сварка

Автор: Кочергин К.А.

Категория: info, manual, civil, industry, civil, profession

Размер книги: 2.65 Mb

Технология стекла

Автор: Китайгородский И.И. (ред.)

Размер книги: 27.36 Mb

Настройка парусов и такелажа

Автор: Ивар Дедекам

Размер книги: 21.15 Mb

Закалка стали в жидких средах под давлением

Автор: Кобаско Н.И.

Категория: science, technical, civil, engineer, civil, industry

Размер книги: 38.98 Mb

Московское государство при царе Алексее Михайловиче и патриархе Никоне, по запискам архидиакона Павла Алеппского

Автор: Аболенский И.

Размер книги: 10.16 Mb

Кніга історіографія початія имене, славы, и разшіренія народа славянского

Автор: Мавро Орбини

Категория: ИСТОРИЯ

Размер книги: 8.46 Mb

Компьютерное распознавание и порождение речи

1.2.Интерфейс низкого уровня.

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

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

Звук представляет собой колебания воздуха или другой проводящей
среды (например, воды) с частотой от 70 Гц (колебаний в секунду) до
7КГц (7000 колебаний в секунду). Звук поступает на внешнее устройство
ввода ( в нашем случае на микрофон) и преобразуется в
электромагнитные колебания этой же частоты, которые и передаются на
вход звуковой карты, а именно в микшер, который служит для
регулировки уровней различных источников, и оттуда в АЦП.
АЦП служит для преобразования аналогового (то есть непрерывного),
каковым и является наш сигнал, в дискретную (то есть состоящую из
отдельных значений) последовательность мгновенных значений
амплитуды, называемых отсчетами. Частота, с которой АЦП генерирует
отсчеты называется частотой дискретизации. Для представления
аналогового сигнала частоты f требуется как минимум частота
дискретизации 2*f. Таким образом, для представления звукового
сигнала требуется как минимум частота дискретизации 14000 отсчетов
в секунду.

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

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

При работе со звуковыми адаптерами как правило используется
кодирование в формате PCM (Pulse Code Modulation — импульсно-
кодовая модуляция). Звук представляется рядом чисел выбранной
разрядности, значения которых пропорциональны значениям
амплитуды. Именно в таком виде сигнал подается на ЦАП при выводе
звука или снимается с АЦП при его вводе.

Минимальной единицей звукового потока является блок.
Размер звукового буфера программы должен быть кратен размеру блока.
В PCM блоком считается совокупность отсчетов, передаваемых за
один период частоты дискретизации, то есть один отсчет для
монофонического звука и два для стереофонического. 8-разрядные
отсчеты представляются в виде беззнаковых целых чисел, то есть
принимают значения от 0 по 255, причем чтобы передавать
отрицательные значения, считают, что 128 в 8-значном PCM-
формате соответствует нулевому уровню амплитуды. Таким
образом для пересчета этого кода в знаковую форму, передающую
значения от -128 до +127, нужно из PCM-кода отнять 128.
Отсчеты с разрядностью больше 8 представляются в виде целых чисел
со знаком и с нисми можно работать как с обычными целыми числами
типа short (для 16-разрядных) или long (для 32-разрядных).

Каков алгоритм взаимодействия программы со звуковой
подсистемой?

Гордеев Олег Программирование звука в Windows(soundmain.ru).pdf

  1. 590

    Количество просмотров

  • Vocal Remover

    Преобразуйте музыкальные треки: изолируйте вокал, создавайте инструментальные композиции с помощью и

    • SoundMain
    • Обновлено:

  • Пошаговое создание Future House трека с нуля в FL Studio 20 (2019)

    Ты возьмешь на вооружение ВСЕ ФИШКИ И ПРИНЦИПЫ в создании первого по популярности танцевального жанр

    • SoundMain
    • Обновлено:

  • PDF Насретдинов А. Физика и анатомия музыки

    Первая часть книги рассказывает о физических характеристиках звука. Что такое обертоны, гармоники…

    • SoundMain
    • Обновлено:

  • PDF Пономарёв Валерий. На обратной стороне звука

    Джазовые легенды Москвы 60-х… Джазовые легенды Америки 70-х…

    • SoundMain
    • Обновлено:

  • Pop Music Made in Småland

    Music Production and Entrepreneurship in Sweden (Pop Music, Culture and Identity)

    • SoundMain
    • Обновлено:


Prince



Сообщ.
#2

,

    Цитата

    как узнать, поддерживает ли ASIO звуковая карта?

    Производитель явно указывает поддержку ASIO и поставляет вместе с картой драйвер.
    Как проверить наличие установленных драйверов ASIO:
    ASIO драйвера

    Цитата

    Действительно ли можно научиться работать с ASIO на любой звуковой карте с помощью ASIO4All или я понял неправильно?

    Полагаю, можно. ASIO4All эмулирует функции ASIO интерфейса для софта, юзающего ASIO. Если софт заточен под ASIO, а железяка ASIO не поддерживает, то и соответствующего драйвера не имеет. Значит, софт её не увидит. ASIO4All создаёт видимость наличия такой железяки с системе. Как фактически он взаимодействует с устройством…предположу, что обращается к его родному драйверу, юзая, например, интерфейс DirectSound…

    Цитата

    Если можно, то что нужно включить в проект

    Без понятия.

    Цитата

    Хотел бы научиться работать с звуковой картой (запись звука с микрофона в файл на ПК, воспроизведение файлов). Почитал некоторые материалы по работе с звуковой картой. Как я понял, в Windows можно работать с звуковой картой через ASIO и MME, причем меньшие задержки при работе с звуковой картой дает драйвер ASIO.

    Можно использовать интерфейсы_функции MME(winmm.dll), DirectSound, Сore Audio в win7 и выше, и пр., а также билиотеки-обёртки над этими интерфейсами, типа BASS, PortAudio,…
    ASIO вообще-то довольно специфический «зверь». Он не дань моде.
    Если вы не пишете софт для студии звукозаписи, не используете многоканальные АЦП, и вы не аудиофил, скорее всего, ASIO вам в ближайшее время не понадобится. А пресловутые задержки никак не скажутся на работе программ.

    Цитата

    какие функции входят в состав Windows MME? В Platform SDK по MME ничего не нашел, есть разные мультимедийные Win32 API, но какие из них относятся к MME я не понял;

    Ньюансы терминологии. Нужно вникать в историю появления и развития мультимедийных функций в семействе ОС Windows. Например, Евгений Музыченко, говоря о функциях из winmm.dll, называет их мультимедия екстеншн(MME), утверждая, что и майкрософт их так обзывал некогда.

    Цитата

    Первоначально интерфейс со звуковыми устройствами был введен в Windows 3.x под названием MME (MultiMedia Extension — мультимедийное расширение). При переносе на платформу Win32 он практически не претерпел изменений,…

    https://rsdn.ru/article/multimedia/winsnd.xml
    По мере выхода новых версий виндовс, майкрософт постоянно что-то меняет в структуре msdn, создаёт новые разделы, меняет старые, объявляет какие-то функции/интерфейсы устаревшими, рекомендует новые…с абревиатурой MME можно не заморачиваться, просто понимать о чём речь. Речь о функциях multimedia из winmm.dll.
    winmm и DirectSound — в 7-ке уже являются «устаревшими», и если не ошибаюсь, эмулируются штатными семёрочными интерфейсами в составе Сore Audio. В последнем не уверен, не могу утверждать.
    Т.е., они «устаревшие», но поддерживаются, для совместимости с «устаревшим» софтом для XP и пр.

    Цитата

    какие функции Windows MME искать, я не знаю.

    Часть описаны в статье по ссылке выше, весь список — https://msdn.microsoft.com/en-us/library/dd…6(v=vs.85).aspx

    Сообщение отредактировано: Prince

    Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии
  • Clonezilla клонирование windows 10
  • Создать чередующийся том windows 10 что это
  • Программа для хранения паролей для windows
  • Погодный информер на рабочий стол windows 10
  • Asus tp500l драйверы для windows 10