Главная →
Нет обложки
Низкоуровневое программирование звука в 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
-
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 —