Информация о книге

978-5-94074-862-5, 978-5-97060-413-7

Главная  » Тематика определяется » Изучаем Сore Audio. Практическое руководство по программированию звука в Mac и iOS

Авила К., Адамсон К., Изучаем Сore Audio. Практическое руководство по программированию звука в Mac и iOS

ДМК-Пресс, 2016 г., 978-5-94074-862-5, 978-5-97060-413-7


Описание книги

Звук оказывает мощное и самое непосредственное воздействие на человеческий мозг. Благодаря подсистеме Apple Core Audio мы сможете задействовать эту мощь в своих программах для Mac и iOS: захватывать звук с устройств ввода, накладывать эффекты в реальном времени, воспроизводить MP3-файлы, играть на виртуальных музыкальных инструментах, слушать веб-радио, поддерживать технологию VoIP и т. д. Самая развитая из всех когда-либо созданных систем программирования звука, Core Audio отнюдь не проста. В этом издании один из лучших авторов книг по программирования в iOS Крис Адамсон и легендарный специалист по Core Audio Кэвин Авила во всех подробностях рассказывают об этой потрясающей подсистеме, чтобы программисты на платформах Mac и iOS могли воспользоваться всеми ее возможностями. Издание предназначено для программистов различного уровня подготовки, создающих приложения в Mac OS и iOS.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 519 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Поделиться ссылкой на книгу



Содержание книги

Благодарности
Об авторах
Предисловие
Введение
Часть I. ПРИНЦИПЫ РАБОТЫ CORE AUDIO
Глава 1. Общие сведения о Core Audio
Основные каркасы подсистемы Core Audio
Соглашения, применяемые в Core Audio
Первое приложение с применением Core Audio
Запуск примера
Свойства Core Audio
Резюме
Глава 2. Кое-что о звуке
Создание звуковых колебаний
Цифровой звук
Отсчеты - сделай сам
Буферы
Звуковые форматы
Резюме
Глава 3. Обработка звука с помощью Core Audio.
Форматы звуковых данных
Пример: определение формата.
Канонические форматы
Обработка звука с помощью аудиоблоков
Модель вытягивания
Резюме
Часть II. ПРОСТЫЕ ОПЕРАЦИИ СО ЗВУКОМ
Глава 4. Запись
Все об аудиоочередях
Разработка рекордера
Функция CheckError()
Создание и использование аудиоочереди
Служебные функции для аудиоочереди
Функция обратного вызова для записи звуковых
данных
Резюме
Глава 5. Воспроизведение
Постановка задачи
Подготовка очереди для воспроизведения
звукового файла
Подготовка буферов для воспроизведения
Запуск очереди воспроизведения
Служебные функции для воспроизведения
Обработка сигнатуры формата
Вычисление размера буфера и ожидаемого числа
пакетов
Функция обратного вызова для аудиоочереди
воспроизведения
Резюме
Глава 6. Преобразование
Утилита afconvert
Использование службы Audio Converter Services
Подготовка файлов
Вызов службы Audio Converter Services.
Реализация функции обратного вызова для
конвертера
Преобразование с применением службы Extended
Audio File Services
Чтение и преобразование данных с помощью
расширенных звуковых файлов
Резюме
Часть III. БОЛЕЕ СЛОЖНЫЕ ОПЕРАЦИИ СО ЗВУКОМ
Глава 7. Аудиоблоки: генераторы, эффекты и
рендеринг
Там, где вершится волшебство
Как работает каркас Audio Units
Какие существуют аудиоблоки
Первое знакомство с аудиоблоками
Функция main()
Создание графа аудиоблоков
Конфигурирование аудиоблока плеера файлов
Синтез речи и наложение эффектов с помощью
аудиоблоков
Составные части графа синтеза речи
Создание графа синтеза речи
Конфигурирование синтезатора речи
Добавление эффектов
Включение собственного кода в процесс
рендеринга звука
Цикл рендеринга аудиоблока
Пример нестандартного рендеринга
Создание и соединение аудиоблоков
Функция обратного вызова рендеринга.
Резюме
Глава 8. Аудиоблоки: ввод и микширование
Работа с устройствами ввода
Соединение блоков ввода и вывода
Кольцевые буферы спешат на помощь
Использование кольцевого буфера при работе с
аудиоблоками
Создание блока AUHAL для ввода
Функция обратного вызова ввода
Построение графа для воспроизведения отсчетов
из кольцевого буфера
Функция обратного вызова рендеринга для
программы сквозного воспроизведения
Запуск программы сквозного воспроизведения
Микширование
Резюме
Глава 9. Позиционный звук
Звук в пространстве
OpenAL API
Размещение звука в пространстве
Подготовка к написанию программы
Использование объектов OpenAL
Изменение позиции источника
Загрузка отсчетов для буфера OpenAL
Потоковая передача звука в OpenAL
Подготовительные действия в примере работы с
потоковым API OpenAL
Подготовка ExtAudioFile к потоковому
воспроизведению
Повторное заполнение буферов OpenAL
Резюме
Часть IV. ДОПОЛНИТЕЛЬНЫЕ ТЕМЫ
Глава 10. Core Audio в системе iOS
А та ли это Core Audio?
Мирное сосуществование: служба Audio Session
Services
Пример работы с аудиосеансом
Подготовительные действия
Инициализация аудиосеанса и аудиоочереди
Метод генерации звука нужной высоты
Обработка прерываний в iOS
Аудиоблоки в iOS
Разработка приложения для сквозного
воспроизведения звука
с помощью блока удаленного ввода-вывода в iOS
Подготовительные действия
Настройка аудиоблока удаленного ввода-вывода
для захвата и воспроизведения
Обратный вызов от блока удаленного
ввода-вывода
Другие приемы работы со звуком в iOS
Дистанционное управление в iOS
Аппаратные неожиданности в iOS
Резюме
Глава 11. Core MIDI
Концепции MIDI
Core MIDI
Архитектура Core MIDI
Терминология Core MIDI
Свойства Core MIDI
Сообщения MIDI
Инструментальные блоки
Разработка простого MIDI-синтезатора
Подключение к MIDI-устройству
Обработка уведомлений и событий MIDI
Воспроизведение графа
Создание событий MIDI
Подготовка к разработке программы MIDIWifiSource
Подготовка к передаче MIDI по сети Wi-Fi
Отправка сообщений MIDI
Настройка Mac для получения данных MIDI по сети
Wi-Fi
Резюме: MIDI - это хорошо, но как насчет
мобильности?
Глава 12. Кода
Еще немного Core Audio
Что дальше?
Цифровая обработка сигналов
Lion и iOS 5
AUSampler
Core Audio в iOS 5
Сообщество Core Audio
Резюме: неплохо звучит
Предметный указатель


Об авторе


Последние поступления в рубрике "Тематика определяется"



Коллекционное холодное оружие Западной Европы XVII - начала XIX вв. 

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

Терапевтическая катастрофа. Мастера психотерапии рассказывают о самых провальных случаях 

Ни один психотерапевт не застрахован от ошибок в работе с клиентами, но мало кто готов открыто обсуждать собственные неудачи. Авторы книги решили наглядно показать, что просчеты и промахи - это не только неотъемлемая сторона профессии, но и повод вынести для себя ценные уроки....

Любовь к человеку с пограничным расстройством личности 

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

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Авила К., Адамсон К., Изучаем Сore Audio. Практическое руководство по программированию звука в Mac и iOS в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.